機械翻訳について

MDXメンバー指定

メンバーは、データベース・アウトラインの名前付き階層要素です。 次のルールを使用してメンバーを表します:

構文

<member> ::= 
           <member-name-specification>
         | <member_value_expression>

メンバー名の指定

メンバー名は、次の方法で指定できます:

  1. 実際の名前または別名(Cola, Actual, COGS[100]など)を指定します。

    メンバー名がnumberで始まるか、空白が含まれている場合は、[100]などの角カッコで囲む必要があります。 わかりやすく、コードを読みやすくするために、すべてのメンバー名に角カッコを付けることをお薦めします。

    メンバー名がアンパサンド(&)で始まる場合は、引用符で囲む必要があります(例: ["&xyz"])。 これは、先頭のアンパサンドが置換変数用に予約されているためです。 StrToMbr("&100")として指定することもできます。

    属性メンバーの場合は、長い名前(メンバーを一意に識別するために修飾されている)を使用する必要があります。たとえば、[12]のかわりに[Ounces_12]を使用します。

  2. ディメンション名または祖先メンバー名のいずれかをメンバー名の接頭辞として指定します(例: [Product].[100-10]および[Diet].[100-10])。これは、あいまいさが排除され、共有メンバーを正確に参照できるため、すべてのメンバー名にお薦めします。

    ノート:

    資格には1つの祖先のみを使用します。 複数の祖先が含まれている場合、Essbaseはエラーを返します。 たとえば、[Market].[New York]はNew Yorkの有効な名前であるため、[East].[New York]です。 ただし、[Market].[East].[New York]はエラーを返します。

  3. WITHセクションで定義された計算済メンバーの名前を指定します。

  4. 重複メンバー名が有効になっているアウトラインについては、「重複するメンバー名および別名を指定するMDX構文」も参照してください。

メンバー値式

メンバー値式は、メンバーを戻す関数から出力されます。 名前または別名でメンバーを参照するかわりに、<member>のかわりにメンバーを戻す関数を使用できます。 メンバーを戻す関数のリストは、「MDX関数の戻り値」を参照してください。

未解決のメンバー名

MDX問合せにアウトラインに存在しないメンバーへの参照が含まれている場合は、未解決のメンバー名をスキップして、問合せをエラーなしで続行できます。 この機能を有効にするには、EssOpMdxQuery JavaインタフェースまたはEssMdxSetQueryOptions C API関数を使用します。 存在しないメンバーが問合せ軸に指定されている場合、または関数へのパラメータとして指定されている場合、未解決の名前は結果グリッドから除外されます。