WRank - スクリプト関数
WRank() は、ロード スクリプトにおけるテーブルの行を評価し、ロード スクリプトで評価された項目の値の相対的位置を示します。この関数はテーブルの評価時に、結果を現在のパーティションに含まれるその他の行の結果と比較して、セグメント内の現在の行の順位付けを返します。
WRank は、Window 関数でのみ使用できます。Window 関数には、ソート タイプとソート数式が含まれている必要があります。ランキングは、ソート数式で適用されます。
構文:
WRank ([mode[, fmt]])
戻り値データ型: デュアル
引数:
引数 | 説明 |
---|---|
mode | オプションで、関数の計算結果の数値表現を指定します。 |
fmt | オプションで、関数の計算結果のテキスト表現を指定します。 |
TOTAL |
テーブルが 1 軸の場合、またはスクリプトの前に TOTAL 修飾子が付加されている場合は、関数は列全体を評価します。テーブルまたはテーブルに相当するアイテムに複数の縦軸が含まれる場合、現在のパーティションには、項目ソート順の最後の軸を表示する列を除く、すべての軸列の現在行と同じ値を持つ行のみが含まれます。 |
ランキングは、デュアル値として返されます。行ごとに固有のランキングがある場合、1 から現在のパーティション内の行数を示す整数になります。
複数の行がランキングを共有する場合は、テキストおよび数値表現を mode および fmt のパラメータで制御できます。
mode
1 番目の引数 mode は、次のいずれかの値になります。
値 | 説明 |
---|---|
0 (デフォルト) |
共有グループ内のすべての順位がランキング全体の中間値以下に入る場合、いずれの行も共有グループ内の最低順位を取得します。 共有グループ内のすべての順位が順位付け全体の中間値以上に入る場合は、いずれの行も共有グループ内の最高順位を取得します。 共有グループ内の順位がランキング全体の中間値をまたぐ場合は、いずれの行もパーティション全体の最高順位と最低順位の平均に相当する値を取得します。 |
1 | すべての行における最低順位。 |
2 | すべての行における平均順位。 |
3 | すべての行における最高順位。 |
4 | 最初の行における最低順位、その後は行ごとに 1 ずつ増加。 |
fmt
2 番目の引数 fmt は、次の値を取ることができます。
値 | 説明 |
---|---|
0 (デフォルト) | すべての行における低い値 - 高い値 (例: 3 - 4)。 |
1 | すべての行における低い値。 |
2 | 最初の行における低い値、その後のグループ内の行は空白。 |
mode 4 と fmt 2 の行の順序は、テーブル項目のロード順で決定されます。
例 - ランキング付けされた項目の追加
例 - 1 桁の結果に fmt を使ったランキングされた項目の追加
例 - 複数のパーティションのランキングされた項目の追加
制限
7WRank には、次の制限があります。
-
fmt 値が 0 で、WRank のデュアル結果のテキスト部分を使用する場合、Window(WRank) に Text() を使用する必要があります。例: Text(Window(WRank(0), Unit, 'DESC', Age)) as UnitWRankedByAgeText。