【发布时间】:2019-01-29 10:34:08
【问题描述】:
我正在尝试将一些指标添加到矩阵中,以显示与上一年相比的增加或减少
这是我的设计视图
这就是它在报告中的查看方式
我显然希望我的向上和向下箭头出现在当前空的列中。另外我想知道是否有办法删除 2014/15 之后的第一个空列,因为没有年份可以比较它。
【问题讨论】:
标签: visual-studio ssrs-2012 reportbuilder3.0 reportbuilder
我正在尝试将一些指标添加到矩阵中,以显示与上一年相比的增加或减少
这是我的设计视图
这就是它在报告中的查看方式
我显然希望我的向上和向下箭头出现在当前空的列中。另外我想知道是否有办法删除 2014/15 之后的第一个空列,因为没有年份可以比较它。
【问题讨论】:
标签: visual-studio ssrs-2012 reportbuilder3.0 reportbuilder
SSRS 支持一个名为Previous 的函数,该函数在您的场景中很有用。假设你的列组名称是“Fiscal”,那么两年的差值可以计算为
=Count(Fields!IDNUMBER.Value) - Previous(Count(Fields!IDNUMBER.Value), "Fiscal")
因为你无法提前知道数字的范围,所以我建议使用类似“数字”的表达方式
=Sign(Count(Fields!IDNUMBER.Value) - Previous(Count(Fields!IDNUMBER.Value), "Fiscal"))
对于指标,范围可以由单个值-1、0 和1 定义:
要隐藏第一个指标列,请在设计视图中右键单击列标题并单击列可见性...,然后在配置对话框中指定基于表达式隐藏
=IsNothing(Previous(Fields!Fiscal.Value, "Fiscal"))
这是我的设计视图的截图:
【讨论】:
Sign 函数的表达式。