CUBESET 函數

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel for iPad Excel Web App Excel for iPhone Excel for Android tablets Excel for Android phones

本文說明 Microsoft Excel 中 CUBESET 函數的公式語法及使用方式。

描述

將集合運算式傳送至伺服器上的 Cube,藉以定義成員或 Tuple 的已計算集合,從而建立集合,然後將該集合傳回給 Microsoft Excel。

語法

CUBESET(connection, set_expression, [caption], [sort_order], [sort_by])

CUBESET 函數語法具有下列引數:

  • 連線 必填項目。 連線到 Cube 之連線名稱的文字字串。
  • Set_expression 必填項目。 會產生一組成員或 Tuple 之集合運算式的文字字串。 Set_expression 也可以是包含該集合中一個或多個成員、Tuple 或集合之 Excel 範圍的儲存格參照。
  • 標題 選用。 取代 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,"[量值].[銷售額]")