return 上月年值的 SSRS 表达式
SSRS Expression to return previous month year value
我正在尝试为 return 前一年的先前值提出一个 SSRS 表达式。正如您在屏幕截图中看到的,我正在尝试 return “上一年实际值”列中的值 22。该值与 2020 年 4 月一致。我目前在数据集中的最后一个月是 2021 年 4 月。本质上,我想 return 基于 2021 年 4 月的最后一列的前一年的值。
有人可以帮忙吗?非常感谢!
如果您的月份字段是列组中的日期,您可以获得最大日期并将其添加到数据集中。
DECLARE @MAX_DATE DATE = (SELECT MAX(DATE_FIELD) FROM TABLE)
SELECT *, @MAX_DATE AS MAX_DATE
FROM TABLE
然后您的表达式可以使用新字段使其按您想要的方式工作。
=MAX(IIF(Fields!Date.Value = DATEADD("y", -1, Fields!MAX_DATE.Value), Fields!COLUMN.Value, NOTHING))
这成功了!非常感谢汉诺威的表达建议!!
=MAX(IIF(Fields!DateTest.Value= DATEADD("yyyy", -1, MAX(Fields!DateTest.Value)), Fields!Operating_Days.Value, NOTHING))
我正在尝试为 return 前一年的先前值提出一个 SSRS 表达式。正如您在屏幕截图中看到的,我正在尝试 return “上一年实际值”列中的值 22。该值与 2020 年 4 月一致。我目前在数据集中的最后一个月是 2021 年 4 月。本质上,我想 return 基于 2021 年 4 月的最后一列的前一年的值。
有人可以帮忙吗?非常感谢!
如果您的月份字段是列组中的日期,您可以获得最大日期并将其添加到数据集中。
DECLARE @MAX_DATE DATE = (SELECT MAX(DATE_FIELD) FROM TABLE)
SELECT *, @MAX_DATE AS MAX_DATE
FROM TABLE
然后您的表达式可以使用新字段使其按您想要的方式工作。
=MAX(IIF(Fields!Date.Value = DATEADD("y", -1, Fields!MAX_DATE.Value), Fields!COLUMN.Value, NOTHING))
这成功了!非常感谢汉诺威的表达建议!!
=MAX(IIF(Fields!DateTest.Value= DATEADD("yyyy", -1, MAX(Fields!DateTest.Value)), Fields!Operating_Days.Value, NOTHING))