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?

RANK

指定されたセット内で、指定されたメンバのランクを示す整数を返します。

返りタイプ

この関数は、数値を返します。

構文および詳細

RANK(member_expression, set_expression, optional_numeric_expression)

以下は、この指定の説明です。

  • member_expression は、メンバを返す式です。

  • set_expression は、セットを返す式です。

  • optional_numeric_expression は、セット内のメンバごとに関数が評価する数値式です。

    通常、この式は、[MEASURES].[measure_name] です。

    • この引数を指定すると、DeepSee は特定のメンバと、セット内のその他すべてのメンバについて、この式を評価します。次に、DeepSee は、他のメンバに比べて、指定されたメンバがどのランクかを示す整数を返します。値が最低のメンバは、位置 1 になります。

    • この引数を指定しないと、DeepSee では、指定されたセット内のこのメンバの順序位置が返されます。最初の位置は 1 です。

例えば、以下のクエリは、メンバが患者数に基づいてランキングされる場合に、colord ディメンジョンのメンバのセット内でのメンバ colord.green のランクを示します。

SELECT RANK(colord.green, colord.MEMBERS, MEASURES.[%COUNT]) ON 0 FROM patients
 
                                     Green
Results                                  2

これが正しいことを確認するには、以下のクエリを考えてみます。これは、このディメンジョンのメンバを患者数で並べ替えます。

SELECT MEASURES.[%COUNT] ON 0, 
ORDER(colord.MEMBERS, MEASURES.[%COUNT]) ON 1 FROM patients

                             Patient Count
1 None                                1,243
2 Green                               1,304
3 Blue                                2,381
4 Orange                              1,302
5 Purple                              1,276
6 Red                                 1,244
7 Yellow                              1,250
FeedbackOpens in a new tab