Excel - CUBEVALUE 函式



CUBEVALUE 函式

CUBEVALUE 函式從多維資料集返回彙總值,例如計數、平均值、最大值、最小值和總和。使用多維資料庫的資料分析師可以無縫地從這些函式中獲益。各種 CUBE 函式,例如 CUBESETCOUNT、CUBEKPIMEMBER、CUBEMEMBER 等,從 OLAP 多維資料集獲取有價值的資料。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

語法

CUBEVALUE 函式的語法如下:

CUBEVALUE (connection, [member_expression1], [member_expression2], …)

引數

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

引數 描述 必填/可選
連線 它指定一個字串值,表示多維資料集的連線名稱。 必填
member_expression 它透過字串指示一個多維表示式 (MDX),以在多維資料集中獲取特定成員/元組。 可選

您可以使用 member_expression 作為切片器來定義提取彙總值的立方體部分。

如果在 member_expression 中未引用度量值,則將使用該多維資料集的預設度量值。

需要記住的要點

  • 計算 CUBEVALUE 後,它通常會在單元格中顯示“#正在獲取資料…”訊息,然後才能獲得實際結果。
  • 對於儲存在特定工作簿中的無效連線名稱,CUBEVALUE 函式將返回 #NAME 錯誤。如果聯機分析處理 (OLAP) 伺服器未處於工作模式或收到錯誤訊息,則 CUBEVALUE 函式將收到 #NAME 錯誤。
  • 如果在成員表示式中定義的任何成員無效,CUBEVALUE 將返回 #VALUE! 錯誤。
  • CUBEVALUE 將在各種情況下檢索 #N/A 錯誤值
    • 如果成員表示式的語法不正確。
    • MDX 指定的成員不存在於多維資料集中。
    • 對於無效元組,因為指定值之間不存在交集。
  • 當您在特定單元格中指定基於會話的物件並保留連線時,資料透視表將被刪除或轉換為公式。

CUBEVALUE 函式示例

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

示例 1

考慮一個示例資料透視表,其中第一列包含其各自區域的產品類別,第二列指定生產總和。

Excel CUBEVALUE Function 1

是否有選項可以將資料透視錶轉換為公式?

您可以切換到資料透視表分析選項卡,展開 OLAP 工具磁貼,然後選擇“轉換為公式”選項。

Excel CUBEVALUE Function 2

因此,資料透視表將轉換為公式。如果雙擊資料透視表中“生產總和”列中的任何單元格值,則該單元格將自動顯示 CUBEVALUE 函式。例如,雙擊顯示 CUBEVALUE 公式“=CUBEVALUE("ThisWorkbookDataModel",$E5,F$3)”的 F5 單元格,然後再次按Enter 鍵。

Excel CUBEVALUE Function 3

Excel CUBEVALUE Function 4

示例 2

如果在成員表示式中定義的任何成員無效,CUBEVALUE 將返回 #VALUE! 錯誤。

解決方案

您可以在H11 單元格中輸入表示式=CUBEVALUE("ThisWorkbookDataModel",$E7,E8,F$3)。這裡,E8 是一個無效的成員表示式。在此函式中,只能檢索與行標籤(E7 或 E8)相對應的一個關聯值,來自“生產總和”列。

Excel CUBEVALUE Function 5

按“Enter”鍵後,將獲得#VALUE 錯誤。

示例 3

CUBEVALUE 將在各種情況下檢索 #N/A 錯誤值

  • 如果成員表示式的語法不正確。
  • MDX 指定的成員不存在於多維資料集中。

解決方案

案例 1 - 在此示例中,如果您在 CUBEVALUE 函式中輸入不正確的成員表示式,則將返回#N/A 錯誤。假設您在H11 單元格中輸入公式=CUBEVALUE("ThisWorkbookDataModel","AeC",F$3) 並按下Enter 鍵。

Excel CUBEVALUE Function 6

如您在螢幕截圖中看到的,第二個引數“AeC”無效,因為行標籤中沒有這樣的值。

之後,按Enter 鍵以獲取結果值。

Excel CUBEVALUE Function 7

案例 2 - MDX 指定的成員不存在於多維資料集中。

您可以在 H11 單元格中輸入公式“=CUBEVALUE("ThisWorkbookDataModel",H8,F$3)”。這裡,單元格引用 H8 指向“汽車”成員,該成員未在多維資料集中顯示。您可以按 Enter 鍵。

Excel CUBEVALUE Function 8

因此,CUBEVALUE 函式將返回 #N/A 錯誤。

Excel CUBEVALUE Function 9
advanced_excel_cube_functions.htm
廣告