2017-03-21 7 views
0

4年間のデータを保持するキューブがあります(2014年から2017年まで(今まで))。私は2014年にNULLを作る必要がある2つの計算メジャーを持っています。今まで私たちはSCOPEを使用してNULLにしています。SSASキューブのディメンションの開始年に​​計算されたメジャーNULLを作成する必要があります

は、例えば、以下2014

SCOPE (DESCENDANTS([Calendar_Date].[Calendar_Date].[2014]));      
    [Measures].[Policy Retention Rate] = NULL;   
END SCOPE; 

Calendar_Dateディメンションつのみ階層「Calendar_Date」のある年にNULLになるように計算された測定のための既存のコードです。

毎年、スコープで渡される値を変更する必要があります。私たちは、手作業を引き起こしている来年の2015年にそれを変更しなければなりません。 私はそれを自動化する必要があります。 こんにちは。

答えて

0

年を動的に生成することができます。たとえば、3年前のメンバーを取得する:

StrToMember('[Calendar_Date].[Calendar_Date].&[' + Format(Now(),'yyyy') + ']').Lag(3) 

ただし、SCOPEステートメントでそれを使用できるかどうかはわかりません。

P .:データをMDXする代わりに、使用していないパーティションをDWHで削除します。

+0

ただし、そのディメンションで使用できるメンバーはありません。階層のみが存在します。 – Sesha

+0

[Calendar_Date]とは何ですか[Calendar_Date]。[2014]それで?レベル? –

関連する問題