首页 > 解决方案 > 矩阵中的指标

问题描述

我正在尝试将一些指标添加到矩阵中以显示与上一年相比的增加或减少

这是我的设计观点

在此处输入图像描述

这就是它在报告中的看法

在此处输入图像描述

我显然希望我的向上和向下箭头出现在当前空的列中。另外我想知道是否有办法删除 2014/15 之后的第一个空列,因为没有年份可以比较它。

标签: visual-studiossrs-2012reportbuilder3.0reportbuilder

解决方案


SSRS 支持一个名为 的函数Previous,该函数在您的场景中很有用。假设您的列组名称为“Fiscal”,则两年的差值可以计算为

=Count(Fields!IDNUMBER.Value) - Previous(Count(Fields!IDNUMBER.Value), "Fiscal")

因为你无法提前知道数字的范围,所以我建议使用“数字”表达式,如

=Sign(Count(Fields!IDNUMBER.Value) - Previous(Count(Fields!IDNUMBER.Value), "Fiscal"))

对于指标,因此范围可以由单个值定义-10并且1

指标属性

要隐藏第一个指标列,请在设计视图中右键单击列标题并单击Column Visibility...,然后在配置对话框中指定基于表达式隐藏

=IsNothing(Previous(Fields!Fiscal.Value, "Fiscal"))

这是我的设计视图的屏幕截图:

设计视图


推荐阅读