这里有几点要指出...
在 SSRS 中,参数由 Value 和 Label 组成。您描述为 Key 的内容将是 Value,而您描述为 Value 的内容将是 Label。
您可以使用 Parameters!MyParam.Label 引用 Parameter 的 Label 属性
您的问题尚不清楚,但我假设您想搜索参数以查看是否选择了特定值。如果是这样,那么您可以这样做...
对于这个例子,我已经手动添加了参数值/标签,但是你可以根据需要这样做。
接下来,出于演示目的,我在报告中添加了一些标签和字段,如下所示。
所选参数的表达式为
="|" & JOIN(Parameters!MyParam.Label, "|") & "|"
“包含香蕉”的表达是
=("|" & JOIN(Parameters!MyParam.Label, "|") & "|").Contains("|Banana|")
JOIN 只是将所有选定的参数标签连接在一起,使用管道符号| 作为分隔符。然后我在开头和结尾添加一个|,以便可以搜索|searchterm|。这可以避免错误,例如,如果您在参数列表中有“Pineapple”和“apple”并搜索“apple”,即使只选择了“pineapple”,它也会显示为真。通过搜索“|苹果|”我们避免这种情况。
获得连接结果后,我们就可以使用 VB 函数 .Contains() 搜索我们想要的内容。
如果我运行报告并选择所有值,我会得到这个
如果我只选择苹果和果汁,我会得到这个