【问题标题】:How to display "All Selected" when parameter (Select All) is selected in SSRS?在SSRS中选择参数(全选)时如何显示“全选”?
【发布时间】:2018-07-16 23:15:37
【问题描述】:
使用 SSRS 2008 r2...我有一份报告,其中包含一个单值参数和三个多值参数 Class1、Name2 和 Name3。我希望对我所看到的一件事做出解释,并就另一件事提供信息。
一个,在图像上,Class1 和 Name2 都选择了(全选)参数,但 Class1 显示连接参数变量列表,而 Name2 显示 Null。这是为什么?如果有的话,我怎样才能让 Class1 与 Name2 相似并显示 Null?
但我希望在选择参数(全选)时让 Class1、Name2 和 Name3 显示文本“All Selected”。如何做到这一点?
谢谢。
【问题讨论】:
标签:
ssrs-2008
ssrs-2008-r2
【解决方案1】:
Class1、Name2 和 Name3 引用的数据集应包含值All Selected。
为此,您需要将以下代码添加到现有数据集:
UNION
SELECT 'ALL SELECTED' as DefaultValue
然后将所有需要的参数的默认值设置为“All Selected”。
【解决方案2】:
如果您使用数据集作为多选参数的来源:
“DataSet2”是我的多选参数“pmPlant”的来源。我检查您的多选参数中选定项目的数量是否与源数据集中的项目数量相匹配。如果是,则显示您想要的文本(在这种情况下为“所有植物”),如果不是,则使用“加入”功能将选择组合为“;”分隔列表。
=iif(Parameters!pmPlant.Count = CountRows( "DataSet2", ),"All Plants", Join(Parameters!pmPlant.Label,"; "))
【解决方案3】:
这应该可行:
=IIF(Parameters!ParameterName.Count = COUNT(1, "Dataset Name"), "All", Parameters!ParameterName)