2016-05-08 5 views
2

カウントは以下の出力MDXグループ&

enter image description here

は今、私は必要なもの「改善の発生をカウントすることで生成します - だから私はこの

enter image description here

のようなものを2、-1,0、...」すべての学校全体を持っています

どうすればいいですか?

おかげで、一定の範囲のいずれかの可能な値を保持しているあなたは別の次元を追加する必要が

+0

Google:条件付き集計 – sagi

+0

@sagiあなたのコメントを拡大することができますか?これは興味深い質問です。私はそれについての答えは簡単ではないと思います。答えがGoogle検索ほど簡単でない場合は、 url。 – whytheq

答えて

1

「改善」、例えば-10 .. + 10またはあなたのデータに基づいて動的に範囲を構築します。

ディメンションテーブルに基づいて2番目のメジャーグループをキューブに追加し、改善値を合計するメジャー「改善ベース」を作成します。これは、以下の手順を単純化するヘルパー対策です。

CREATE MEMBER CURRENTCUBE.[Measures].[Count Improvements] AS 
SUM(IIF([Measures].[Improvement] = [Measures].[Improvement base], 1, 0)); 

はたぶん、あなたは、スコープに子供を合計する改善次元のすべてのメンバーを持っている:

は今、あなたは新しい計算メジャーを作成することができます。

+0

まず、このトピックで私をサポートしていただきありがとうございます。私はこれらのステップを実行し始めました。しかし、私は "改善の基礎"尺度を作成した後。 「MeasureGroup [SchoolCube]」としてビルドできませんでした。[Improvement]:ディメンションの関係は存在しません。改善基盤を私の次元と関連付けることはできませんでした。 ありがとうございます。 – Hammad

+0

キューブデザイナーを開くと、デザイナーの2番目のタブにディメンションの使用状況が表示されます。メジャーグループ「改善」(列に表示されています)をディメンション「改善」(行に表示されます)にリンクする必要があります。ディメンションとメジャーグループの共通部分には、リンクの説明付きのテキストボックスまたは灰色のボックスがあります。後者では、灰色のボックスの右側にある省略記号ボタンをクリックして、ディメンションとメジャーグループの間に新しいリンクを作成します。 –

+0

ディメンションとメジャーグループの両方で** ​​exact **同じテーブルまたはビュー(またはクエリ)を使用する場合、ファクトリレーションシップを選択することができます。そうでなければ、通常のリレーションシップを選択し、適切なアトリビュート(通常、次元)と正しい事実の列。 –