在占位符表达式中,我希望从数据集变量中提取多个与参数多个选定值相关的值。我的参数标签是位置(位置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”),“,”)
答案 0 :(得分:0)
如果您使用LOOKUPSET,我认为它会起作用。
=JOIN(LOOKUPSET(1, 1, Fields!ABBREV.Value, "DataSet1"), ", ")
在LOOKUP字段中使用1将返回Dataset1中的所有记录。