本文將說明 Microsoft Excel 中 CUBERANKEDMEMBER 函數的公式語法及使用方式。
描述
傳回一個集合中的第 N 個或已排序的成員。 用來傳回集合中的一個或多個元素,例如最頂尖的銷售人員或前 10 名的學生。
語法
CUBERANKEDMEMBER(connection, set_expression, rank, [caption])
CUBERANKEDMEMBER 函數語法具有下列引數:
-
Connection 必要。 連線到 Cube 之連線名稱的文字字串。
-
Set_expression 必要。 這是一組運算式的文字字串,如 "{[Item1].兒童}"。 Set_expression 也可以是 CUBESET 函數,或包含 CUBESET 函數之儲存格的參照。
-
Rank 必要。 這是指定要傳回之頂端數值的整數值。 如果 rank 值是 1,會傳回頂端值;如果 rank 值是 2,則會傳回第二位頂端數值,依此類推。 若要傳回頂端的 5 個數值,請使用 CUBERANKEDMEMBER 五次,每次指定從 1 到 5 的不同排名。
-
Caption 選擇性。 取代 Cube 中的標題 (如果已定義) 而顯示在儲存格中的文字字串。
註解
-
當 CUBERANKEDMEMBER 函數進行估算時,在所有資料擷取完成之前,該函數會在儲存格中暫時顯示 "#GETTING_DATA..." 訊息。
-
如果連線名稱不是活頁簿中儲存的有效活頁簿連線,則 CUBERANKEDMEMBER 會傳回 #NAME? 的錯誤值。 如果線上分析處理 (OLAP) 伺服器並未執行、不可用,或傳回錯誤訊息,則 CUBERANKEDMEMBER 會傳回 #NAME? 的錯誤值。
-
如果 set_expression 語法不正確,或集合中至少有一個成員的維度與其他成員不同時,則 CUBERANKEDMEMBER 會傳回 #N/A 錯誤值。
範例
=CUBERANKEDMEMBER("銷售",$D$4,1,"最佳月份")
=CUBERANKEDMEMBER("銷售",CUBESET("銷售","夏季","[2004].[6 月]","[2004].[7 月]","[2004].[8 月]"),3,"最佳月份")
: 若要傳回底端的第 n 個數值,請使用 CUBESET 函數的 sort_order 及 sort_by 引數來反轉集合順序,這樣排序集合中的頂端數值就會是底端數值。 例如 CUBERANKEDMEMBER ("銷售量", $D$4,1) 會傳回最後一個成員,CUBERANKEDMEMBER ("銷售量", $D$4, 2) 會傳回倒數第二個成員,依此類推。