本文介绍 Microsoft Excel 中 CUBERANKEDMEMBER函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。
说明
返回集合中的第 n 个成员或排名成员。用来返回集合中的一个或多个元素,如业绩最好的销售人员或前 10 名的学生。
语法
CUBERANKEDMEMBER(connection, set_expression, rank, [caption])
CUBERANKEDMEMBER 函数语法具有以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
- connection 必需。到多维数据集的连接的名称的文本字符串。
- set_expression 必需。集表达式的文本字符串,如 "{[Item1].children}"。set_expression 也可以是 CUBESET 函数,或者是对包含 CUBESET 函数的单元格的引用。
- rank 必需。一个整型值,指定要返回的最高值。如果 rank 的值为 1,它将返回最高值;如果 rank 的值为 2,它将返回第二高的值,依此类推。若要返回最高的前 5 个值,请使用五次 CUBERANKEDMEMBER,每一次指定一个从 1 到 5 的不同 rank。
- caption 可选。显示在多维数据集的单元格(而不是标题)中的一个文本字符串(如果定义了一个文本字符串)。
注解
- 当 CUBERANKEDMEMBER 函数求值时,它会在检索到所有数据之前在单元格中暂时显示“#GETTING_DATA…”消息。
- 如果连接名称不是存储在工作簿中的有效工作簿连接,则 CUBERANKEDMEMBER 函数返回错误值 #NAME?。如果联机分析处理 (OLAP) 服务器未运行、不可用或返回错误消息,则 CUBERANKEDMEMBER 函数返回错误值 #NAME?。
- 如果 set_expression 语法不正确,或者集合至少包含一个维数与其他成员都不同的成员,则 CUBERANKEDMEMBER 函数将返回错误值 #N/A。
示例
=CUBERANKEDMEMBER("Sales",$D$4,1,"Top Month")
=CUBERANKEDMEMBER("Sales",CUBESET("Sales","Summer","[2004].[June]","[2004].[July]","[2004].[August]"),3,"Top Month")
提示 若要返回最低的 n 个值,请使用 CUBESET 函数的 sort_order 和 sort_by 参数来反转集合的顺序,以便在排序后的集合中最高值成为最低值。例如,CUBERANKEDMEMBER ("Sales", $D$4,1) 将返回最后一个成员,CUBERANKEDMEMBER ("Sales", $D$4, 2) 返回倒数第二个成员,依此类推。
#GETTING DATA member in a set nth or ranked top sales performer xl