2015-05-21 44 views
0

我試圖在基於同一數據集中的日期範圍字段的SSRS報告中總結字段值,但沒有運氣。到目前爲止,這是我想出的。我沒有運氣搜索論壇。任何幫助將不勝感激。在SSRS報告中根據日期範圍計算得出的值

= sum(iif(
      datediff("d",Fields!Calculated_DueDate.Value.value,today())>=31 
    AND 
     (datediff("d",Fields!Calculated_DueDate.Value,today())<62 
     AND (Fields!Calculated_InvoiceBal.Value.value>0), 
     Fields!Calculated_InvoiceBal.value,0))) 

Calculated_DueDate是我的日期字段和 Calculated_InvoiceBal是我要總結

回答

1

第一:你不應該使用語句,比如Fields!Calculated_DueDate.Value.value - 這是錯誤。

第二:括號中的安排有誤。

第三種:在SSRS 2008R2函數調用today()中標記爲錯誤。您可以使用表達式DateTime.Today獲取當前日期而不會出現錯誤標記。

所以,你的表情應該是這樣的:

=sum( 
      iif(datediff("d",Fields!Calculated_DueDate.Value, DateTime.Today) >= 31     
          AND datediff("d",Fields!Calculated_DueDate.Value, DateTime.Today) < 62 
          AND (Fields!Calculated_InvoiceBal.Value > 0), 
        Fields!Calculated_InvoiceBal.value, 
        0 
       ) 
     ) 
0

試試這個領域:

=SUM(IIf(datediff("d",Fields!Calculated_DueDate.Value.value,today())>=31 AND datediff("d",Fields!Calculated_DueDate.Value,today())<62 AND Fields!Calculated_InvoiceBal.Value.value>0), 
     Fields!Calculated_InvoiceBal.value, 0) 
+0

在你的表達從原來表達什麼不同?它看起來像你只是改變格式。 – Indian

+0

不是修正括號的格式。你有超過你需要的是分開你的第一個IIf參數的條款,然後你的第二個和第三個IIf參數被錯誤地放置。 –

+0

對不起!我沒有仔細研究你的表情。 – Indian