SSRS 参数默认值未在筛选栏上正确显示

SSRS parameter Default value not showing correctly on filter bar

当我的月份参数值和标签字段不相同时,分配的默认值无法正确显示在筛选栏上。

Available Values

查看报告时,月份筛选器如图所示。 IncorrectFilterView

当我将“值”和“标签”字段设为相同时,“月份”筛选器将如图所示显示。CorrectFilterView

我用于默认值的表达式是:=Format(DATEADD(DateInterval.Month,-1,Today),"MMM")

我也尝试过:=DATEADD(DateInterval.Month,-1,Today)

我可以继续将 Value 和 Label 字段设置为 MonthShort,但这使得在我的某些计算中获取月份数字成为一项任务。

我也在考虑为数字添加另一个隐藏参数。

您的默认值应该与 'Value' 字段的类型相同,而不是标签字段。

只需将默认表达式更改为

=Format(DATEADD(DateInterval.Month,-1,Today),"MM")

这会给你 12 个 tyan 'Dec'。尽管 'Dec' 是 12 的标签,但该参数将在下拉列表中显示为 'Dec'。

请记住,参数标签 属性 主要供用户使用,报告始终使用值字段。

您可能还想考虑将排序顺序更改为 MonthNumber 字段。