本文介绍 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)
#GETTING DATA xl