CUBESET 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019 Excel 2016 iPad 版 Excel Excel Web 應用程式 iPhone 版 Excel Android 版 Excel 平板電腦 Android 版 Excel 手機

本文說明 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,"[量值].[銷售額]")