我有一个带有多值参数的报告。我希望输出使用Join(Parameters!State.Label,",")
我在网上找到的每个解决方案都表明我应该使用以下内容来检测(全选)"值"被选中。
E.g。标题上文本框的表达式应为:
="State: " & IIF(countrows("prc_prompt_state").Equals(Parameters!State.Count),"(All)",join(Parameters!State.Label,","))
CountRows()告诉我可用的参数总数,例如澳大利亚有8个州。参数!State.Count 假设告诉我用户实际选择了多少。但是,无论选择了多少,都会报告完整值(在这种情况下为8)。这与官方文档(https://technet.microsoft.com/en-us/library/aa337293(v=sql.100).aspx)一致,但与我提出的关于如何解决此问题的每一个搜索结果不一致。
那么我怎样才能重写这个表达式,这样我才能知道何时(选择全部)未被检查?我使用报告构建器3,我相信是基于2008版本 - 我们部署到Azure,但我还没有那么远。
答案似乎错误的问题示例:
Displaying Multi-Value Parameters
SSRS: Can I know if user selected "ALL" in multivalued param?