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文法ルールの |
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 |
... | ... | ... |