Rank

Rank est une fonction financière qui fournit le rang d'une valeur dans une plage déterminée. Elle est gérée par Oracle Hyperion Financial Reporting et ne dépend pas de la connexion à la base de données. La syntaxe de la fonction est la suivante :

Rank([Référence], Ordre)

Rank([Référence], Ordre, Unique)

Argument Description

Référence

Plage de cellules, de lignes ou de colonnes dont vous souhaitez définir le rang, les lettres identifiant les colonnes et les chiffres identifiant les lignes. Par exemple, [A,1:5] permet de définir le rang des valeurs des lignes 1 à 5 de la colonne A.

Vous pouvez utiliser la propriété .ifNN avec une plage de cellules pour attribuer des valeurs à des cellules non numériques afin de leur attribuer un rang. Par exemple, vous pouvez utiliser la propriété .ifNN(-1) pour attribuer la valeur -1 à une cellule qui ne comporte pas de valeur.

Ordre

Indique l'ordre utilisé pour classer les valeurs. En ordre croissant, le rang de la valeur la plus basse est 1. En ordre décroissant, le rang de la valeur la plus élevée est 1. L'ordre peut être indiqué par l'une des valeurs ou l'un des mots-clés suivants :

  • Croissant

  • Décroissant

  • Asc

  • Des

  • Desc

  • 1 (correspond à l'ordre croissant)

  • 0 (correspond à l'ordre décroissant)

Ces mots-clés ne respectent pas la casse.

Remarque :

Le chiffre ou le mot-clé indiquant l'ordre ne doit pas être entre guillemets.

Unique (facultatif)

Facultatif. Mot-clé booléen indiquant comment traiter les valeurs égales dans le paramètre Référence, où :

  • false (ou pas de valeur) : les valeurs égales reçoivent le même rang (possibilité de rangs dupliqués).

  • true : les valeurs égales reçoivent un rang unique (aucun rang n'est dupliqué). Les valeurs du paramètre Référence sont classées dans l'ordre d'arrivée. Par exemple, si les valeurs des lignes 2 et 5 sont égales, la valeur de la ligne 2 est classée avant celle de la ligne 5.

Exemples

La formule suivante, saisie dans la colonne B, classe les valeurs des lignes 1 à 5 de la colonne A dans l'ordre décroissant :

Rank([A,1:5], descending)

Le résultat suivant peut être obtenu :

Produit Est Rank

Soda

16

2

Jus de fruits

23

1

Bière

16

2

Light

manquante

manquante

Root beer

0

4

Si deux valeurs sont égales, elles reçoivent le même rang. Dans l'exemple précédent, Soda et Bière ont la même valeur et donc le même rang.

La formule suivante, saisie dans la colonne B, assigne la valeur -1 à une valeur non numérique afin de pouvoir la classer :

Rank([A,1:5].ifNN(-1), descending)

Dans le résultat suivant, la valeur manquante occupe désormais le rang 5 :

Produit Est Rank

Soda

16

2

Jus de fruits

23

1

Bière

16

2

Light

manquante

5

Root beer

0

4

Exemple :

L'exemple suivant reprend l'exemple précédent pour illustrer l'effet du paramètre unique sur le résultat :

La formule suivante, saisie dans la colonne B, attribue la valeur -1 à une valeur non numérique afin de pouvoir la classer. Elle indique également que chaque rang doit être unique :

Rank([A,1:5].ifNN(-1), descending, true)

Dans le résultat suivant, la valeur manquante occupe désormais le rang 5 et Bière occupe le rang 3 (même si sa valeur de données est identique à Soda) :

Produit Est Rank

Soda

16

2

Jus de fruits

23

1

Bière

16

3

Light

manquante

5

Root beer

0

4