SUMX
S’applique à : Colonne calculée Table calculée Mesure Calcul de visuel
Retourne la somme d’une expression évaluée pour chaque ligne d’une table.
Syntaxe
SUMX(<table>, <expression>)
Paramètres
Terme | Définition |
---|---|
tableau | Table contenant les lignes pour lesquelles l’expression est évaluée. |
expression | Expression à évaluer pour chaque ligne de la table. |
Valeur renvoyée
Nombre décimal.
Remarques
La fonction SUMX prend comme premier argument une table ou une expression qui retourne une table. Le deuxième argument est une colonne qui contient les nombres dont vous voulez calculer la somme ou une expression correspondant à une colonne.
SUMX est une fonction d’itérateur.
Seuls les nombres de la colonne sont comptés. Les valeurs vides, les valeurs logiques et le texte sont ignorés.
Pour obtenir des exemples plus complexes de SUMX dans les formules, consultez ALL et CALCULATETABLE.
Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery quand elle est utilisée dans des colonnes calculées ou des règles de sécurité au niveau des lignes (RLS).
Exemple
L'exemple suivant filtre d'abord la table InternetSales sur l'expression 'InternetSales[SalesTerritoryID] = 5`, puis renvoie la somme de toutes les valeurs de la colonne Freight. En d’autres termes, l’expression retourne la somme des frais de transport uniquement pour le secteur de vente spécifié.
= SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Freight])
Si vous n’avez pas besoin de filtrer la colonne, utilisez la fonction SUM. Cette fonction est similaire à la fonction SUM dans Excel. Cependant, elle prend une colonne comme référence.