Table des matières

Search

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

Transformation Language Reference

Transformation Language Reference

AVG

AVG

Renvoie la moyenne de toutes les valeurs dans un groupe de lignes. Vous pouvez également appliquer un filtre de façon à limiter les lignes à lire pour calculer la moyenne. Vous pouvez imbriquer une seule autre fonction Agrégation dans AVG et la fonction imbriquée doit renvoyer un type de données numérique.

Syntaxe

AVG(
numeric_value
[,
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. Convertit les valeurs pour lesquelles vous souhaitez calculer une moyenne. Vous pouvez entrer l'expression de transformation valide de votre choix.
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 transmises à 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, AVG ignore la ligne. Cependant, si toutes les valeurs transmises à partir du port sont NULL, AVG renvoie NULL.

Grouper par

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

Exemple

L'expression suivante renvoie le prix de gros moyen de lampes de poche :
AVG( WHOLESALE_COST, ITEM_NAME='Flashlight' )
ITEM_NAME
WHOLESALE_COST
Flashlight
35.00
Navigation Compass
8.05
Regulator System
150.00
Flashlight
29.00
Depth/Pressure Gauge
88.00
Flashlight
31.00
RETURN VALUE:
31.66

Conseil

Vous pouvez effectuer des opérations arithmétiques sur les valeurs transmises à AVG avant le calcul de la moyenne par la fonction. Par exemple :
AVG( QTY * PRICE - DISCOUNT )