Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Référence du langage de transformation

Référence du langage de transformation

PERCENTILE

PERCENTILE

Calcule la valeur correspondant à un centile donné dans un groupe de nombres. Vous pouvez imbriquer une seule autre fonction Agrégation dans PERCENTILE et la fonction imbriquée doit renvoyer un type de données numérique.
Le
Service d'intégration de données
lit toutes les lignes de données pour effectuer le calcul du centile. Le processus de lecture des lignes pour effectuer le calcul peut affecter les performances. Vous pouvez également appliquer un filtre pour limiter les lignes que vous lisez pour calculer le centile.

Syntaxe

PERCENTILE(
numeric_value
,
percentile
[,
filter_condition
] )
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
numeric_value
Obligatoire
Type de données numérique. Transmet les valeurs pour lesquelles vous souhaitez calculer un centile. Vous pouvez entrer l'expression de transformation valide de votre choix.
centile
Obligatoire
Nombre entier compris entre 0 et 100, inclus. Transmet le centile que vous souhaitez calculer. Vous pouvez entrer l'expression de transformation valide de votre choix. Si vous transmettez un nombre hors de la plage de 0 à 100, le
Service d'intégration de données
affiche une erreur et n'écrit pas la ligne.
filter_condition
Facultatif
Limite les lignes dans la recherche. La condition de filtre doit être une valeur numérique ou renvoyer TRUE, FALSE ou NULL. Vous pouvez entrer l'expression de transformation valide de votre choix.

Valeur de retour

Valeur numérique.
NULL si toutes les valeurs passées à la fonction sont NULL, ou si aucune ligne n'est sélectionnée (par exemple, la condition de filtre renvoie FALSE ou NULL pour toutes les lignes).
Si la valeur de retour est décimale avec une précision supérieure à 15, vous pouvez activer la précision élevée pour garantir une précision décimale jusqu'à 28 chiffres.

Valeurs nulles

Si une valeur est nulle, PERCENTILE ignore la ligne. Cependant, si toutes les valeurs dans un groupe sont NULL, PERCENTILE renvoie NULL.

Grouper par

PERCENTILE groupe des valeurs en fonction du regroupement par ports que vous définissez dans la transformation et renvoie un seul résultat pour chaque groupe.
S'il n'existe aucun port de regroupement, PERCENTILE traite toutes les lignes comme un seul groupe et renvoie une seule valeur.

Exemple

Le
Service d'intégration de données
calcule un centile à l'aide de la logique suivante :
Utilisez les directives suivantes pour cette équation :
  • X
    est le nombre d'éléments dans le groupe de valeurs pour lesquelles vous calculez un centile.
  • Si
    i
    < 1, PERCENTILE renvoie la valeur du premier élément dans la liste.
  • Si
    i
    est une valeur entière, PERCENTILE renvoie la valeur du
    i
    ème élément dans la liste.
  • Dans le cas contraire, PERCENTILE renvoie la valeur de
    n
    :
L'expression suivante renvoie le salaire correspondant au 75e centile des salaires supérieurs à 50 000 $ :
PERCENTILE( SALARY, 75, SALARY > 50000 )
SALARY
125000.0
27900.0
100000.0
NULL
55000.0
9000.0
85000.0
86000.0
48000.0
99000.0
RETURN VALUE:
106250.0