MDXメンバー指定
メンバーは、データベース・アウトラインの名前付き階層要素です。 次のルールを使用してメンバーを表します:
構文
<member> ::=
<member-name-specification>
| <member_value_expression>
メンバー名の指定
メンバー名は、次の方法で指定できます:
-
実際の名前または別名(
Cola
,Actual
,COGS
や[100]
など)を指定します。メンバー名がnumberで始まるか、空白が含まれている場合は、
[100]
などの角カッコで囲む必要があります。 わかりやすく、コードを読みやすくするために、すべてのメンバー名に角カッコを付けることをお薦めします。メンバー名がアンパサンド(&)で始まる場合は、引用符で囲む必要があります(例:
["&xyz"]
)。 これは、先頭のアンパサンドが置換変数用に予約されているためです。StrToMbr("&100")
として指定することもできます。属性メンバーの場合は、長い名前(メンバーを一意に識別するために修飾されている)を使用する必要があります。たとえば、
[12]
のかわりに[Ounces_12]
を使用します。 -
ディメンション名または祖先メンバー名のいずれかをメンバー名の接頭辞として指定します(例:
[Product].[100-10]
および[Diet].[100-10]
)。これは、あいまいさが排除され、共有メンバーを正確に参照できるため、すべてのメンバー名にお薦めします。ノート:
資格には1つの祖先のみを使用します。 複数の祖先が含まれている場合、Essbaseはエラーを返します。 たとえば、
[Market].[New York]
はNew Yorkの有効な名前であるため、[East].[New York]
です。 ただし、[Market].[East].[New York]
はエラーを返します。 -
WITHセクションで定義された計算済メンバーの名前を指定します。
-
重複メンバー名が有効になっているアウトラインについては、「重複するメンバー名および別名を指定するMDX構文」も参照してください。
メンバー値式
メンバー値式は、メンバーを戻す関数から出力されます。 名前または別名でメンバーを参照するかわりに、<member>のかわりにメンバーを戻す関数を使用できます。 メンバーを戻す関数のリストは、「MDX関数の戻り値」を参照してください。
未解決のメンバー名
MDX問合せにアウトラインに存在しないメンバーへの参照が含まれている場合は、未解決のメンバー名をスキップして、問合せをエラーなしで続行できます。 この機能を有効にするには、EssOpMdxQuery JavaインタフェースまたはEssMdxSetQueryOptions C API関数を使用します。 存在しないメンバーが問合せ軸に指定されている場合、または関数へのパラメータとして指定されている場合、未解決の名前は結果グリッドから除外されます。