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
广告