下面的表达可能有什么问题? 我试图检查,如果我的参数列表中的第一个值被选中或选中,ssrs应该给我这个,否则给我选择的值列表。 ="价值:" &安培; IIF(参数!Code.Label ="全选","全部",加入(参数!Code.Label,","))
答案 0 :(得分:3)
当您选择"全选"在多值参数中,SSRS不会将其视为实际参数标签,它将是来自所有可用值的标签数组。
获得要求的一种方法是将所选参数的数量与参数Dataset中的值数进行比较;如果匹配,则必须全部选中:
="Value: "
+ IIf(CountRows("MyParameterDataset") = Parameters!Code.Count
, "All"
, Join(Parameters!Code.Label, ","))
如果您对可用值进行硬编码,即不使用数据集,则可以将计数硬编码到表达式中。