本文介绍 Microsoft Excel 中 CUBEMEMBER 函数的公式语法和用法。

说明

返回多维数据集中的成员或元组。 用于验证多维数据集内是否存在成员或元组。

语法

CUBEMEMBER(connection, member_expression, [caption])

CUBEMEMBER 函数语法具有以下参数:

  • Connection 必需。 一个表示多维数据集的连接名称的文本字符串。

  • Member_expression 必需。 多维表达式 (MDX) 的文本字符串,用来计算出多维数据集中的唯一成员。 此外,也可以将 member_expression 指定为单元格区域或数组常量的元组。

  • Caption 可选。 显示在多维数据集的单元格(而不是标题)中的文本字符串(如果定义了一个文本字符串)。 当返回元组时,所用的标题为元组中最后一个成员的文本字符串。

备注

  • 当 CUBEMEMBER 函数求值时,它会在检索到所有数据之前在单元格中暂时显示“#GETTING_DATA…”消息。

  • 如果将 CUBEMEMBER 函数用作另一个 CUBE 函数的参数,该 CUBE 函数将使用标识成员或元组的 MDX 表达式,而不是在 CUBEMEMBER 函数的单元格中显示的值。

  • 如果连接名称不是存储在工作簿中的有效工作簿连接,则 CUBEMEMBER 函数返回 #NAME? 错误值。 如果联机分析处理 (OLAP) 服务器未运行、不可用或返回错误消息,则 CUBEMEMBER 函数返回 #NAME? 错误值。

  • 如果元组中至少有一个元素是无效的,则 CUBEMEMBER 函数返回 #VALUE! 错误值。

  • 如果 member_expression 的长度大于 255 个字符(这是函数参数的长度限制),则 CUBEMEMBER 函数将返回 #VALUE! 错误值。 要使用长度大于 255 个字符的文本字符串,请在单元格中输入该文本字符串(对于单元格而言,该限制是 32,767 个字符),然后使用单元格引用作为参数。

  • 当遇到下列情况时,CUBEMEMBER 函数返回错误值 #N/A:

    • member_expression 语法不正确。

    • MDX 文本字符串指定的成员在多维数据集中不存在。

    • 由于指定的值不交叉,元组无效。 (当多个元素来自同一层次结构时会发生此情况。)

    • 集合至少包含一个其维数与其他成员都不同的成员。

  • CUBEMEMBER 在以下情况下可能返回错误值 #N/A:如果您在共享连接时引用数据透视表中的基于会话的对象,如计算成员或命名集,而该数据透视表已被删除或者您已将该数据透视表转换为公式 (在“选项”选项卡的“工具”组中,单击“OLAP 工具”,然后单击“转换为公式”)。

=CUBEMEMBER("Sales","[Time].[Fiscal].[2004]")

=CUBEMEMBER($A$1,D$12)

=CUBEMEMBER("Sales",(B4, C6, D5),"SalesFor2004")

=CUBEMEMBER("xlextdat8 FoodMart 2000 Sales","([Product].[Food],[Time].[1997])")

=CUBEMEMBER($A$1,C$12:D$12)