我是SSRS的新手,我有以下情况。
我必须根据today()
计算YTD,MTD,过去7天和前一天的衡量标准。在编写IIF语法时,我需要在计算中使用这些YTD,MTD,最近7天和前一天的变量
例如:
sum(IIF(Year="this year is Year to Date", value, sales)
sum(IIF(CreatedDate="the last 30days values ",sales)
任何人都可以告诉我如何实现这个目标
由于
答案 0 :(得分:1)
您可以使用年功能获取日期字段的年份。 IIF 语句用于计算表达式(在您的情况下,如果日期在当前年份内),然后如果表达式为true则结果为期望结果,如果为false则结果为结果。所以你的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