按ssrs2008

时间:2016-04-01 15:52:24

标签: reporting-services ssrs-2008 ssrs-2008-r2

我在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行)。当我通过过滤器在组中写入相同的表达式时,它也不起作用。我无法找到如何提供这个。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

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

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

enter image description here

计算数据使用总和:

=Sum(Fields!Data.Value)

如果有帮助,请告诉我。

答案 1 :(得分:0)

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