
- Excel 函式教程
- Excel 函式 - 首頁
- 相容性函式
- 邏輯函式
- 文字函式
- 日期和時間函式
- 多維資料集函式
- 數學函式
- 三角函式
- 資料庫函式
- 動態陣列函式
- 工程函式
- 財務函式
- 資訊函式
- 查詢和引用函式
- 統計函式
- Web 函式
- Excel 有用資源
- Excel - 快速指南
- Excel - 有用資源
- Excel - 討論
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 - 首先,假設示例表包含三列:區域、網路產品類別和毛利潤。

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

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

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

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

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

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