1

你好,

我有一个要求,比如

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

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

我该如何解决这个问题。

提前致谢

4

1 回答 1

1

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

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

您可以根据它是详细行还是总行来更改True和周围。False

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

评论后编辑

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

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

在此处输入图像描述

该参数由数据集填充。

一个带有详细信息和总行的简单 tablix:

在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

明细行:

在此处输入图像描述

总行数:

在此处输入图像描述

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

选择了一些项目,仅详细信息行显示:

在此处输入图像描述

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

在此处输入图像描述

于 2013-11-02T19:57:30.873 回答