本文介绍 Microsoft Excel 中 CUBERANKEDMEMBER 函数的公式语法和用法。
返回集合中的第 n 个或排在一定名次的成员。 用来返回集合中的一个或多个元素,如业绩最好的销售人员或前 10 名的学生。
CUBERANKEDMEMBER(connection, set_expression, rank, [caption])
CUBERANKEDMEMBER 函数语法具有以下参数:
Connection 必需。 一个表示多维数据集的连接名称的文本字符串。
Set_expression 必需。 集表达式的文本字符串,例如 "{[Item1].children}"。 Set_expression 也可以是 CUBESET 函数,或者是对包含 CUBESET 函数的单元格的引用。
Rank 必需。 用于指定要返回的最高值的整型值。 如果排名值为 1,它将返回最高值;如果排名值为 2,它将返回第二高的值,依此类推。 要返回最高的前 5 个值,请使用 5 次 CUBERANKEDMEMBER ,每一次指定从 1 到 5 的不同排名。
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) 返回倒数第二个成员,依此类推。