使用条件设置 SSRS 矩阵列名
Using condition to set SSRS matrix column name
我正在尝试一些新的东西,使用矩阵,只想看看最近两年,我做了 2 列。第一列的表达式为“=MAX(Fields!Year.Value)-1”,第二列的表达式为“=MAX(Fields!Year.Value)”。我预计只会看到 2 年的专栏,但它显示了所有这些,并且在最后一栏中总结了所有订单。请看下面的照片:
在设计视图中,我的矩阵如下所示:
报告中的输出是:
问题是2007年只存在于另一个年月,但我不知道为什么会出现在这里。查看下图查看原始数据。
原数据为:
而我只想看到最近2年而忽略其余年份,如下所示:
提前致谢。
您正在添加每年的订单,而您必须只添加与您的列年份相对应的订单。对于去年的前一年,您只需对其订单值求和。
使用这些表达式 Sum
只有最近两年的订单:
上一年:
=Sum(
iif(Fields!Year.Value=Max(Fields!Year.Value)-1,Fields!Total_Ord.Value,0)
)
去年:
=Sum(
IIF(Fields!Year.Value=MAX(Fields!Year.Value),Fields!Total_Ord.Value,0)
)
UPDATE: 不要按年份分组,只在 Month
列组下添加两列。
这是你应该拥有的矩阵:
它将预览:
如果这对你有帮助,请告诉我。
我正在尝试一些新的东西,使用矩阵,只想看看最近两年,我做了 2 列。第一列的表达式为“=MAX(Fields!Year.Value)-1”,第二列的表达式为“=MAX(Fields!Year.Value)”。我预计只会看到 2 年的专栏,但它显示了所有这些,并且在最后一栏中总结了所有订单。请看下面的照片:
在设计视图中,我的矩阵如下所示:
报告中的输出是:
问题是2007年只存在于另一个年月,但我不知道为什么会出现在这里。查看下图查看原始数据。
原数据为:
而我只想看到最近2年而忽略其余年份,如下所示:
提前致谢。
您正在添加每年的订单,而您必须只添加与您的列年份相对应的订单。对于去年的前一年,您只需对其订单值求和。
使用这些表达式 Sum
只有最近两年的订单:
上一年:
=Sum(
iif(Fields!Year.Value=Max(Fields!Year.Value)-1,Fields!Total_Ord.Value,0)
)
去年:
=Sum(
IIF(Fields!Year.Value=MAX(Fields!Year.Value),Fields!Total_Ord.Value,0)
)
UPDATE: 不要按年份分组,只在 Month
列组下添加两列。
这是你应该拥有的矩阵:
它将预览:
如果这对你有帮助,请告诉我。