Partager via


sumif() (fonction d’agrégation)

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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.

Remarque

Cette fonction est utilisée conjointement avec l’opérateur de synthèse.

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