如何将一个数据集列的所有值连接成逗号分隔的字符串
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 的字段名称(同样区分大小写)。
很长一段时间没有使用 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 的字段名称(同样区分大小写)。