Excel - CUBESET 函式



CUBESET 函式

Excel CUBESET 函式定義了一個元組/成員的組合集,並將表示式廣播到多維資料集。它通常與 OLAP 一起使用,OLAP 在評估此函式後檢索結果集。與邏輯和統計函式相反,您不能在 Excel 中直接執行多維資料集函式。首先,您必須建立一個數據透視表並將其連線到資料模型。之後,您可以使用 CUBESET、CUBEMEMBER、CUBEVALUE 等多維資料集函式。

相容性

此高階 Excel 函式與以下版本的 MS-Excel 相容:

  • Microsoft 365 版 Excel
  • 適用於 Mac 的 Microsoft 365 版 Excel
  • 網頁版 Excel
  • Excel 2021
  • 適用於 Mac 的 Excel 2021
  • Excel 2019
  • 適用於 Mac 的 Excel 2019
  • Excel 2016
  • iPad 版 Excel
  • Excel 網頁應用
  • iPhone 版 Excel
  • Android 平板電腦版 Excel
  • Android 手機版 Excel

語法

CUBESET 函式的語法如下:

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

引數

您可以將以下引數與 CUBESET 函式一起使用:

引數 描述 必需/可選
連線 它以字串形式指定多維資料集的連線名稱。 必需
set_expression

一個集合表示式的文字字串,該表示式生成一組成員或元組。

對包含集合中包含的一個或多個成員、元組或集合的 Excel 區域的單元格引用。

必需
標題 如果定義了一個標題,則在單元格中顯示的文字字串,而不是來自多維資料集的標題。 可選
sort_order 它指定從 0 到 6 的整數值範圍,並表示排序型別的描述,如下表所示 可選
sort_by

它表示要排序的字串值。

例如

要獲取生產量最高的區域,set_expression 表示一組區域,sort_by 表示生產度量。

可選

下表表示如果給出 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。元組集的字母排序對每個元組中的最後一個元素進行排序。

要點

  • 在 Excel 中執行 CUBESET 函式時,它會在獲取結果之前,在特定單元格中快速顯示“#GETTING_DATA…”訊息。
  • 如果連線名稱是無效的工作簿,則 CUBEMEMBER 函式將返回 #NAME 錯誤。如果 Excel 中不存在聯機分析處理 (OLAP) 伺服器、伺服器未執行或顯示意外錯誤,則 CUBEMEMBER 函式將檢索 #NAME 錯誤。
  • 如果 set_expression 的語法不正確或具有多個具有不同維度的成員,則 CUBESET 返回 #N/A 錯誤值。
  • 如果 set_expression 大於 255 個字元(函式引數的最大長度),則 CUBESET 將返回 #VALUE! 錯誤。如果要使用大於 255 個字元的文字字串,可以在單元格中輸入文字字串,並提供單元格引用作為引數。
  • 假設您提供了基於會話的物件的單元格引用;那麼,CUBESET 函式將檢索 #N/A 錯誤。
  • 如果 sort_order 需要 sort_by,並且省略了 sort_by,則 CUBESET 返回 #VALUE! 錯誤訊息。

CUBESET 函式示例

練習以下示例以瞭解如何在 Excel 中使用CUBESET 函式。

步驟 1 - 首先,假設示例表包含三列:區域、網路產品類別和毛利潤。

Excel CUBESET Function 1

然後,導航到“插入”選項卡,展開“資料透視表”磁貼,並從給定列表中選擇“從表格/區域”選項。

Excel CUBESET Function 2

步驟 2 - 將開啟另一個標題為“從表格或區域建立資料透視表”的對話方塊。您可以選擇建立的表格範圍,例如 Table13,正好位於“表格/區域”標籤旁邊,然後選擇將插入資料透視表的“現有工作表”。選擇“將此資料新增到資料模型”複選框以分析此表,然後單擊“確定”按鈕。

Excel CUBESET Function 3

步驟 3 - 在“資料透視表字段”中,拖動“區域”列並將其放到“行”區域。同樣,拖動“網路產品類別”列並將其放到“行”區域。然後,拉動“毛利潤”列並將其放到“值”區域,如下所示:

Excel CUBESET Function 4

步驟 4 - 此外,移動到“資料透視表分析”選項卡,然後選擇“轉換為公式”選項。

Excel CUBESET Function 5

您可以在E22單元格中輸入公式=CUBESET("ThisWorkbookDataModel",(H16,H18),"Adapters and Optics")並按Enter鍵。

Excel CUBESET Function 6

因此,結果值為“Adapters and Optics”。

Excel CUBESET Function 7
advanced_excel_cube_functions.htm
廣告