你好,
我有一个要求,比如
我的报告包含一个参数,用于从列表框中选择值,根据参数选择,值需要在报告中显示。
我的要求是当我从参数中选择“全选”复选框时,报表末尾应仅显示总值,即如果用户选择“全选”复选框选项以外的选项,则报表不应在末尾显示总值行的报告。
我该如何解决这个问题。
提前致谢
你好,
我有一个要求,比如
我的报告包含一个参数,用于从列表框中选择值,根据参数选择,值需要在报告中显示。
我的要求是当我从参数中选择“全选”复选框时,报表末尾应仅显示总值,即如果用户选择“全选”复选框选项以外的选项,则报表不应在末尾显示总值行的报告。
我该如何解决这个问题。
提前致谢
假设您的参数是从数据集派生的,您可以对 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:
要根据参数选择显示/隐藏行,请将行可见性设置为上面的表达式:
明细行:
总行数:
现在,根据选择了多少参数项,将显示/隐藏不同的行。
选择了一些项目,仅详细信息行显示:
选中所有项目,仅总行显示: