reporting-services - 设置图例 SSRS 的表达式
问题描述
我有一个以“年份”为参数的报表查询。如果用户在参数中选择 2016,则查询在名为“SelectedYear”的列中生成 2016 值,在名为“PreviousYear”的列中生成 2015 值。
我希望条形图的图例分别是 2016 年和 2015 年。如果我去 Series Properties - Legend - Expression 并且我做 =Parameters!Year.Value,这个得到 2016。
如果我为另一个设置 =Parameters!Year.Value - 1,则图例名称仍然是列名称,而不是 2015。
解决方案
对于在参数中选择的年份,表达式按原样获取参数值并将其显示为图例文本,没有问题。!param - 1 给出了问题。
SSRS 希望结果是一个字符串,但它以 int 形式出现。感谢 Alan Schofield 让我思考这个问题。在这种情况下,整数必须转换为字符串,因此正确的表达式是:
=CStr(Parameters!Year.Value - 1)
这需要在系列属性中 - 图例
推荐阅读
- django - 为什么我在 Django 中提交表单或刷新页面后页面没有重定向?
- c - Kernighan 和 Ritchie - 练习 3.3(扩展功能)
- r - 提高 profvis 性能以分析闪亮的应用程序
- javascript - JS indexOf 失败,总是返回-1
- apache-spark - Jupyter Notebook 如何与 Spark 集群通信
- leaflet - 传单和 WMS 版本 >= 1.3.0
- java - 有没有任何方法可以在没有任何连接的情况下检查日期是否正确(在没有篡改尝试的情况下)?
- flutter - 如何在渲染任何东西之前等待未来?
- lua - 如何在love2D中生成随机十进制数?
- json - 递归jsonSchema最大调用栈