2016-08-18 58 views
0

我在SSRS中有一列(Say PriceA),它是根据表达式填充的。SSRS:如何汇总列的某些值?

PriceA.value

IIF((Fields!MOP.Value = "PRIV" OR Fields!MOP.Value = "FACI" OR Fields!MOP.Value = "GUAR" OR Fields!MOP.Value = "CASH" 
OR Fields!MOP.Value = "CHRG" OR Fields!MOP.Value = "INV"), 

    IIF(Fields!UDRx.Value,"U/D",Fields!TtlPrice.Value), 

     IIF(Fields!elecadj.Value="0" AND Fields!elecadj2.Value="0", IIF(Fields!UDRx.Value,"U/D",IIF(Fields!MOP2.Value="0",Fields!Copay.Value,"")), 

      IIF(Fields!UDRx.Value,"U/D",Fields!PatientPayAmt.Value) 
     ) 
    ) 

在PriceA的值可以是 “U/d” 或零个或一些值为 “150.00”。现在我想在报告末尾显示该列中的行的聚合,丢弃值$ 0.0和“U/D”。

我该怎么做?


我也有另一列,它显示基于关闭2不同表达式的值,我需要聚合。那个也不行。

2ndPriceA_expression

IIF((Fields!MOP.Value = "PRIV" OR Fields!MOP.Value = "FACI" OR Fields!MOP.Value = "GUAR" OR Fields!MOP.Value = "CASH" 
OR Fields!MOP.Value = "CHRG" OR Fields!MOP.Value = "INV"), " ", 

    IIF(Fields!elecadj.Value="0" AND Fields!elecadj2.Value="0", 

     IIF(Fields!UDRx.Value="0",Format(Fields!TtlPrice.Value,"C"),"U/D") , 

      IIF(Fields!UDRx.Value="0",Format(Fields!Payor1PaidAmt.Value,"C"),"U/D") 
    ) 

) 

2ndPriceB_expression

IIF(Fields!MOP2.Value<>"", 
    IIF(Fields!elecadj.Value="0" and Fields!elecadj2.Value="0" 
     ,IIF(Fields!UDRx.Value="1","U/D",Fields!Copay.Value) 
     ,IIF(Fields!UDRx.Value="1" 
      ,"U/D" 
      ,IIF(Fields!elecadj2.Value="0" 
       ,Fields!Copay.Value 
       ,Fields!Payor2PaidAmt.Value 
       ) 
      ) 
     ) 
," ") 

我需要显示2ndPriceA & 2ndPriceB的聚集在第三单元。对不起,我是SSRS新的两周。

在此先感谢。任何帮助表示赞赏。

回答

0

只要做一个IIF()表达式的SUM(),它将过滤掉你不想要的值。