Rango

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:

  • Ascendente

  • Descendente

  • Asc.

  • Des.

  • Desc.

  • 1 (el número 1 equivale a ascendente)

  • 0 (cero equivale a descendente)

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:

  • false (u omitido): los valores equivalentes reciben el mismo rango; los resultados clasificados pueden duplicarse.

  • true: los valores equivalentes reciben un rango exclusivo; no existen rangos duplicados. Los valores del parámetro de referencia se clasifican por orden de aparición. Por ejemplo, si los valores de las filas 2 y 5 son equivalentes, el valor de la fila 2 se clasificará en primer lugar.

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:

A continuación se muestra la descripción de rank_example_1.jpg
Descripción de la ilustración rank_example_1.jpg

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:

A continuación se muestra la descripción de rank_2.jpg
Descripción de la ilustración rank_2.jpg

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):

A continuación se muestra la descripción de rank_3.jpg
Descripción de la ilustración rank_3.jpg