Sat*_*hya 16 parameters multivalue reporting-services
我的SSRS报告中有一个多值参数.我想知道是否在该参数中选中了(全选).
换句话说,是否检查参数中的所有值或仅检查某些值.
可能吗?
我可以通过参数找出所选值的数量!参数 .Count.有没有办法找出该参数中的项目总数?
Mer*_*der 23
如果有人仍然有这样的问题,我只是编码这个简单的解决方案.
=IIF(COUNTROWS("dataset").Equals(Parameters!parameter.Count),"it is equal","this is not equal")
Run Code Online (Sandbox Code Playgroud)
对于在文本框中显示报表上所选过滤器的特定用例,如果选择"(全选)",则显示"全部"的表达式,否则将以逗号分隔的形式显示所有选定值列表:
=IIF(
Parameters!YourMultivalueParam.Count = countrows("YourDataset"),
"All",
Join(Parameters!YourMultivalueParam.Label,", ")
)
Run Code Online (Sandbox Code Playgroud)
(分成多行以便于阅读)
countrows参考:https://technet.microsoft.com/en-us/library/dd255215.aspx
相信其他答案,只是想为这个常见场景扩展它们.
你的方法听起来不错:我会让参数的选项来自数据集.
然后,您可以使用=COUNTROWS("DataSetName")返回参数的选项总数,并将其与参数进行比较!你建议参数 .Count.