如何将一个数据集列的所有值连接成逗号分隔的字符串

How to join all values for one dataset column into a comma separated string

很长一段时间没有使用 SSRS。

我有一个数据集,我想在其中将单个列的所有行连接到逗号分隔列表中,以便我可以将该值用作传递给操作的参数。

我可以做类似JOIN(DataSet.Food, ",")的事情吗?

[Food]
]Apple
]Bannana
]Potato

“苹果、香蕉、土豆”

您可以使用 LOOKUPSET() 来做到这一点。通常此函数用于查找数据集中的一组值,这些值按特定值过滤并 returning 一组结果。

在这种情况下,您不想过滤结果,所以我们可以告诉 LOOKUPSET 匹配两个相同的文字值,1 和 1。这样它会 return 中的每个值规定的范围。一旦我们有了值数组,我们就可以使用 JOIN() 将它们粘合在一起...

所以你想要的表达式看起来像这样。

=Join(LookupSet(1, 1, Fields!Food.Value, "DataSet"),", ")

"DataSet" 是要从中获取值的数据集的 case-sensitive 名称,它必须用双引号引起来,如图所示。

Food 是您要从数据集中 return 的字段名称(同样区分大小写)。