簡體   English   中英

SSRS 報告中的 IIF 和 DATEADD 問題

[英]IIF and DATEADD Issue in SSRS Report

我正在嘗試將三個新列添加到我已經創建的報告中。 我想按他們的年齡總結項目數量。 因此,第一列是過去 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))

我很茫然,因為我真的不經常寫表達式。 我會以錯誤的方式解決這個問題嗎?

您的 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)進行轉換。

暫無
暫無

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

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