- Excel 函数教程
- Excel 函数 - 首页
- 兼容性函数
- 逻辑函数
- 文本函数
- 日期和时间函数
- 多维数据集函数
- 数学函数
- 三角函数
- 数据库函数
- 动态数组函数
- 工程函数
- 财务函数
- 信息函数
- 查找和引用函数
- 统计函数
- Web 函数
- Excel 有用资源
- Excel - 快速指南
- Excel - 有用资源
- Excel - 讨论
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 - 考虑包含三列的示例表:地区、产品名称和产量。
步骤 2 - 您可以导航到插入选项卡,展开数据透视表磁贴,然后从列表中选择“从表格/区域”选项。
步骤 3 - 将出现另一个对话框“从表格或区域创建数据透视表”。在“选择表格或区域”部分下写入“Table1”。在下一部分中,选择“现有工作表”以将数据透视表放置在活动工作表中。您可以指定数据透视表将插入的指定单元格引用范围。您必须选中“将此数据添加到数据模型”复选框。之后,单击确定按钮。
步骤 4 - 此外,将“地区”字段拖动并将其放入行部分,并以类似的方式将“产量”字段拖动并将其放入“值”部分,如下所示
步骤 5 - 最后,数据透视表将在指定的单元格范围内创建。现在,单击“数据透视表分析”并展开 OLAP 工具磁贴,然后从下拉菜单中选择“转换为公式”选项。
步骤 6 - 选择第一列“行标签”的成员(例如“东部”)后,您可以自动查看该成员的 CUBEMEMBER 函数。
在此示例中,E4 单元格的 CUBEMEMBER 公式为
= CUBEMEMBER("ThisWorkbookDataModel","[Table1].[Region].&[East]")
这意味着从名为“ThisWorkbookDataModel”的 Table1 中检索“地区”列中的“东部”成员。
同样,您可以查看其余地区(例如北部、南部和西部)的 CUBEMEMBER 函数。
步骤 7 - 此外,您可以在 E11 单元格中输入公式 =CUBEMEMBER("ThisWorkbookDataModel","[Table1].[产品名称].&[电视]") 并按 Enter 键以从“产品名称”列获取产品名称。
示例 2
如果 member expression 的语法无效,并且无效元组中给定值的交集不存在,则 CUBEMEMBER 将返回 #N/A 错误值。
解决方案
在E11 单元格中输入表达式=CUBEMEMBER("ThisWorkbookDataModel","[Table1].[产品].&[电视]") 并按Enter 键。
在此示例中,引用列名“产品”的 member expression(第二个参数)在Table 1 中未定义。因此,结果值为#N/A 错误。
如果您使用的是元组,请确保给定值之间必须存在交集;否则,将发生 #N/A 错误。