我正在嘗試將三個新列添加到我已經創建的報告中。我想按他們的年齡總結專案數量。因此,第一列是過去 0-7 天每個專案的總數量,第二列是過去 7-14 天,最后一個是 14 天。
這是我目前擁有的:
=IIF(Fields!Date.Value >= DATEADD(DateInterval.Day, -7, FormatDateTime(Today)), SUM(Fields!Qty.Value))
我嘗試以多種方式修改它,但所有(包括上面的運算式)都用紅色下劃線表示存在錯誤。我試過了:
= IIF(Fields!Date.Value >= DATEADD(DateInterval.Day, -7, Now()), SUM(Fields!Qty.Value))
= IIF(Format(Fields!Date.Value, “dd/mm/yyyy”) >= DATEADD(DateInterval.Day, -7, Format(Today(), “dd/mm/yyyy”)), SUM(Fields!Qty.Value))
我很茫然,因為我真的不經常寫運算式。我會以錯誤的方式解決這個問題嗎?
uj5u.com熱心網友回復:
您的 IIF 的問題是 SUM 之后沒有 ELSE 條件。如果條件為真,則 IIF 將回傳值,否則回傳值。
IIF(< condition >, < true >, < false >)
在這種情況下,您還希望總和在 IIF 之外,否則它將檢查第一個日期,如果匹配,則添加所有日期的所有數量。
=SUM(IIF(Fields!Date.Value >= TODAY.AddDays(-7), Fields!Qty.Value, 0))
如果 Qty 欄位是小數,則0
可能需要用CDEC(0)
.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480221.html