sumif() (fonction d’agrégation)
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Calcule la somme d’expr dans les enregistrements pour lesquels le prédicat est évalué à true
.
Les valeurs Null sont ignorées et ne sont pas prises en compte dans le calcul.
Vous pouvez également utiliser la fonction sum(), qui additionne les lignes sans expression de prédicat.
Syntaxe
sumif(
prédicat expr,
)
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
expr | string |
✔️ | Expression utilisée pour le calcul d’agrégation. |
prédicat | string |
✔️ | Expression utilisée pour filtrer les lignes. Si le prédicat est true évalué, la ligne est incluse dans le résultat. |
Retours
Retourne la somme d’expr pour laquelle le prédicat est évalué à true
.
Exemple montrant la somme des dommages en fonction d’aucun nombre de victimes
Cet exemple montre la somme totale des dommages pour les tempêtes sans victimes.
StormEvents
| summarize DamageNoCasualties=sumif((DamageCrops+DamageProperty),(DeathsDirect+DeathsIndirect)==0) by State
Sortie
Le tableau des résultats indiqué inclut uniquement les 10 premières lignes.
État | 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 pour 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 |