检测何时检查(全选)多值参数

时间:2015-05-07 06:58:00

标签: sql-server reporting-services ssrs-2008

我有一个带有多值参数的报告。我希望输出使用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?

0 个答案:

没有答案