Rank 為財務函數,為指定範圍內的值提供等級值。Rank 函數是由 Oracle Hyperion Financial Reporting 所處理,且不需依賴資料庫連線。函數語法為:
Rank([Reference], Order)
Rank([Reference], Order, Unique)
引數 | 描述 |
---|---|
Reference |
要進行等級計算的儲存格、列或欄的範圍,並以字母識別欄,以數字識別列。例如,指定 [A,1:5] 可以計算欄 A 中列 1 到列 5 的值等級。 您可以針對某範圍的儲存格使用 .ifNN 特性,以指派數字到任何有非數值的儲存格,然後就會計算那些儲存格的等級。例如,您可以使用 .ifNN(-1),將值 -1 指派到任何有缺少值的儲存格。 |
Order |
指示計算值等級的順序。依遞增順序區分等級的最低值收到等級結果 1。降序排列中等級計算最大的值所收到的等級結果為 1。排序可依下列任何關鍵字或值進行指示:
關鍵字不會區分大小寫。 註: 請勿在指示排序的數字或關鍵字外加引號。 |
Unique (選擇性) |
選擇性。此布林關鍵字可指示如何處理參照參數中的相等值,其中若為:
|
範例
欄 B 內的這則公式會以降序方式,針對欄 A 中列 1 到列 5 的值進行等級計算:
Rank([A,1:5], descending)
結果可能如下所示:
Product | 東部 | Rank |
---|---|---|
可樂 |
16 |
2 |
果汁類飲料 |
23 |
1 |
啤酒 |
16 |
2 |
低卡 |
缺少 |
缺少 |
沙士 |
0 |
4 |
兩個值相等時,會收到相同等級值。在上方的範例中,可樂和啤酒有相同的值,因此會有相同等級。
欄 B 內的這則公式會將 -1 的值指派給任何非數值,以計算其等級:
Rank([A,1:5].ifNN(-1), descending)
在下列結果中,缺少值的等級為 5:
Product | 東部 | Rank |
---|---|---|
可樂 |
16 |
2 |
果汁類飲料 |
23 |
1 |
啤酒 |
16 |
2 |
低卡 |
缺少 |
5 |
沙士 |
0 |
4 |
範例:
下列範例是根據前一個範例所建立,解釋唯一參數如何影響結果:
欄 B 內的這則公式會將 -1 的值指派給任何非數值,以便計算其等級,並表示各個計算的等級都應為唯一:
Rank([A,1:5].ifNN(-1), descending, true)
在下列結果中,缺少值現在的等級為 5,且啤酒的值為 3 (即使啤酒與可樂有相同的資料值):
Product | 東部 | Rank |
---|---|---|
可樂 |
16 |
2 |
果汁類飲料 |
23 |
1 |
啤酒 |
16 |
3 |
低卡 |
缺少 |
5 |
沙士 |
0 |
4 |