根据SSRS 2008 R2中的参数选择显示行?

时间:2013-11-02 19:16:05

标签: ssrs-2008

嗨,

我有一个像

这样的要求

我的报告包含一个参数,用于根据需要在报告中显示的参数选择从列表框中选择值。

我的要求是当我从参数中选中“全选”复选框时,只有总值应显示在报告的末尾,即如果用户选择“全选”复选框以外的选项,则报告不应显示总值行在报告的最后。

我该如何解决这个问题。

提前致谢

1 个答案:

答案 0 :(得分:1)

假设您的参数是从数据集派生的,您可以使用类似这样的内容来表示Tablix中不同行的隐藏属性表达式:

=IIf(Count(Fields!ParameterDetail.Value, "ParameterDataset") = Parameters!MyParameter.Count
    , True
    , False)

您可以更改TrueFalse,具体取决于它是细节还是总行。

这只是将所选参数值Parameters!MyParameter.Count的数量与要选择的可用值的数量Count(Fields!ParameterDetail.Value, "ParameterDataset")进行比较 - 如果值相等,则必须选择所有可用值。

在评论后修改

如上所述,您需要使用一个表达式为要显示/隐藏的行设置行可见性属性,该表达式将参数中选定的项目与可用总数进行比较。

我有一个如前所述的参数:

enter image description here

参数由数据集填充。

包含详细信息和总行的简单Tablix:

enter image description here

要根据参数选择显示/隐藏行,请将行可见性设置为上面的表达式:

enter image description here

enter image description here

详细信息行:

enter image description here

总排:

enter image description here

现在,根据选择的参数项数量,将显示/隐藏不同的行。

选择了一些项目,只显示详细行:

enter image description here

选择所有项目,仅显示总行数:

enter image description here