首页 > 解决方案 > 设置图例 SSRS 的表达式

问题描述

我有一个以“年份”为参数的报表查询。如果用户在参数中选择 2016,则查询在名为“SelectedYear”的列中生成 2016 值,在名为“PreviousYear”的列中生成 2015 值。

我希望条形图的图例分别是 2016 年和 2015 年。如果我去 Series Properties - Legend - Expression 并且我做 =Parameters!Year.Value,这个得到 2016。

如果我为另一个设置 =Parameters!Year.Value - 1,则图例名称仍然是列名称,而不是 2015。

标签: reporting-servicesssrs-2014

解决方案


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

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

=CStr(Parameters!Year.Value - 1)

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


推荐阅读