2015-09-15 185 views
-1

我對SSRS非常新,我有以下情況。如何做今年,基於今日()的MTD計算()

我必須根據today()計算YTD,MTD,過去7天和前一天的衡量指標。我需要在計算中使用這些YTD,MTD,最近7天與前一天的變量,而寫的IIF語法

例如:

sum(IIF(Year="this year is Year to Date", value, sales) 

sum(IIF(CreatedDate="the last 30days values ",sales) 

任何一個可以請告訴我如何實現這一目標

謝謝

+1

請你能澄清你的僞代碼上面到你實際想要達到的目標。期望的最終結果是什麼? – Jonnus

回答

0

您可以使用YEAR函數來獲取日期字段的年份。一個IIF語句用於評估表達式(在您的情況下,如果日期在當前年份內),那麼如果表達式爲真,則結果爲假。所以,你的YTD公式可能看起來像:

=SUM(IIF(YEAR(Fields!YourDateField.Value) = Year(TODAY()), Fields!Sales.Value, 0) 

這寫着:的(如果年份=本年度然後銷售其他0)的總和。

過去30天是相似的,但你可以使用DATEADD函數來計算日期是什麼在30天前:

=SUM(IIF(Fields!YourDateField.Value >= DATEADD("d", -30, TODAY()), Fields!Sales.Value, 0) 

https://technet.microsoft.com/en-us/library/aa337194(v=sql.100).aspx

+0

非常感謝漢諾威拳頭 –