本文說明 Microsoft Excel 中 CUBESET 函數的公式語法及使用方式。
描述
將集合運算式傳送至伺服器上的 Cube,藉以定義成員或 Tuple 的已計算集合,從而建立集合,然後將該集合傳回給 Microsoft Excel。
語法
CUBESET(connection, set_expression, [caption], [sort_order], [sort_by])
CUBESET 函數語法具有下列引數:
-
Connection 必要。 連線到 Cube 之連線名稱的文字字串。
-
Set_expression 必要。 會產生一組成員或 Tuple 之集合運算式的文字字串。 Set_expression 也可以是包含該集合中一個或多個成員、Tuple 或集合之 Excel 範圍的儲存格參照。
-
Caption 選擇性。 取代 Cube 中的標題 (如果已定義) 而顯示在儲存格中的文字字串。
-
Sort_order 選擇性。 要執行的排序類型 (如果有的話),並且可以為下列其中一項:
整數 |
列舉常數 |
描述 |
Sort_by 引數 |
0 |
SortNone |
保留集合的現有順序 |
忽略 |
1 |
SortAscending |
依 sort_by 以遞增順序將集合排序 |
必要 |
2 |
SortDescending |
依 sort_by 以遞減順序將集合排序 |
必要 |
3 |
SortAlphaAscending |
以字母遞增順序將集合排序 |
忽略 |
4 |
Sort_Alpha_Descending |
以字母遞減順序將集合排序 |
忽略 |
5 |
Sort_Natural_Ascending |
以自然遞增順序將集合排序 |
忽略 |
6 |
Sort_Natural_Descending |
以自然遞減順序將集合排序 |
忽略 |
-
預設值為 0。 一組 Tuple 的字母排序會根據每個 Tuple 中的最後一個元素來排序。 如需這些不同排序順序的詳細資訊,請參閱 Microsoft Office SQL Analysis Services 說明系統。
-
Sort_by 選擇性。 排序依據之值的文字字串。 例如,若要計算出銷售量最高的縣市,set_expression 應為一組縣市,而 sort_by 則應為銷售量值。 或者,若要計算出人口最多的縣市,set_expression 應為一組縣市,而 sort_by 則應為人口量值。 如果 sort_order 需要 sort_by,而已省略 sort_by,則 CUBESET 會傳回 #VALUE! 錯誤訊息。
註解
-
當 CUBESET 函數進行估算時,在所有資料擷取完成之前,該函數會在儲存格中暫時顯示 "#GETTING_DATA…" 訊息。
-
如果連線名稱不是活頁簿中儲存的有效活頁簿連線,則 CUBESET 會傳回 #NAME? 的錯誤值。 如果線上分析處理 (OLAP) 伺服器未執行、不可用,或傳回錯誤訊息,則 CUBESET 會傳回 #NAME? 的錯誤值。
-
如果 set_expression 語法不正確,或集合中至少有一個成員的維度與其他成員不同,則 CUBESET 會傳回 #N/A 錯誤值。
-
如果 set_expression 超過 255 個字元 (這是函數引數的限制),CUBESET 會傳回 #VALUE! 的錯誤值。 若要使用超過 255 個字元的文字字串,請在儲存格中輸入文字字串 (其限制為 32,767 個字元),然後使用儲存格參照做為引數。
-
如果您參照的是工作階段型物件 (如導出成員或命名集),當共用連線時,CUBESET 可能會在樞紐分析表中傳回 #N/A 錯誤值,且會刪除該樞紐分析表,否則您要將樞紐分析表轉換成公式。 (在 [選項] 索引標籤上,按一下 [工具] 群組中的 [OLAP 工具],然後按一下 [轉換成公式])。
範例
=CUBESET("財務","訂單([產品].[產品].[產品類別].Members,[量值].[銷售量],ASC)","產品")
=CUBESET("銷售","[產品].[所有產品].Children","產品",1,"[量值].[銷售額]")