Rank es una función financiera que proporciona un valor de rango para un valor concreto en un rango especificado. Esta función se procesa en Oracle Hyperion Financial Reporting y no depende de la conexión a base de datos. Sintaxis de la función:
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 grande en orden descendente recibirá un resultado de rango 1. El orden se puede indicar a través de las siguientes palabras claves 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) |
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:
| Product | East | Rank |
|---|---|---|
|
Cola |
16 |
2 |
|
Bebidas de fruta |
23 |
1 |
|
Cerveza |
16 |
2 |
|
Light |
no disponible |
no disponible |
|
Cerveza de raíz |
0 |
4 |
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:
| Product | East | Rank |
|---|---|---|
|
Cola |
16 |
2 |
|
Bebidas de fruta |
23 |
1 |
|
Cerveza |
16 |
2 |
|
Light |
no disponible |
5 |
|
Cerveza de raíz |
0 |
4 |
Ejemplo:
El ejemplo siguiente es una continuación del anterior y describe en qué medida afecta el 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):
| Product | East | Rank |
|---|---|---|
|
Cola |
16 |
2 |
|
Bebidas de fruta |
23 |
1 |
|
Cerveza |
16 |
3 |
|
Light |
no disponible |
5 |
|
Cerveza de raíz |
0 |
4 |