2016-08-18 57 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(),它將過濾掉你不想要的值。