2017-06-27 10 views
0

実際には、特定の次元を使用する場合、または使用しない場合に異なる結果を示す計算された数値を定義する必要があります。SSAS 2つの他の測定に関連する測定結果を計算します

Ex。 Measure1 = 5は、測定2 = 8とデフォルト算出数値で= 5が、DIM1が使用されているならば、計算されたメジャーは= 8

私はスコープを試みたが、私は期待した結果

CREATE MEMBER CURRENTCUBE.[Measures].[MeasureFinal] 
As [Measures].[Measure1],  
VISIBLE = 1; 

SCOPE ([Measures].[MeasureFinal]); 
Scope [Dim1].[Location].[Location].members; 
This =([Measures].[[Measure2]); 
End Scope; 
End Scope; 

感謝のために達していませんあなたの助けてください

答えて

0

私はあなたがDim1のすべてのメンバーを使用してこれを行うことができると思います。 Dim1でスライスしていない場合、ALLが現在のメンバーです。これは、[DIM1]のように思える

CREATE MEMBER CURRENTCUBE.[Measures].[MeasureFinal] 
As 8,  
VISIBLE = 1; 

SCOPE ([Measures].[MeasureFinal]); 
Scope [Dim1].[Location].[Location].All; 
This =(5); 
End Scope; 
End Scope; 
+0

:あなたは、あなたの測定(すなわちDIM1が使用されていない)私たちはDim1.Allメンバーにしているない限り、8 を作り、あなたのロジックの順序を逆にする必要があるだろう。 [階層]。[属性] .Allは正しいシンタックスではありません。 – Sesa

+0

@Sesa:構文は、ディメンション階層の構築方法によって異なります。 [Dimension]。[Hierarchy] .Allでなければなりません。正しい構文を見つける最も簡単な方法は、SSMSで新しいMDXクエリを開き、ブラウザでAllメンバーを見つけてコードウィンドウにドラッグする方法です。 – SebTHU