Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

%TOPMEMBERS

指定された階層にある最初のレベルのすべてのメンバのセットを返します。または、レベルを指定すると、そのレベルのすべてのメンバのセットを返します。この関数は、インターシステムズによる 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]
    

    DeepSee はこれを、指定されたディメンジョン内の最初に表示される階層への参照と解釈します。

レベル名を指定すると、この関数は MEMBERS 関数と同等になります。

階層名を指定すると、この関数は、その階層に定義された最初のレベルのメンバで構成されるセットを返します。

ディメンジョン名を指定すると、この関数は、このディメンジョンの最初に表示される階層に定義された最初のレベルのメンバで構成されるセットを返します。

DeepSee アナライザは、ディメンジョンを [行] または [列] にドラッグ・アンド・ドロップするときにこの関数を使用します。具体的には、ディメンジョンをドラッグ・アンド・ドロップするとき、アナライザは式 [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

関連項目

FeedbackOpens in a new tab