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