Excel - CUBEMEMBER 函式



CUBEMEMBER 函式

CUBEMEMBER 函式可以從多維資料集檢索元組或特定成員。您可以使用此函式驗證成員或元組是否存在於定義的多維資料集中。例如,假設您希望顯示不同地區各種電子裝置的產量。

語法

CUBEMEMBER 函式的語法如下:

CUBEMEMBER (connection, member_expression, [caption])

相容性

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

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

引數

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

引數 描述 必填/可選
連線 它指定表示多維資料集連線名稱的文字。 必填
member_expression 它指定一個文字,該文字可以是多維表示式 (MDX) 或表示指定單元格範圍或陣列常量的元組。 必填
標題 它表示單元格中顯示的文字,與多維資料集中的標題相反。如果檢索到元組,則使用的標題是元組中最後一個成員的標題。 可選

注意事項

  • 如果您在目標單元格中輸入 CUBEMEMBER 函式,它會在獲得結果之前暫時顯示“#正在獲取資料…”訊息。
  • 如果連線名稱是無效的工作簿,則 CUBEMEMBER 函式將返回 #NAME 錯誤。如果 Excel 中沒有聯機分析處理 (OLAP) 伺服器,或者該伺服器無法正常工作,或者顯示意外錯誤,則 CUBEMEMBER 函式將返回 #NAME 錯誤。
  • 如果元組中的至少一個元素無效,則 CUBEMEMBER 將返回 #VALUE! 錯誤。
  • 如果 member_expression 長度超過 255 個字元,CUBEMEMBER 將返回 #VALUE! 錯誤。您可以使用寫入文字字串的單元格引用來表示較長的字串。
  • 要使用超過 255 個字元的文字字串,請將文字字串輸入單元格(其限制為 32,767 個字元),然後使用單元格引用作為引數。
  • CUBEMEMBER 將在各種情況下返回 #N/A 錯誤值
    • member expression 的語法無效。
    • MDX 文字字串中定義的成員不存在於多維資料集中。
    • 無效元組中給定值的交集不存在。
  • 如果您引用基於會話的物件(例如計算成員)或刪除資料透視表,則 CUBEMEMBER 函式將返回 #N/A 錯誤。

CUBEMEMBER 函式示例

練習以下示例以學習如何在 Excel 中使用CUBEMEMBER 函式。

示例 1

步驟 1 - 考慮包含三列的示例表:地區、產品名稱和產量。

Excel CUBEMEMBER Function 1

步驟 2 - 您可以導航到插入選項卡,展開資料透視表磁貼,然後從列表中選擇“從表格/區域”選項。

Excel CUBEMEMBER Function 2

步驟 3 - 將出現另一個對話方塊“從表格或區域建立資料透視表”。在“選擇表格或區域”部分下寫入“Table1”。在下一部分中,選擇“現有工作表”以將資料透視表放置在活動工作表中。您可以指定資料透視表將插入的指定單元格引用範圍。您必須選中“將此資料新增到資料模型”複選框。之後,單擊確定按鈕。

Excel CUBEMEMBER Function 3

步驟 4 - 此外,將“地區”欄位拖動並將其放入部分,並以類似的方式將“產量”欄位拖動並將其放入“值”部分,如下所示

Excel CUBEMEMBER Function 4

步驟 5 - 最後,資料透視表將在指定的單元格範圍內建立。現在,單擊“資料透視表分析”並展開 OLAP 工具磁貼,然後從下拉選單中選擇“轉換為公式”選項。

Excel CUBEMEMBER Function 5

步驟 6 - 選擇第一列“行標籤”的成員(例如“東部”)後,您可以自動檢視該成員的 CUBEMEMBER 函式。

在此示例中,E4 單元格的 CUBEMEMBER 公式為

= CUBEMEMBER("ThisWorkbookDataModel","[Table1].[Region].&[East]")

這意味著從名為“ThisWorkbookDataModel”的 Table1 中檢索“地區”列中的“東部”成員。

Excel CUBEMEMBER Function 6

Excel CUBEMEMBER Function 7

同樣,您可以檢視其餘地區(例如北部、南部和西部)的 CUBEMEMBER 函式。

步驟 7 - 此外,您可以在 E11 單元格中輸入公式 =CUBEMEMBER("ThisWorkbookDataModel","[Table1].[產品名稱].&[電視]") 並按 Enter 鍵以從“產品名稱”列獲取產品名稱。

Excel CUBEMEMBER Function 8

Excel CUBEMEMBER Function 9

示例 2

如果 member expression 的語法無效,並且無效元組中給定值的交集不存在,則 CUBEMEMBER 將返回 #N/A 錯誤值。

解決方案

E11 單元格中輸入表示式=CUBEMEMBER("ThisWorkbookDataModel","[Table1].[產品].&[電視]") 並按Enter 鍵。

Excel CUBEMEMBER Function 10

在此示例中,引用列名“產品”的 member expression(第二個引數)在Table 1 中未定義。因此,結果值為#N/A 錯誤。

Excel CUBEMEMBER Function 11

如果您使用的是元組,請確保給定值之間必須存在交集;否則,將發生 #N/A 錯誤。

advanced_excel_cube_functions.htm
廣告