機械翻訳について

MDXプロパティ式

メンバーの固有プロパティおよびカスタム・プロパティの問合せに加えて、PROPERTY_EXPR関数を使用してMDXプロパティを問い合せることもできます。 この関数を使用すると、メンバー値式に基づいて関連メンバーのプロパティを問い合せることができます。

構文


PROPERTY_EXPR (dimension name, property_name, member_value_expression, display_name)

表4-18 PROPERTY_EXPRパラメータ

パラメータ 説明

ディメンション名

ディメンション名またはキーワードALL。 ディメンション名が指定されている場合、プロパティ式はそのディメンションのメンバーに対してのみ評価されます。 キーワードALLを指定すると、軸のすべてのメンバーについてプロパティ式が評価されます。

property_name

プロパティの指定。 組込みプロパティ(MEMBER_NAME、MEMBER_ALIAS、LEVEL_NUMBER、GEN_NUMBER、IS_EXPENSE、COMMENTSまたはMEMBER_UNIQUE_NAME)のいずれか、またはカスタム・プロパティ(属性ディメンション名、別名表名またはUDA仕様)。

member_value_expression

メンバー値の式。 MDX文法ルール<member_value_expression> ::= を参照してください。

display_name

文字列リテラル。 問合せ出力の問合せプロパティ情報に使用する表示名。

説明

「ディメンション名」の軸上のすべてのメンバーについて、member_value_expressionはコンテキスト内の「ディメンション名」の現在のメンバーで評価されます。 property_nameは、member_value_expressionの出力で評価されます。 指定されたdisplay_nameは、クエリーされたプロパティ出力に使用するラベルを示します。

CurrentAxisMemberを使用して、軸の現在のメンバーを参照できます。


SELECT
 {[100]}
ON COLUMNS, 
Market.Levels(0).Members 
 DIMENSION PROPERTIES 
  PROPERTY_EXPR
   (
    Market,
    MEMBER_NAME,
    Ancestor
     (
      Currentaxismember(), 
      Currentaxismember().Dimension.Levels(1)
     ),
   "Parent_level_1"
   ),
  PROPERTY_EXPR
   (
    Market,
    MEMBER_NAME,
    Ancestor
     (
      Currentaxismember(), 
      Currentaxismember().Dimension.Levels(2)
     ),
   "Parent_level_2"
   )
ON ROWS 
FROM Sample.Basic;

次のグリッドを返します(切り捨てられます):

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

(軸) Axis-1.properties 100
[New York] Parent_level_1 = East、Parent_level_2 = market 3498
[Massachusetts] Parent_level_1 = East、Parent_level_2 = market 5105
[Florida] Parent_level_1 = East、Parent_level_2 = market 2056
... ... ...