繁体   English   中英

在SSRS表达式中使用IIF和AND

[英]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即可,而不使用表达式。

您是否正在使用行可见性? TrueFalse用于隐藏行,但如果它们等于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM