Rank
es una función financiera que proporciona un valor de rango para un valor concreto en un rango especificado. Rank
se procesa en Oracle Hyperion Financial Reporting y no depende de la conexión a base de datos.
Sintaxis:
Rank([Reference], Order)
Rank([Reference], Order, Unique)
Argumento | Descripción |
---|---|
Reference |
Celdas, filas o columnas a las que se les va a establecer el rango, con letras para identificar las columnas y números para las filas. Por ejemplo, especifique [A,1:5] para establecer el rango de los valores de las filas 1 a 5 en la columna A. Puede utilizar la propiedad .ifNN en un rango de celdas para asignar números a cualquier celda con valores no numéricos y establecer su rango. Por ejemplo, puede utilizar .ifNN(-1) para asignar el valor -1 a cualquier celda con un valor no disponible. |
Order |
Indica el orden el que se establecerá el rango de los valores. El valor más bajo posicionado en orden ascendente recibirá un resultado de rango 1. El valor más alto en orden descendente recibirá un resultado de rango 1. El orden se puede indicar a través de las siguientes palabras clave o valores:
Las palabras clave no distinguen entre mayúsculas y minúsculas. Nota: No entrecomille el número o la palabra clave que indica el orden. |
Unique |
(Opcional) Palabra clave booleana que indica cómo tratar valores equivalentes en el parámetro de referencia, donde:
|
Ejemplos:
La fórmula de la columna B clasifica los valores en las filas 1 a 5 de la columna A en orden descendente:
Rank([A,1:5], descending)
El resultado puede ser el siguiente:
Cuando dos valores son equivalentes reciben el mismo valor de rango. En el ejemplo anterior, Cola y Cerveza tienen el mismo valor y, por tanto, el mismo rango.
Esta fórmula de la columna B asigna el valor de -1 a cualquier valor no numérico para que se pueda clasificar:
Rank([A,1:5].ifNN(-1), descending)
En el siguiente resultado, el valor no disponible tiene ahora un rango de 5:
Ejemplo:
El ejemplo siguiente es una continuación del anterior y describe en qué medida afecta el nuevo parámetro "único" a los resultados:
Esta fórmula de la columna B asigna el valor -1 a cualquier valor no numérico para que se pueda clasificar, e indica que cada rango debe ser único:
Rank([A,1:5].ifNN(-1), descending, true)
En el resultado siguiente, el valor no disponible tiene ahora un rango de 5 y Cerveza un valor de 3 (aunque contenga el mismo valor de datos que Cola):