1

日付カテゴリ、カウント データ フィールド、およびステータス シリーズを使用して、Analysis Services キューブから折れ線グラフを作成しています。説明するスクリーンショットを次に示します。

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

すべてのステータスを合計する青い合計線を追加したいと思います。

「Total」メンバーを Status ディメンションに追加したくありません。意味がないからです。別のデータ フィールドを追加してスコープを設定してすべてを合計しようとしましたが、シリーズ フィールドを 1 つのデータ フィールドにのみ適用する方法がわかりません。 5.

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

4

1 に答える 1

0

さて、私はMDXで合理的な解決策を見つけました。SSRSで解決したほうがいいと思いますが、まだわかりません。

秘訣は、[Total]メンバーを実際のディメンションに追加するのではなく、結果セットに追加することです。簡略化された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は気にしません-それでも新しいセットでグループ化します。

Aggregationを機能させるのにいくつか問題がありました。そのため、[Pass].Siblingsを使用しています。[Execution Status] .Childrenは常に(null)を返し、[Execution Status]。[All]は、おそらく[All]メンバーが原因で、正解の2倍を返しました。すべてのステータスを手動で列挙することもできます。まだ問題が何であるかわからない...

于 2009-05-30T04:31:44.067 に答える