Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

Excel CUBESET 函數

Author Amanda Li Last modified

CUBESET 函數通過向伺服器上的多維數據集(cube)發送一個集合表達式來定義一個計算出的成員或元組集合。該函數可以從集合表達式中提取所有唯一值,並提供排序選項。

cubeset function 1


語法

=CUBESET(連接, 集合表達式, [標題], [排序順序], [排序依據])


參數

  • 連接(必需):連接到數據模型(多維數據集)的連接名稱的文本字符串。
  • 集合表達式(必需):生成一組成員或元組的集合表達式的文本字符串。或者,集合表達式可以是包含一個或多個成員、元組或集合的 Excel 範圍的單元格引用。
  • 標題(可選):覆蓋從多維數據集中定義的標題的文本字符串。
  • 排序順序(可選):0 到 6 的整數,表示要執行的排序類型。默認值為 0
  • 整數 枚舉常量 描述 參數 排序依據
    0 或省略 SortNone 保持集合的現有順序 忽略
    1 SortAscending 排序依據以升序對集合進行排序 必填
    2 SortDescending 排序依據以降序對集合進行排序 必填
    3 SortAlphaAscending 按字母升序對集合進行排序 忽略
    4 Sort_Alpha_Descending 按字母降序對集合進行排序 忽略
    5 Sort_Natural_Ascending 按自然升序對集合進行排序 忽略
    6 Sort_Natural_Descending 按自然降序對集合進行排序 忽略
  • 排序依據(可選):用於排序的值(MEASURE)的文本字符串。除非將排序順序設置為 1 或 2,否則此參數將被忽略。例如,要獲取銷售額最高的地區,請使用集合表達式定義一組地區,並將排序依據設置為銷售額度量。

返回值

CUBESET 函數定義了一個計算出的集合。


函數注意事項

  • CUBESET 會根據指定的排序順序排序依據生成一個包含集合表達式所定義項目的集合。
  • 當 CUBESET 函數進行計算且尚未檢索到所有數據時,將顯示 #GETTING_DATA… 訊息。
  • CUBESET 返回 #NAME? 錯誤值如果:
    • 連接不是工作簿中存儲的有效工作簿連接,例如 ThisWorkbookDataModel;
    • 在線分析處理 (OLAP) 伺服器不可用、未運行或返回了錯誤訊息。
  • CUBESET 返回 #VALUE! 錯誤值如果:
    • 排序順序設置為需要排序依據12,但參數被省略;
    • 集合表達式超過 255 個字符。注意: 您可以將文本字符串輸入單元格,然後引用該單元格作為參數作為解決方法。
  • CUBESET 返回 #N/A 錯誤值如果:
    • 集合表達式無效;
    • 集合包含一個或多個與其他成員不同維度的成員。
  • CUBESET 的參數(排序順序和單元格引用除外)應使用雙引號 ("") 括起來。
  • 您在集合表達式中編寫的成員、維度或表格等名稱應使用方括號 ([ ]) 包裹。

範例

這裡有一個名為“sales2021”的表格,其中包含 2021 年不同產品在兩個類別中的銷售和評級信息。要使用 CUBESET 函數定義不同月份產品的計算集合(總銷售額),您應該首先將此表格中的數據添加到現有工作簿的數據模型中,其名稱始終為ThisWorkbookDataModel。然後請複製或在您希望獲取總計的單元格中輸入以下公式(這裡我將以獲取某月特定產品的總計為例),然後按下Enter鍵以獲取結果:

=CUBESET("ThisWorkbookDataModel",($K$5,$J$5,$I$5,$H$5),"Grand Total")

其中

$K$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Tights]")
$J$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Socks]")
$I$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Shorts]")
$H$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Product].&[Caps]")

√ 注意:包含 CUBESET 公式的單元格僅顯示您指定的標題。集合隱藏地存儲在單元格後面。CUBESET 本身沒有作用。在上述公式中,單元格引用是由 CUBEMEMBER 函數返回的結果。

cubeset function 2


相關函數

Excel CUBEMEMBER 函數

CUBEMEMBER 函數從多維數據集中檢索成員或元組(如果存在)。否則,將返回 #N/A 錯誤值。

Excel CUBEVALUE 函數

CUBEVALUE 函數返回由多個成員表達式參數過濾的多維數據集的聚合值。

Excel CUBEKPIMEMBER 函數

CUBEKPIMEMBER 函數返回關鍵績效指標 (KPI) 屬性,並在單元格中顯示 KPI 名稱。

Excel CUBESETCOUNT 函數

CUBESETCOUNT 函數返回集合中的項目數量。


最強大的辦公生產力工具

Kutools for Excel - 幫助您脫穎而出

🤖 KUTOOLS AI 助手:基於智能執行生成代碼創建自訂公式分析數據並生成圖表調用 Kutools 函數等進行數據分析革命
熱門功能查找、標記或識別重複值  |  刪除空行  |  合併列或儲存格而不丟失數據  |  無需公式即可四捨五入 ...
超級 VLookup多條件  |  多值  |  跨多工作表  |  模糊查找...
高級下拉列表簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  比較列以 選擇相同和不同的儲存格 ...
特色功能網格聚焦  |  設計檢視  |  增強編輯欄  |  工作簿與工作表管理器 | 資源庫(自動文字)  |  日期提取器  |  合併資料  |  加密/解密儲存格  |  按列表發送電子郵件  |  超級篩選  |  特殊篩選(篩選粗體/斜體/刪除線...) ...
前 15 大工具集12 文本工具添加文本刪除特定字符 ...)  |  50+ 圖表 類型甘特圖 ...)  |  40+ 個實用公式基於生日計算年齡 ...)  |  19 插入工具插入QR碼從路徑插入圖片 ...)  |  12 轉換工具金額轉大寫匯率轉換 ...)  |  7 個合併與分割工具高級合併行拆分Excel儲存格 ...)  |  ... 及更多
使用您偏好的語言來操作 Kutools - 支持英文、西班牙文、德文、法文、中文及其他 40 多種語言!

Kutools for Excel 擁有超過 300 種功能,確保您需要的功能只需輕點一下即可實現...


Office Tab - 在 Microsoft Office(包括 Excel)中啟用標籤式閱讀和編輯

  • 一秒鐘內在數十個打開的文件之間切換!
  • 每天減少數百次鼠標點擊,告別滑鼠手。
  • 當查看和編輯多個文檔時,您的效率提高了 50%。
  • 為 Office(包括 Excel)帶來高效的標籤,就像 Chrome、Edge 和 Firefox 一樣。