Excel - CUBEVALUE 函数
CUBEVALUE 函数
CUBEVALUE 函数从多维数据集返回汇总值,例如计数、平均值、最大值、最小值和总和。使用多维数据库的数据分析师可以无缝地从这些函数中受益。各种 CUBE 函数(例如 CUBESETCOUNT、CUBEKPIMEMBER、CUBEMEMBER 等)可从 OLAP 多维数据集中获取有价值的数据。一个关键的立方体函数是 CUBEVALUE 函数。
兼容性
此高级 Excel 函数与以下版本的 MS-Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2019 for Mac
- Excel 2016
- Excel for iPad
- Excel Web App
- Excel for iPhone
- Excel for Android tablets
- Excel for Android 手机
语法
CUBEVALUE 函数的语法如下 −
CUBEVALUE (connection, [member_expression1], [member_expression2], …)
参数
您可以将以下参数与 CUBEVALUE 函数一起使用 −
参数 | 描述 | 必需/可选 |
---|---|---|
connection | 它指定一个表示多维数据集连接名称的字符串值。 | 必需 |
member_expression | 它通过字符串指示多维表达式 (MDX),以获取多维数据集内的特定成员/元组。 | 可选 |
您可以使用 member_expression 作为切片器来定义提取汇总值的多维数据集部分。
如果 member_expression 中未引用度量,则将使用该多维数据集的默认度量。
要记住的要点
- 计算 CUBEVALUE 后,通常会在获得实际结果之前在单元格中显示"#GETTING_DATA…"消息。
- CUBEVALUE 函数将为保存的无效连接名称返回 #NAME 错误在特定工作簿中。如果联机分析处理 (OLAP) 服务器未处于工作模式或收到错误消息,则 CUBEVALUE 函数会收到 #NAME 错误。
- 如果成员表达式中定义的任何成员无效,则 CUBEVALUE 将返回 #VALUE!错误。
- 如果出现各种情况,CUBEVALUE 将检索到 #N/A 错误值
- 如果成员表达式的语法不准确。
- 多维数据集中不存在 MDX 指定的成员。
- 对于无效元组,因为指定的值之间没有交集。
- 当您在特定单元格中指定基于会话的对象并保留连接时,数据透视表将被删除或转换为公式。
CUBEVALUE 函数示例
练习以下示例以了解 Excel 中 CUBEVALUE 函数的用法。
示例 1
考虑一个示例数据透视表,该表的第一列包含其各自区域的产品类别,第二列指定生产总额列。

是否有选项可以将数据透视表转换为公式?
您可以切换到数据透视表分析选项卡,展开 OLAP 工具图块,然后选择"转换为公式"选项。

因此,数据透视表将转换为公式。如果您双击数据透视表中"生产总和"列中的任何单元格值,CUBEVALUE 函数将自动显示在该单元格上。例如,双击显示 CUBEVALUE 公式"=CUBEVALUE("ThisWorkbookDataModel",$E5,F$3)"的 F5 单元格,然后再次按 Enter 键。


示例 2
如果成员表达式中定义的任何成员无效,CUBEVALUE 将返回 #VALUE!错误。
解决方案
您可以在 H11 单元格中输入表达式 =CUBEVALUE("ThisWorkbookDataModel",$E7,E8,F$3)。此处,E8 是无效的成员表达式。此函数只能检索与行标签(E7 或 E8)对应的"生产总额"列中的一个关联值。

按下"Enter"选项卡后,将获得 #VALUE 错误。
示例 3
如果出现各种情况,CUBEVALUE 将检索到 #N/A 错误值
- 如果成员表达式的语法不准确。
- 多维数据集中不存在 MDX 指定的成员。
解决方案
情况 1 −在此示例中,如果在 CUBEVALUE 函数中输入了错误的成员表达式,则会返回 #N/A 错误。假设您在 H11 单元格中输入公式 =CUBEVALUE("ThisWorkbookDataModel","AeC",F$3),然后按 Enter 键。

如您在屏幕截图中看到的,第二个参数"AeC"无效,因为 Row 标签中没有这样的值。
之后,按 Enter 键获取结果值。

案例 2 − MDX 指定的成员未出现在多维数据集中。
您可以在 H11 单元格中输入公式"=CUBEVALUE("ThisWorkbookDataModel",H8,F$3)"。此处,单元格引用 H8 指向"Car"成员,该成员未出现在多维数据集中。您可以按 Enter 键。

因此,CUBEVALUE 函数将返回 # N/A 错误。
