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

CUME

CUME

Renvoie un total cumulé. Un total cumulé signifie que CUME renvoie un total à chaque fois qu'il ajoute une valeur. Vous pouvez ajouter une condition pour filtrer les lignes hors de l'ensemble de lignes avant de calculer le total cumulé.
Utilisez la fonction CUME et d'autres fonctions similaires (par exemple, MOVINGAVG et MOVINGSUM) pour simplifier le rapport en calculant des valeurs cumulées.

Syntaxe

CUME(
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. Transmet les valeurs pour lesquelles vous souhaitez calculer un total cumulé. Vous pouvez entrer l'expression de transformation valide de votre choix. Vous pouvez créer une expression imbriquée pour calculer un total cumulé basé sur les résultats de la fonction dans la mesure où le résultat est une valeur numérique.
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, CUME renvoie le total cumulé pour la ligne précédente. Cependant, si toutes les valeurs dans le port sélectionné sont NULL, CUME renvoie NULL.

Exemples

L'exemple de rowset ci-dessous peut découler de l'utilisation de la fonction CUME :
CUME( PERSONAL_SALES )
PERSONAL_SALES
RETURN VALUE
40000
40000
80000
120000
40000
160000
60000
220000
NULL
220000
50000
270000
De la même manière, vous pouvez ajouter des valeurs avant de calculer un total cumulé :
CUME( CA_SALES + OR_SALES )
CA_SALES
OR_SALES
RETURN VALUE
40000
10000
50000
80000
50000
180000
40000
2000
222000
60000
NULL
222000
NULL
NULL
222000
50000
3000
275000