Uda

MDX Uda()関数は、指定されたユーザー定義属性がディメンション全体または入力メンバーをルートとするサブツリーで関連付けられているすべてのEssbaseメンバーを選択します。

構文

Uda ( dimension | member, string_value_expression )

パラメータ

dimension

一致するUDAが検索されるディメンション。

member

一致するUDAを検索するメンバー(子孫を含む)。

string_value_expression

選択するUDAの名前。UDA文字列に評価される式、または二重引用符で囲まれた正確な文字列(大文字と小文字の区別なし)にできます。

ユーザー定義属性は、特性を説明するためにアウトラインのメンバーに関連付けられた用語です。この関数は、指定したUDAを持つすべてのメンバーを選択します。

ディメンションの例

次のMDX問合せでは、Uda関数は、Major MarketのUDAを持つ子孫メンバーのディメンション(最上位メンバーを含む)を検索します:

SELECT
  {[Measures].[Sales], [Measures].[Profit]} ON COLUMNS,
  {UDA([Market], "Major Market")} ON ROWS
FROM Sample.Basic
WHERE ([Year].[Jul], [Product].[Cola])

前述の問合せは、次の出力を返します:

表4-135 MDX例からの出力グリッド

(軸) Sales Profit
East 2248 1156
New York 912 370
Massachusetts 665 564
Florida 286 104
California 912 370
Texas 567 206
Central 1392 369
Illinois 567 208
Ohio 85 18
Colorado 199 70

メンバーの例

次のMDX問合せでは、Uda関数は、Major MarketのUDAを持つ子孫メンバーのメンバー(それ自体を含む)を検索します:

SELECT
  {[Measures].[Sales], [Measures].[Profit]} ON COLUMNS,
  {UDA([East], "Major Market")} ON ROWS
FROM Sample.Basic
WHERE ([Year].[Jul], [Product].[Cola])

グリッドを返します:

表4-136 MDX例からの出力グリッド

(軸) Sales Profit
East 2248 1156
New York 912 370
Massachusetts 665 564
Florida 286 104