2009-05-28 19 views
1

Analysis Servicesキューブから、日付カテゴリ、カウントデータフィールド、およびステータス系列を持つ折れ線グラフを作成しています。ここで説明するスクリーンショットです:SSRSで合計を表示するチャート

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

私は一緒にすべてのステータスを合計青い合計行を追加します。

"Total"メンバーをStatusディメンションに追加したくないのは意味がないためです。別のデータフィールドを追加してすべてを集計しようとしましたが、シリーズフィールドを1つのデータフィールドにのみ適用する方法を見つけることができません - これですべてのステータスが複製され、 5.

これは可能なはずです...私は基礎となるデータベースに対してSQLを書くことに頼るつもりはありません。

答えて

0

私はMDXの合理的な解決策を考え出しました。私はそれがSSRSで解決されるほうがいいと思うが、まだ分かっていない。

実際の次元に追加するのではなく、[合計]メンバーを結果セットに追加することです。簡略化された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を使用しています。 [実行ステータス] .Childrenは常に返され(null)、[Execution Status]。[All]メンバーはおそらく[All]メンバーのために2倍の正解を返しました。私は手動ですべてのステータスを列挙することもできました。まだ問題が何であるかわからない...