[英]Using IIF and AND in SSRS Expression
我有一个像下面的桌子
我想隐藏所有3列均为0的行。所有列均为INT数据类型
我的表情是这样的:
=IIF((Fields!PastVal.Value=0) AND (Fields!DatePay=0) AND (Fields!Line.Value=0),False,True)
但是除了列标签(标题)之外,没有其他数据返回。 我的快递有什么问题吗?
在tablix上创建一个过滤器,您只需在其中添加3个条件,就可以为3个字段分别添加一个:
在每个条件上使用<>
作为运算符,只需将0
指定为Value即可,而不使用表达式。
您是否正在使用行可见性? True或False用于隐藏行,但如果它们等于0,则将其设置为false。
=IIF((Fields!PastVal.Value=0) AND (Fields!DatePay=0) AND (Fields!Line.Value=0), True, False)
但这仍然不能解决问题-由于示例中有数据,因此应该已经显示了一些列。
您的数据行是否使用SUM? 如果是这样,您的表达式也需要求和。
=IIF(SUM(Fields!PastVal.Value) = 0 AND SUM(Fields!DatePay.Value) = 0 AND SUM(Fields!Line.Value) = 0, True, False)
谢谢大家的建议。 我的表达一直很正确,但是由于我对报表进行了分组,因此我必须通过单击“详细信息”通过“组属性”来设置“可见性”。 在此之前,我通过在报表正文中的明细行上单击鼠标右键来应用过滤器,但这没有用。
感谢大家的贡献。 我的错。 我的报告具有组级别,并且因为我通过右键单击tablix来应用过滤器,所以无法正常工作。 我必须通过右键单击“行组”中的“详细信息”来执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.