每年分组一行SSRS

时间:2016-05-12 14:42:09

标签: sql tsql reporting-services ssrs-2008

我的报告显示每月的price_totals,每月填充行标题:enter image description here 正如您所看到的那样,月份不合适(并且它们不一定是必需的。这是为了在我们的财政年度运行)。请注意,在五月之后,它会跳到十月。 10月 - 12月是2015年的月份,然后2016年月份是1月至5月。

为了“解决”这个问题,我只是在几个月的行上方添加了一个“年”行:enter image description here 我不是这个样子的忠实粉丝。我可以将2015年的月份和2016年的月份组合在一起,每年只显示一次,而不是每月显示年份吗?

这是我的Tablix设计,以防你好奇:

enter image description here

2 个答案:

答案 0 :(得分:1)

使用SSRS,您可以按未显示的字段进行排序。在生成月份列的列组中,将排序依据设置为以下内容:

=Fields!Year.Value & "-" & RIGHT("0" & Fields!Month_Number.Value,2)

请注意,此函数将生成一个年月字符串,该字符串将如下所示,并有助于正确排序。

2015-01
2015-02
2015-03
2015-04
2015-05
2015-06
2015-07
2015-08
2015-09
2015-10
2015-11
2015-12

答案 1 :(得分:0)

=开关(字段NameOfMonth.Value ="#34&一月;,1,字段NameOfMonth.Value ="!二月",2,字段NameOfMonth.Value =&#34!;三月",3,字段NameOfMonth.Value ="!四月",4,字段NameOfMonth.Value ="!五月"!,5,字段NameOfMonth.Value =&#34 ; 6月",6,字段NameOfMonth.Value ="!七月" 7,,字段NameOfMonth.Value ="!八月"!,8,字段NameOfMonth.Value =&# 34; 9月",9,字段NameOfMonth.Value ="!十月" 10,字段NameOfMonth.Value ="!十一月"!,图11,字段NameOfMonth.Value =& #34;腊" 12)

您可以使用上面的表达式进行日期部分和排序 Month Sorting