はMDX

2012-01-27 7 views
0

に対策をフィルタリングするためにどのように私は私が唯一の対策は等しい、私のようにフィルタ機能を使用していないが、はMDX

を働いていない取得する必要があります。ここ

MeasureA MeasureB 
10   10 
15   15 
    5   20 
20   20 

としてメジャー値をフィルタリングする必要があります

選択フィルタ({[測定] [A]、 [対策] [B]。。}、 ([測定] [A] - 。 [測定] [B])= 0) から 0で[キューブ]

が期待される結果は、私が何をしないのです

MeasureA MeasureB  
    5   20 

を設定しますか?

答えて

0

あなたは、このファクトテーブルに対してDSVで計算フィールドを作成しようとする場合があります...

CASE 
    WHEN MeasureFieldA != MeasureFieldB THEN 1 
    ELSE 0 
END 

は、その後、あなたが作成することができます「ファクトディメンション」を作成し、この計算フィールドをクエリまたは計算されたメジャーで使用する属性として使用します。

2

フィルタステートメントの最初の部分については、メジャーの代わりにディメンションを使用してください。あなたが製品を照会していると仮定すると、あなたのクエリは次のようになります。

select {[Measures].[A],[Measures].[B]} on columns, 
filter ({[Products].Members},[Measures].[A] = [Measures].[B]) on rows 
from [Sales Cube]