CREATE MEMBER 文 (MDX)
現在のセッション内で使用できる計算メンバを作成します。
構文および詳細
CREATE SESSION MEMBER calc_mem_details, FORMAT_STRING='format_details', SOLVE_ORDER=integer
この calc_mem_details は、以下のとおりです。
cube_name.[dimension_name].[new_member_name] AS 'value_expression'
および、
-
cube_name は、このメンバの追加先のキューブの名前です。
-
dimension_name は、このメンバの追加先のディメンジョンの名前です。
-
new_member_name は、メンバの名前です。このメンバは、キューブ内で既に定義されている場合と定義されていない場合があります。定義されている場合、ここで指定される定義が優先されます。
-
value_expression は、通常は他のメンバへの参照に関連して、計算メンバを定義する MDX 式です。詳細は、"WITH 節" を参照してください。
-
FORMAT_STRING='format_details' は、値の表示方法を指定するオプションの節です。この節は、数値にのみ適用できます。"FORMAT_STRING 節" を参照してください。
-
SOLVE_ORDER=integer は、この計算メンバを評価する相対順序を指定するための、オプションの節です。この節は、両方の軸についての計算メンバがクエリに含まれている場合にのみ関連します。"SOLVE_ORDER 節" を参照してください。
"識別子" も参照してください。
MDX シェルを使用するとセッションが開始され、シェルを終了するとセッションが終了します。このセッションの間に CREATE MEMBER 文を使用すると、セッションが終了するまで、または DROP MEMBER 文を使用するまで、作成したメンバを使用できます。
例
まず、MDX シェルで以下のように、Patients キューブに新しいメンバを定義します。
>>CREATE SESSION MEMBER patients.MEASURES.scoresquared AS 'MEASURES.[test score]*MEASURES.[test score]'
---------------------------------------------------------------------------
Elapsed time: .013701s
次に、以下のように、その新しいメジャーをクエリで使用します。
>>SELECT MEASURES.scoresquared ON 0, aged.[age group].MEMBERS ON 1 FROM patients
scoresquared
1 0 to 29 66,801,054,681
2 30 to 59 61,070,271,376
3 60+ 9,120,632,004
---------------------------------------------------------------------------
Elapsed time: .016856s