Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services IIF和and在SSRS表达中的应用_Reporting Services_Ssrs 2008 R2_Ssrs Expression - Fatal编程技术网

Reporting services IIF和and在SSRS表达中的应用

Reporting services IIF和and在SSRS表达中的应用,reporting-services,ssrs-2008-r2,ssrs-expression,Reporting Services,Ssrs 2008 R2,Ssrs Expression,我有一张像下面这样的桌子 我想隐藏所有3列都为0的行。所有列都是INT数据类型 我的表达是这样的: =IIF((Fields!PastVal.Value=0) AND (Fields!DatePay=0) AND (Fields!Line.Value=0),False,True) 但除了列labelheading之外,不会返回任何数据。my express有什么问题?在tablix上创建一个过滤器,您只需添加3个条件,3个字段各一个: 对每个条件使用as运算符,只需将0指定为值,而不使

我有一张像下面这样的桌子

我想隐藏所有3列都为0的行。所有列都是INT数据类型

我的表达是这样的:

    =IIF((Fields!PastVal.Value=0) AND (Fields!DatePay=0) AND (Fields!Line.Value=0),False,True)

但除了列labelheading之外,不会返回任何数据。my express有什么问题?

在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?如果是这样,表达式也需要求和

=IIF(SUM(Fields!PastVal.Value) = 0 AND SUM(Fields!DatePay.Value) = 0 AND SUM(Fields!Line.Value) = 0, True, False)

谢谢大家的建议。我的表达式一直都是正确的,但因为我的报表上有一个分组,所以我必须通过单击“详细信息”来设置组属性的可见性。在此之前,我通过右键单击报告正文中的详细信息行来应用过滤器,但这不起作用。

感谢大家的贡献。是我的错。我的报告有一个组级别,因为我是通过右键单击我的tablix来应用过滤器的,所以不起作用。我必须通过右键单击行组中的详细信息来完成此操作。

感谢Dan的回复。那是打字错误。我还是不能让它工作。现在我得到了错误:无法比较System.Int32和System.String的数据类型。请检查筛选器表达式返回的数据类型谢谢Hannover。我的Sql表达式如下:ISNULLDatePay,0作为DatePay。SSRS中的列不应用总和。有什么不同吗?