基于查询字段的ssrs列分组

时间:2014-02-19 09:57:17

标签: reporting-services ssrs-2008 ssrs-tablix ssrs-grouping ssrs-2008-r2

我的报告中有一个矩阵。

矩阵的列将基于我的查询中的“代码”列。

Code的不同值是A,B,C,D,E,F

我想在矩阵中添加3列:

如果代码在(A,B)中,则数据将显示在矩阵的单个列中,  如果代码在(C,D)中,则数据将显示在第二列上  如果代码在(E,F)中,则数据将显示在第三列

我该如何实现?如果我在“代码”列上创建一个列组,它将在矩阵中显示6列

提前谢谢你 果酱

1 个答案:

答案 0 :(得分:0)

在DataSet中,创建一个名为GroupedCode的计算字段。使用如下表达式:

=Switch(Fields!Code.Value = "A" or Fields!Code.Value = "B", "AB"
  , Fields!Code.Value = "C" or Fields!Code.Value = "D", "CD"
  , Fields!Code.Value = "C" or Fields!Code.Value = "D", "EF")

现在每行都有一个字段,根据需要将它们放在三个组中的一个组中 - 在Tablix中,您可以像任何其他字段一样使用此计算字段;基于此创建一个列组,您将拥有所需的三列。