%TOPMEMBERS (MDX)
指定された階層にある最初のレベルのすべてのメンバのセットを返します。または、レベルを指定すると、そのレベルのすべてのメンバのセットを返します。この関数は、インターシステムズによる MDX への拡張機能です。
返りタイプ
構文および詳細
level_expression.%TOPMEMBERS
または、以下のようにします。
hierarchy_expression.%TOPMEMBERS
または、以下のようにします。
dimension_expression.%TOPMEMBERS
以下は、この指定の説明です。
-
level_expression は、レベルを返す式です。例を以下に示します。
[dimension_name].[hierarchy_name].[level_name]
-
hierarchy_expression は、階層を返す式です。例を以下に示します。
[dimension_name].[hierarchy_name]
-
dimension_expression はディメンジョンの名前で、必要に応じて角括弧に囲まれます ("識別子" を参照)。以下はその例です。
[dimension_name]
システムはこれを、指定されたディメンジョン内の最初に表示される階層への参照と解釈します。
レベル名を指定すると、この関数は MEMBERS 関数と同等になります。
階層名を指定すると、この関数は、その階層に定義された最初のレベルのメンバで構成されるセットを返します。
ディメンジョン名を指定すると、この関数は、このディメンジョンの最初に表示される階層に定義された最初のレベルのメンバで構成されるセットを返します。
アナライザは、ディメンジョンを [行] または [列] にドラッグ・アンド・ドロップするときにこの関数を使用します。具体的には、ディメンジョンをドラッグ・アンド・ドロップするとき、アナライザは式 [dimension_name].[hierarchy_name].%TOPMMEMBERS を使用します。ここで hierarchy_name は、ディメンジョンに定義された最初の階層です。
例
例えば、以下のキューブ・コンテンツを考えてみます。
BirthD
H1
Decade
Year
Period
Date
以下のクエリは、Decade レベルのメンバをすべて取得するように、H1 階層 (この場合は唯一の階層) を指定して %TOPMEMBERS 関数を使用します。
SELECT birthd.%TOPMEMBERS ON 1 FROM patients
All Patients
1 1910s 71
2 1920s 223
3 1930s 572
4 1940s 683
5 1950s 1,030
6 1960s 1,500
7 1970s 1,520
8 1980s 1,400
9 1990s 1,413
10 2000s 1,433
11 2010s 155