SSRS 接下来 6 个月基于年份和月份字段图表过滤器

SSRS Next 6 Months based on Year and Month Field Chart Filter

我有许多使用数据集创建的图表。我有一张图表,它应该只是数据的子集。本质上它应该显示基于当前月份的未来 6 个月的数据。如果我今天 运行 它,它应该显示 2016 年 8 月到 2017 年 1 月的整个月。

在数据集中,我返回年和月。然而;如何创建过滤函数?我试过 Fields!Month.Value >= Month(Today()),但它错过了 2017 年 1 月。 我也尝试过 Fields!Year.Value >= Year(Today()) AND Fields@Month.Value(Today())。我错过了什么?我会向图表属性或类别组(年和月)添加过滤器吗?

非常感谢您的帮助。

通过右键单击图表属性和 select 过滤器选项卡在图表中创建过滤器。添加具有以下设置的新过滤器。

在表达式中使用:

=CINT(Fields!Year.Value & RIGHT("00" & Fields!Month.Value,2))

如果您的 Month 字段是 1 到 12 之间的代表月份的整数,并且不包括前导零。 Ohterwise 如果您的月份字段包含前导零,请使用:

=CINT(Cstr(Fields!Year.Value) & Cstr(Fields!Month.Value))

Select IntegerBetween 运算符。

在第一个值中使用:

=CINT(CSTR(Today.Year) & RIGHT("00" & CStr(Today.Month), 2))

在第二个值中使用:

=CINT(CSTR(Today.AddMonths(5).Year) & RIGHT("00" & CStr(Today.AddMonths(5).Month), 2))

如果您 运行 这个月的报告,它应该过滤图表中使用的行到 201608 到 201701 之间的日期。

如果有帮助请告诉我。