按年份分组一行月份 SSRS

3
我的报告显示每个月的总价格,每个月填充行标题:enter image description here 正如您所见,月份不是按顺序排列的(它们不一定需要这样。这是为我们的财政年度而设计的)。请注意,在五月之后,它跳到了十月。十月至十二月是2015年的月份,然后2016年的月份从1月到5月运行。

要“修复”这个问题,我只需在月份行上方添加一个“年”行:enter image description here 我不太喜欢这个外观。我能否将2015年的月份组合在一起,将2016年的月份组合在一起,以仅显示每年一次,而不是为每个月显示一年?

如果您感兴趣,这是我的tablix设计:

enter image description here


你确定你按照这个表达式排序 [月份] 吗? - Bishoy Frank
是的,它按月份排序。 - Anthony Sims
使用矩阵比表格更容易实现你想要的功能。然后,你可以将一个父级组添加到默认的列组中。 - R. Richards
1
将您的年份按升序排序。 - EastOfJupiter
2个回答

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

0

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

您可以使用上述表达式进行日期部分和排序 按月排序


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接