CURRENTMEMBER (MDX)
階層のメンバの繰り返し内で、プログラムでメンバを参照できるようにします。
返りタイプ
この関数は、メンバを返します。
構文および詳細
hierarchy_expression.CURRENTMEMBER
dimension_expression.CURRENTMEMBER
-
hierarchy_expression は、階層に評価される式です。
-
dimension_expression はディメンジョンの名前で、必要に応じて角括弧に囲まれます ("識別子" を参照)。以下はその例です。
[dimension_name]
システムはこれを、指定されたディメンジョン内の最初に表示される階層への参照と解釈します。
この関数は、階層を繰り返すコンテキストで使用します。CURRENTMEMBER 関数は、そのコンテキストで指定されたメンバを返します。
抽象的には、この関数は、ObjectScript の $this と同じ目的を持っています。
Note:
CURRENTMEMBER 関数は、MEASURES ディメンジョンではサポートされません。つまり、dimension_expression を MEASURES にすることはできません。
例
以下の例では、市町村が行として使用されています。列に表示されるデータは、市町村ごとの Principal Export プロパティで、PROPERTIES 関数を使用して取得されます。
SELECT homed.CURRENTMEMBER.PROPERTIES("Principal Export") ON 0, homed.city.MEMBERS ON 1
FROM patients
Home ZIP
1 Cedar Falls iron
2 Centerville video games
3 Cypress gravel
4 Elm Heights lettuce
5 Juniper wheat
6 Magnolia bundt cake
7 Pine spaghetti
8 Redwood peaches
9 Spruce mud
以下のバリエーションは、%LABEL 関数を使用して、わかりやすいキャプションをデータ列に指定しています。
SELECT %LABEL(homed.CURRENTMEMBER.PROPERTIES("Principal Export"),"Exports") ON 0,
homed.city.MEMBERS ON 1 FROM patients
Export
1 Cedar Falls iron
2 Centerville video games
3 Cypress gravel
4 Elm Heights lettuce
5 Juniper wheat
6 Magnolia bundt cake
7 Pine spaghetti
8 Redwood peaches
9 Spruce mud
以下のクエリは、City レベルの Principal Export プロパティと Population プロパティの両方を示しています。
SELECT {%LABEL(homed.CURRENTMEMBER.PROPERTIES("Principal Export"),"Export"),
%LABEL(homed.CURRENTMEMBER.PROPERTIES("Population"),"Population")} ON 0,
homed.city.MEMBERS ON 1 FROM patients
Export Population
1 Cedar Falls iron 90,000
2 Centerville video games 49,000
3 Cypress gravel 3,000
4 Elm Heights lettuce 33,194
5 Juniper wheat 10,333
6 Magnolia bundt cake 4,503
7 Pine spaghetti 15,060
8 Redwood peaches 29,192
9 Spruce mud 5,900