2012-09-03 93 views
0

我需要一些SSRS表達式的幫助來總結金額然後減去總和。我有一個包含賬戶和相應金錢/金額值的數據集。我試圖寫出一個表達式,它將一組賬戶中的金額/金額總和計算在一個指定的範圍內,然後從另一個範圍的金額/總金額中減去它。例如:SSRS表達式 - 減去SUMS

(Sum(amt) where acct between 40000 and 49999) - 
(Sum(amt) where (acct between 50000 and 59999) or (acct between 66000 and 69999)) - 
(Sum(amt) where acct between 76000 and 79825) - 
(Sum(amt) where acct between 89000 and 90399) 

我真的可以使用一些幫助翻譯上述SQL邏輯到表達要被用於在一個SSRS文本框。任何建議都會非常有幫助!謝謝!

回答

0

試試這個: -

=Sum(
    iif(Fields!acct.Value) >= 1 and 
     Fields!acct.Value) < 4 , 
    Fields!amt.Value,0 
     ) 
    ) 
- 
Sum(
    iif(
     (Fields!acct.Value>=5 and Fields!acct.Value<10) 
      or (Fields!acct.Value>=12 and Fields!acct.Value< 15), 
      Fields!amt.Value,0 
     ) 
    ) 
- 
Sum(
    iif(
     Fields!acct.Value) >= 76000 and 
     Fields!acct.Value) < 79825 , 
     Fields!amt.Value,0 
     ) 
    ) 
- 
Sum(
    iif(
     Fields!acct.Value) >= 89000 and 
     Fields!acct.Value) < 90399 , 
    Fields!amt.Value,0 
     ) 
    ) 
+0

謝謝普利文。這最終奏效,儘管我不得不在我的一端做一些轉換和聚合。另外,我在布爾中使用'NOTHING'而不是'0'。 – dp3