如何根据今天()进行YTD,MTD计算

时间:2015-09-15 06:21:18

标签: reporting-services

我是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)

任何人都可以告诉我如何实现这个目标

由于

1 个答案:

答案 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