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