嗨,
我有一个像
这样的要求我的报告包含一个参数,用于根据需要在报告中显示的参数选择从列表框中选择值。
我的要求是当我从参数中选中“全选”复选框时,只有总值应显示在报告的末尾,即如果用户选择“全选”复选框以外的选项,则报告不应显示总值行在报告的最后。
我该如何解决这个问题。
提前致谢
答案 0 :(得分:1)
假设您的参数是从数据集派生的,您可以使用类似这样的内容来表示Tablix中不同行的隐藏属性表达式:
=IIf(Count(Fields!ParameterDetail.Value, "ParameterDataset") = Parameters!MyParameter.Count
, True
, False)
您可以更改True
和False
,具体取决于它是细节还是总行。
这只是将所选参数值Parameters!MyParameter.Count
的数量与要选择的可用值的数量Count(Fields!ParameterDetail.Value, "ParameterDataset")
进行比较 - 如果值相等,则必须选择所有可用值。
在评论后修改
如上所述,您需要使用一个表达式为要显示/隐藏的行设置行可见性属性,该表达式将参数中选定的项目与可用总数进行比较。
我有一个如前所述的参数:
参数由数据集填充。
包含详细信息和总行的简单Tablix:
要根据参数选择显示/隐藏行,请将行可见性设置为上面的表达式:
详细信息行:
总排:
现在,根据选择的参数项数量,将显示/隐藏不同的行。
选择了一些项目,只显示详细行:
选择所有项目,仅显示总行数: