通过参数从数据集中获取具有多个值的SSRS表达式

时间:2019-10-24 15:53:06

标签: reporting-services

在占位符表达式中,我希望从数据集变量中提取多个与参数多个选定值相关的值。我的参数标签是位置(位置1,位置2,位置3等),参数值是ID(ID1,ID2,ID3等)。在我的数据集中,我具有要在SSRS报告中显示的位置的缩写形式(位置1,位置2,位置3)。

我希望这些值用逗号分隔。

我知道我可以使用以下代码获取参数标签:

=Join(Parameters!ParameterName.Label, ",")

所以我尝试了类似的东西:

=Join((Fields!ABBREV.Value, ", "), "Dataset1")

=Join((Fields!ABBREV.Value,"Dataset1"), ", "), )

但都不起作用

最后,我想查看缩写位置的列表。例如,如果用户在参数中选择“位置5”,“位置7”和“位置9”,则我的表达式应显示为:

loc 5, loc 7, loc 9

什么是正确的表达方式?预先感谢。

编辑解决方案:

这行得通...

= JOIN(MULTILOOKUP(Parameters!ParameterName.Value,Fields!ID.Value,Fields!ABBREV.Value,“ DataSet1”),“,”)

1 个答案:

答案 0 :(得分:0)

如果您使用LOOKUPSET,我认为它会起作用。

=JOIN(LOOKUPSET(1, 1, Fields!ABBREV.Value, "DataSet1"), ", ")

在LOOKUP字段中使用1将返回Dataset1中的所有记录。