2009-05-28 65 views
1

我正在從Analysis Services多維數據集創建折線圖,其中包含日期類別,計數數據字段和狀態系列。這裏有一個截圖來解釋:在SSRS圖中顯示總計

picasaweb.google.com/lh/photo/fP16V4sB18O1xSTrdDV-_A?authkey=Gv1sRgCLHRmcjwtI2mzAE

我想補充藍總線,總結所有的狀態一起。

我不想將「總計」成員添加到狀態維度,因爲這沒有意義。我嘗試添加另一個數據字段並對其進行總結,但我無法弄清楚如何使該字段僅適用於單個數據字段 - 因此,這最終會重複所有狀態並獲得8行而不是5.

這應該是可能的......我不想訴諸寫底層數據庫的SQL。

回答

0

好吧,我想出了一個合理的MDX解決方案。我認爲SSRS會更好地解決這個問題,但我還沒有弄清楚。

訣竅是將[Total]成員添加到結果集中,而不是將其添加到實際的Dimension中。簡化的MDX在這裏:

WITH 
MEMBER [Execution Status].[Execution Status].[Total] AS 
    AGGREGATE([Execution Status].[Execution Status].[Pass].Siblings) 

SELECT 
    {[Measures].[Count]} ON COLUMNS, 
    {[Execution Status].[Execution Status].Children, 
    [Execution Status].[Execution Status].[Total] } ON ROWS 

FROM [CUBE] 

這定義了一個額外的Total成員,它彙總了所有的狀態。然後返回所有狀態成員以及總計。 SSRS不在乎 - 它仍然由新的組合。

我確實遇到了使聚合工作的一些問題,這就是爲什麼我使用[Pass] .Siblings。 [執行狀態]。孩子總是返回(空),[執行狀態]。[全部]返回2倍正確的答案,大概是因爲[全部]成員。我也可以手動枚舉所有的狀態。仍然不知道這是什麼問題...