设置图例 SSRS 的表达式

Expression to set Legend SSRS

我有一个以 "Year" 作为参数的报告查询。如果用户在参数中选择 2016 年,查询将在名为 "SelectedYear" 的列中生成 2016 年的值,并在名为 "PreviousYear" 的列中生成 2015 年的值。

我希望条形图的图例分别为 2016 年和 2015 年。如果我去系列属性 - 图例 - 表达式我做 =Parameters!Year.Value,这个得到 2016。

如果我做 =Parameters!Year.Value - 1 对于另一个,图例名称仍然是列名称而不是 2015。

对于在参数中选择的年份,表达式按原样采用参数值并将其显示为没有问题的图例文本。 !param - 1 给出了问题。

SSRS 希望结果是一个字符串,但它以 int 形式出现。感谢 Alan Schofield 让我思考这个问题。在这种情况下,必须将整数转换为字符串,因此正确的表达式为:

=CStr(Parameters!Year.Value - 1)

这需要在系列属性中 - 图例