按年 SSRS 对一排月进行分组

Grouping a row of months by year SSRS

我的报告每月显示 price_totals,每个月填充行 header: 如您所见,月份没有按顺序排列(而且不一定需要按顺序排列。我们的财政年度设计为 运行)。请注意,在 5 月之后,它会跳到 10 月。 10 月到 12 月是 2015 年的月份,然后 2016 年的月份是从 1 月到 5 月的 运行。

为了"fix"这个,我只是在月份行上方添加了一个'Year'行: 我不太喜欢它的外观。我可以将 2015 年的月份和 2016 年的月份组合在一起,每年只显示一次而不是每个月显示年份吗?[=​​13=]

以下是我的 Tablix 设计,以防您感到好奇:

使用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

=开关(字段!NameOfMonth.Value="January",1,字段!NameOfMonth.Value="February",2,字段!NameOfMonth.Value="March",3,字段!NameOfMonth.Value="April",4,字段!NameOfMonth.Value="May",5,字段!NameOfMonth.Value="June",6,字段!NameOfMonth.Value="July",7,字段!NameOfMonth.Value="August",8,字段!NameOfMonth.Value="September", 9,Fields!NameOfMonth.Value="October",10,Fields!NameOfMonth.Value="November",11,Fields!NameOfMonth.Value="December",12)

你可以使用上面的表达式做日期部分和排序 Month Sorting