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

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×