Partager via


sumif() (fonction d’agrégation)

Calcule la somme d’expr dans les enregistrements pour lesquels le prédicat prend la valeur true.

Les valeurs Null sont ignorées et ne prennent pas en compte le calcul.

Notes

Cette fonction est utilisée conjointement avec l’opérateur summarize.

Vous pouvez également utiliser la fonction sum(), qui additionne les lignes sans expression de prédicat.

Syntax

sumif(Expr,Prédicat)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
expr string ✔️ Expression utilisée pour le calcul d’agrégation.
predicate string ✔️ Expression utilisée pour filtrer les lignes. Si le prédicat prend truela valeur , la ligne est incluse dans le résultat.

Retours

Retourne la somme d’expr pour laquelle le prédicat prend la valeur true.

Exemple montrant la somme des dommages en fonction de l’absence de nombre de victimes

Cet exemple montre la somme des dommages totaux pour les tempêtes sans victimes.

StormEvents
| summarize DamageNoCasualties=sumif((DamageCrops+DamageProperty),(DeathsDirect+DeathsIndirect)==0) by State

Sortie

Le tableau des résultats affiché inclut uniquement les 10 premières lignes.

State DamageNoCasualties
TEXAS 242638700
KANSAS 407360000
IOWA 135353700
ILLINOIS 120394500
MISSOURI 1096077450
GEORGIE 1077448750
MINNESOTA 230407300
WISCONSIN 241550000
NEBRASKA 70356050
NEW YORK 58054000
... ...

Exemple montrant la somme des dates de naissance

Cet exemple montre la somme des dates de naissance de tous les noms qui ont plus de 4 lettres.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize sumif(day_of_birth, strlen(name) > 4)

Sortie

sumif_day_of_birth
32