[英]SSRS expression with multiple values from dataset via parameter
在我的占位符表达式中,我希望从与参数多个选定值相关的数据集变量中提取多个值。 我的参数标签是位置(位置 1、位置 2、位置 3 等),参数值是 ID(ID1、ID2、ID3 等)。 在我的数据集中,我有位置的缩写版本,这是我想要在我的 SSRS 报告中显示的位置(Loc 1、Loc 2、Loc 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"), ", ")
我认为如果您使用 LOOKUPSET 它将起作用。
=JOIN(LOOKUPSET(1, 1, Fields!ABBREV.Value, "DataSet1"), ", ")
对 LOOKUP 字段使用 1 将返回 Dataset1 中的所有记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.