CUBESET 函數

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

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×