如何在ssrs中的IIF表达式中使用多个条件(使用AND)

alm*_*yes 6 sql sql-server iif reporting-services

我只想隐藏SSRS报告中有零数量的行.有以下多个数量列,如开仓股票,调度总额,转出,出售数量,库存调整和结算股票等.我正在使用以下表达式执行此任务.

    =IIF(Fields!OpeningStock.Value=0 AND Fields!GrossDispatched.Value=0 AND 
Fields!TransferOutToMW.Value=0 AND Fields!TransferOutToDW.Value=0 AND 
Fields!TransferOutToOW.Value=0 AND Fields!NetDispatched.Value=0 AND Fields!QtySold.Value=0 
AND Fields!StockAdjustment.Value=0 AND Fields!ClosingStock.Value=0,True,False)
Run Code Online (Sandbox Code Playgroud)

但是,通过在行可见性中使用此表达式,报告会隐藏除Totals Row之外的所有行.即使报告应显示具有上述列数量的行.总值显示正确.

注意:我在Detail Row上设置了此行可见性表达式.

不使用表达式结果如下.

对于前2行,所有数量都是0(ZERO),我想隐藏这2行.

在此输入图像描述

我该如何解决这个问题,或者我必须使用哪个表达式来获得所需的结果?

在此先感谢您的帮助.

Pet*_*ing 13

你能尝试一下吗?

=IIF((Fields!OpeningStock.Value=0) AND (Fields!GrossDispatched.Value=0) AND 
(Fields!TransferOutToMW.Value=0) AND (Fields!TransferOutToDW.Value=0) AND 
(Fields!TransferOutToOW.Value=0) AND (Fields!NetDispatched.Value=0) AND (Fields!QtySold.Value=0) 
AND (Fields!StockAdjustment.Value=0) AND (Fields!ClosingStock.Value=0),True,False)
Run Code Online (Sandbox Code Playgroud)

注意:将Hidden设置为False将使该行可见