2016-04-01 72 views
0

我有一個像分組通過基於通過表達 - 月 - 年數據ssrs2008

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

在SSRS 2008年一個矩陣,其中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來自查詢每週(4天4個星期在一個月,所以4行一個月)。當我通過過濾器在組中編寫相同的表達式時,它不起作用。我無法找到如何提供這個。任何幫助,將不勝感激。

回答

0

您必須使用Date表達式創建一個組,一旦該組存在,您可以聚合您的數據字段。

轉至Rows Groups並創建Parent Group。使用你必須產生Date的表達式。

enter image description here

要計算數據的總和使用:

=Sum(Fields!Data.Value) 

讓我知道,如果這有助於。

0

完成此操作的最簡單方法是將計算字段添加到您的數據集。使用您提到的現有表達式。然後,您可以簡單地在該新列上進行分組。