我有一张如下表
我想隐藏所有 3 列都是 0 的行。所有列都是 INT 数据类型
我的表情是这样的:
=IIF((Fields!PastVal.Value=0) AND (Fields!DatePay=0) AND (Fields!Line.Value=0),False,True)
但是除了列标签(标题)之外没有返回任何数据。我的快递有什么问题?
我有一张如下表
我想隐藏所有 3 列都是 0 的行。所有列都是 INT 数据类型
我的表情是这样的:
=IIF((Fields!PastVal.Value=0) AND (Fields!DatePay=0) AND (Fields!Line.Value=0),False,True)
但是除了列标签(标题)之外没有返回任何数据。我的快递有什么问题?
在 tablix 上创建一个过滤器,您只需在其中添加 3 个条件,为 3 个字段中的每个字段添加一个条件:
<>
在每个条件上使用as 运算符,并简单地指定0
为值而不是使用表达式。
您是否使用行可见性?True或False用于隐藏行,但如果它们等于 0,则将其设置为 false 。
=IIF((Fields!PastVal.Value=0) AND (Fields!DatePay=0) AND (Fields!Line.Value=0), True, False)
但这仍然不能解决问题 - 由于示例中有数据,因此应该显示一些列。
您的数据行是否使用 SUM?如果是这样,您的表达式也需要 SUM。
=IIF(SUM(Fields!PastVal.Value) = 0 AND SUM(Fields!DatePay.Value) = 0 AND SUM(Fields!Line.Value) = 0, True, False)
谢谢大家的好意建议。我的表达一直都是正确的,但是因为我的报告有一个分组,我必须通过单击详细信息通过组属性设置可见性。在此之前,我通过右键单击报告正文中的详细信息行来应用过滤器,但这不起作用。
感谢大家的贡献。我的错。我的报告有一个组级别,因为我通过右键单击我的 tablix 来应用过滤器,所以这不起作用。我必须通过右键单击行组中的详细信息来完成。