[英]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.