通过 ssrs2008 中的表达式基于月-年的数据分组

Grouping by data based on month-year via expression in ssrs2008

我在 ssrs 2008 中有一个矩阵,例如

Date                    Data
<<Expr>>                [Fields!Data.Value]

其中 expr 是:

MonthName(Month(Fields!StartPeriod.Value), True) + " " + CStr(Year(Fields!StartPeriod.Value)) + " - " + MonthName(Month(Fields!EndPeriod.Value), True) + " " + CStr(Year(Fields!EndPeriod.Value))

在这种情况下,我的输出如下:

Date                    Data
March2014-April,2014    10
March2014-April,2014    20 
March2014-April,2014    30
March2014-April,2014    40
April,2014-May2014      ...
April,2014-May2014
April,2014-May2014
April,2014-May2014
May2014-June2014
May2014-June2014
May2014-June2014
May2014-June2014
June2014-July2014
June2014-July2014
June2014-July2014
June2014-July2014

但是,我希望它像这样分组:

Date                    Data
March2014-April,2014    100
April,2014-May2014      ...
May2014-June2014        ...
June2014-July2014       ...

我尝试将 groupby endtime 添加到相关行灌浆,但它不起作用,因为 endtime 每周来自查询(一个月 4 周 4 天,所以一个月 4 行)。当我在 group by filter 中写相同的表达式时,它也不起作用。我找不到如何提供这个。任何帮助将不胜感激。

您必须使用日期表达式创建一个组,一旦该组存在,您就可以聚合您的数据字段。

转到 Rows Groups 并创建一个 Parent Group。使用必须生成日期的表达式。

计算数据总和使用:

=Sum(Fields!Data.Value)

如果有帮助请告诉我。

完成此操作的最简单方法是向数据集添加计算字段。使用您提到的现有表达式。然后您可以简单地对该新列进行分组。