SSRS 2008矩阵 - 如何对此简单数据集进行排序?

时间:2011-12-01 17:35:29

标签: sql sorting reporting-services ssrs-2008

我的数据集包含[Names][Level Achieved][Month Achieved]

我希望结果如下:

[Month Achieved] - >从1月到12月的顺序显示在顶部 左侧[Names]左侧 每个月[Level Achieved]

使用向导我选择一个矩阵,将列设置为[Month Achieved],将行设置为[Name],将详细信息设置为[Level Achieved]

然而,这几个月的展示未经分类。如何对列进行排序以使它们按顺序排列?

1 个答案:

答案 0 :(得分:2)

完成向导后,在“设计”视图的底部,您将看到“列组”窗格。右键单击月份列组,然后选择“组属性”。

在结果窗口中,您可以选择“排序”部分,您可以在其中更改或添加将对该组进行排序的字段。在您的情况下,您可能需要使用公式(fx按钮),例如

 =SWITCH(Fields!Month_Achieved.Value = "January", 1,
         Fields!Month_Achieved.Value = "February", 2,
         Fields!Month_Achieved.Value = "March", 3,
 .
 .
 .
         Fields!Month_Achieved.Value = "December", 12)

如果您实际上是从数据集中返回月份名称而不是月份的DateTime值。