Rank

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。排序可依下列任何關鍵字或值進行指示:

  • Ascending

  • Descending

  • Asc

  • Des

  • Desc

  • 1 (數字 1 與「升序」相同)

  • 0 (0 與「降序」相同)

關鍵字不會區分大小寫。

註:

請勿在指示排序的數字或關鍵字外加引號。

Unique (選擇性)

選擇性。此布林關鍵字可指示如何處理參照參數中的相等值,其中若為:

  • false (或忽略) — 相等值會收到相同等級,等級結果可為重複

  • true — 相等值會收到唯一等級,不會有重複的等級。計算參照參數中的值等級時,會依據先後順序,計算先收到的值等級。例如,如果列 2 和列 5 中的值相同,列 2 的值會在列 5 的值之前先進行等級計算。

範例

欄 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