簡體   English   中英

SSRS 表達式求和值 IIF YearMonth = 參數

[英]SSRS Expression to Sum value IIF YearMonth = Parameter

我希望有人能夠提供幫助\幫助。

我有一個 Tablix,我試圖根據參數從一個字段中填充三個單獨的(總和)值(當前月份、當前年份和上一年)。 我的參數設置為yyyymm 對於每個求和值,我的表達式邏輯如下:

匯總當前月份值

=SUM(Fields.Quantity,Value).IIF(Parameters,YearMonth.Value) = CDATE(Now()), "yyyyMM")

匯總當前年份值

=SUM(Fields.Quantity,Value).IIF(Parameters,YearMonth.Value) = CDATE(Now()), "yyyy")

總結上一年的值

=SUM(Fields.Quantity,Value).IIF(Parameters,YearMonth.Value) = CDATE(Now()), "yyyy")-1

嘗試上述表達式時出現以下錯誤:

textrun Quantity5.Paragraphs[0].TextRuns[0]的值表達式包含錯誤: [BC30205] End of statement expected

正如 Harry 指出的那樣,IIF 語句的語法是

IIF([Expression to evalute], [Expression to return if true], [Expression to return if false])

另外,我認為您需要格式化從now()返回的日期,使其與參數的格式相匹配。

所以,你的第一個表達應該是這樣的

=SUM(
    IIF(Parameters!YearMonth.Value = FORMAT(Now(), "yyyyMM"), Fields!Quantity.Value, Nothing)
    )

因此,從內部表達式開始,我們將參數與格式為yyyyMM的今天日期進行比較。 如果匹配則返回Quantity字段的值,如果不匹配則不返回任何內容。 然后,外部 SUM 將所有這些結果相加。

暫無
暫無

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

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