- Excel 函数教程
- Excel 函数 - 首页
- 兼容性函数
- 逻辑函数
- 文本函数
- 日期和时间函数
- 多维数据集函数
- 数学函数
- 三角函数
- 数据库函数
- 动态数组函数
- 工程函数
- 财务函数
- 信息函数
- 查找和引用函数
- 统计函数
- Web 函数
- Excel 有用资源
- Excel - 快速指南
- Excel - 有用资源
- Excel - 讨论
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
考虑一个示例数据透视表,其中第一列包含其各自区域的产品类别,第二列指定生产总和。
是否有选项可以将数据透视表转换为公式?
您可以切换到数据透视表分析选项卡,展开 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”无效,因为行标签中没有这样的值。
之后,按Enter 键以获取结果值。
案例 2 - MDX 指定的成员不存在于多维数据集中。
您可以在 H11 单元格中输入公式“=CUBEVALUE("ThisWorkbookDataModel",H8,F$3)”。这里,单元格引用 H8 指向“汽车”成员,该成员未在多维数据集中显示。您可以按 Enter 键。
因此,CUBEVALUE 函数将返回 #N/A 错误。