簡體   English   中英

SSRS報告生成器老化桶

[英]SSRS Report Builder Aging Buckets

我正在嘗試為銷售人員創建一份老化的報告。 我有客戶群,然后是該群組中的所有客戶。 我正在嘗試計算由於老化水桶<30,在31到60之間,在61到90之間,以及> 90之間的金額。

我的SQL視圖計算表中賬單的年齡為OverDueDays ,以及賬單總額為AmountDC

我為<30桶提出了以下內容,但它沒有顯示正確的值。

=IIF(Fields!OverDueDays.Value<30 , Sum(Fields!AmountDC.Value),0)

關於我做錯了什么的任何想法?

我暫時沒有使用Reporting Services,因此語法可能不是100%正確。 基本上,您想要切換SUM和IIF的順序。 嘗試類似的東西:

=SUM(IIF(Fields!OverDueDays.Value < 30, Fields!AmountDC.Value, 0))

獎金:如果你想計算一個桶中的客戶數量:

=SUM(IIF(Fields!OverDueDays.Value < 30, 1, 0))

如果您有多個數據集,請嘗試以下表達式:

=IIF(DateDiff("d", First(Fields!OrderDate.Value, "Invoice"), Now())<=0, RunningValue(Fields!LineAmount.Value, Sum, "Invoice"), 0)
=IIF(DateDiff("d", First(Fields!OrderDate.Value, "Invoice"), now())>=1 and DateDiff("d", First(Fields!OrderDate.Value, "Invoice"),Now())<=30, RunningValue(Fields!LineAmount.Value, Sum, "Invoice"), 0)
=IIF(DateDiff("d", First(Fields!OrderDate.Value, "Invoice"), now())>=31 and DateDiff("d", First(Fields!OrderDate.Value, "Invoice"),Now())<=60, RunningValue(Fields!LineAmount.Value, Sum, "Invoice"), 0)
=IIF(DateDiff("d", First(Fields!OrderDate.Value, "Invoice"), now())>=61 and DateDiff("d", First(Fields!OrderDate.Value, "Invoice"),Now())<=90, RunningValue(Fields!LineAmount.Value, Sum, "Invoice"), 0)
=IIF(DateDiff("d", First(Fields!OrderDate.Value, "Invoice"), now())>=91, RunningValue(Fields!LineAmount.Value, Sum, "Invoice"), 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM