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

MOVINGAVG

MOVINGAVG

Renvoie la moyenne (ligne par ligne) d'un ensemble de lignes spécifique. En option, vous pouvez appliquer une condition pour filtrer les lignes avant de calculer la moyenne mobile.

Syntaxe

MOVINGAVG(
numeric_value
,
rowset
[,
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. Valeurs pour lesquelles vous souhaitez calculer une moyenne mobile. Vous pouvez entrer l'expression de transformation valide de votre choix.
rowset
Obligatoire
Doit être un littéral positif supérieur à 0. Définit l'ensemble de lignes pour lequel vous souhaitez calculer la moyenne mobile. Par exemple, si vous souhaitez calculer une moyenne mobile pour une colonne de données, cinq lignes à la fois, vous pouvez écrire une expression comme suit :
MOVINGAVG(SALES, 5)
.
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

MOVINGAVG ignore les valeurs nulles lors du calcul de la moyenne mobile. Cependant, si toutes les valeurs sont NULL, la fonction renvoie NULL.

Exemple

L'expression suivante renvoie les commandes moyennes de vestes de stabilisation, en fonction des cinq premières lignes dans le port Sales, puis renvoie la moyenne pour les cinq dernières lignes lues :
MOVINGAVG( SALES, 5 )
ROW_NO
SALES
RETURN VALUE
1
600
NULL
2
504
NULL
3
36
NULL
4
100
NULL
5
550
358
6
39
245.8
7
490
243
La fonction renvoie la moyenne pour un ensemble de cinq lignes : 358 basé sur les lignes 1 à 5, 245.8 basé sur les lignes 2 à 6 et 243 basé sur les lignes 3 à 7.