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 - 考虑包含三列的示例表:地区、产品名称和产量。

Excel CUBEMEMBER Function 1

步骤 2 - 您可以导航到插入选项卡,展开数据透视表磁贴,然后从列表中选择“从表格/区域”选项。

Excel CUBEMEMBER Function 2

步骤 3 - 将出现另一个对话框“从表格或区域创建数据透视表”。在“选择表格或区域”部分下写入“Table1”。在下一部分中,选择“现有工作表”以将数据透视表放置在活动工作表中。您可以指定数据透视表将插入的指定单元格引用范围。您必须选中“将此数据添加到数据模型”复选框。之后,单击确定按钮。

Excel CUBEMEMBER Function 3

步骤 4 - 此外,将“地区”字段拖动并将其放入部分,并以类似的方式将“产量”字段拖动并将其放入“值”部分,如下所示

Excel CUBEMEMBER Function 4

步骤 5 - 最后,数据透视表将在指定的单元格范围内创建。现在,单击“数据透视表分析”并展开 OLAP 工具磁贴,然后从下拉菜单中选择“转换为公式”选项。

Excel CUBEMEMBER Function 5

步骤 6 - 选择第一列“行标签”的成员(例如“东部”)后,您可以自动查看该成员的 CUBEMEMBER 函数。

在此示例中,E4 单元格的 CUBEMEMBER 公式为

= CUBEMEMBER("ThisWorkbookDataModel","[Table1].[Region].&[East]")

这意味着从名为“ThisWorkbookDataModel”的 Table1 中检索“地区”列中的“东部”成员。

Excel CUBEMEMBER Function 6

Excel CUBEMEMBER Function 7

同样,您可以查看其余地区(例如北部、南部和西部)的 CUBEMEMBER 函数。

步骤 7 - 此外,您可以在 E11 单元格中输入公式 =CUBEMEMBER("ThisWorkbookDataModel","[Table1].[产品名称].&[电视]") 并按 Enter 键以从“产品名称”列获取产品名称。

Excel CUBEMEMBER Function 8

Excel CUBEMEMBER Function 9

示例 2

如果 member expression 的语法无效,并且无效元组中给定值的交集不存在,则 CUBEMEMBER 将返回 #N/A 错误值。

解决方案

E11 单元格中输入表达式=CUBEMEMBER("ThisWorkbookDataModel","[Table1].[产品].&[电视]") 并按Enter 键。

Excel CUBEMEMBER Function 10

在此示例中,引用列名“产品”的 member expression(第二个参数)在Table 1 中未定义。因此,结果值为#N/A 错误。

Excel CUBEMEMBER Function 11

如果您使用的是元组,请确保给定值之间必须存在交集;否则,将发生 #N/A 错误。

advanced_excel_cube_functions.htm
广告