Ssrs 2008 如何显示";“全部选定”;在SSRS中选择参数(全选)时?

Ssrs 2008 如何显示";“全部选定”;在SSRS中选择参数(全选)时?,ssrs-2008,ssrs-2008-r2,Ssrs 2008,Ssrs 2008 R2,使用SSRS2008R2…我有一个带有单值参数和三个多值参数的报告,Class1、Name2和Name3。我希望能对我看到的一件事做出解释,并获得第二件事的信息 首先,在图像上,Class1和Name2都选择了(全选)参数,但是Class1显示的是串联参数变量列表,而Name2显示的是Null。为什么呢?如果有什么区别的话,我怎样才能使Class1与Name2相似并显示Null 但我希望Class1、Name2和Name3在选择参数(全选)时显示文本“All Selected”。如何做到这一点

使用SSRS2008R2…我有一个带有单值参数和三个多值参数的报告,Class1、Name2和Name3。我希望能对我看到的一件事做出解释,并获得第二件事的信息

首先,在图像上,Class1和Name2都选择了(全选)参数,但是Class1显示的是串联参数变量列表,而Name2显示的是Null。为什么呢?如果有什么区别的话,我怎样才能使Class1与Name2相似并显示Null

但我希望Class1、Name2和Name3在选择参数(全选)时显示文本“All Selected”。如何做到这一点?
谢谢。

Class1、Name2和Name3引用的数据集应包含所有选定的值

为此,您需要将以下代码添加到现有数据集:

UNION
SELECT 'ALL SELECTED' as DefaultValue

然后将所有必需参数的默认值设置为“全部选定”。

如果将数据集用作多选参数的源:

“数据集2”是多选参数“pmPlant”的来源。我检查mutli select参数中所选项目的数量是否与源数据集中的项目数量匹配。如果是,则显示所需文本(本例中为“所有植物”),如果不是,则使用“连接”功能将选择组合为“;”分隔列表

=iif(Parameters!pmPlant.Count = CountRows( "DataSet2",  ),"All Plants", Join(Parameters!pmPlant.Label,"; "))
这应该起作用:

=IIF(Parameters!ParameterName.Count=Count(1,“数据集名称”),“All”,Parameters!ParameterName)