La transformation Rang est une transformation active qui limite les enregistrements à une plage supérieure ou inférieure. Utilisez une transformation Rang pour renvoyer la plus grande ou la plus petite valeur numérique dans un port ou un groupe. Une transformation Rang permet également de renvoyer les chaînes supérieures ou inférieures d'un ordre de tri de mappage.
Lors de l'exécution d'un mappage, le service d'intégration de données met en cache les données d'entrée avant d'effectuer les calculs de rang.
La transformation Rang diffère des fonctions de la transformation MAX et MIN. La transformation Rang renvoie un groupe de valeurs supérieures ou inférieures, non une seule valeur. Par exemple, utilisez une transformation Rang pour sélectionner les 10 meilleurs vendeurs sur un territoire donné. Pour générer un rapport financier, vous pouvez également utiliser une transformation Rang pour identifier les trois services dont les dépenses sont les plus faibles en termes de salaires et de frais généraux. Bien que le langage SQL contienne plusieurs fonctions conçues pour gérer des groupes de données, l'identification de données supérieures ou inférieures dans un ensemble de lignes n'est pas réalisable à l'aide des fonctions SQL standard.
Vous devez connecter tous les ports représentant le même ensemble de lignes à la transformation. Les lignes qui se situent à l'intérieur de ce rang, selon certaines mesures que vous définissez lors de la configuration de la transformation, sont transmises à la transformation Rang.
Comme dans le cas d'une transformation active, la transformation Rang peut modifier le nombre de lignes transmises. Vous pouvez transmettre 100 lignes à la transformation Rang, mais vous devez sélectionner le classement des 10 premières lignes uniquement. Les 10 premières lignes passent de la transformation Rang vers une autre transformation.
Vous pouvez connecter des ports d'une transformation à la transformation Rang. Vous pouvez également créer des variables locales et écrire des expressions sans agrégation.