Skip to content
Support Formation DAX
  • Pages
    • Présentation du support
      • Organisation des formations Power BI
      • Ressources
      • Bonnes pratiques
        • DAX pour la présentation
        • Rapport dynamique avec des segments déconnectés
        • Conserver un filtre même absent du visuel
        • Optimisation
      • Leçons [WIP]
    • Principes du DAX
      • Formalisme
      • Saisir du DAX (Excel, Power BI)
      • Trois modalités de création de formules DAX
      • Quatre+ concepts de base
      • Les contextes
      • Modèle de données & DAX
    • Fonctions de filtres
      • CALCULATE
        • Bonnes pratiques de filtre avec CALCULATE
        • Résumé des modificateurs de filtre
      • REMOVEFILTERS / KEEPFILTERS
        • ALL
      • FILTER
      • ALLSELECTED
      • ALLEXCEPT
      • VALUES / DISTINCT
      • CALCULATETABLE / RELATEDTABLE
      • SELECTCOLUMNS
      • SELECTEDVALUE
      • EARLIER
    • Fonctions d'informations
      • HASONEVALUE / ISINSCOPE
      • ISFILTERED (Titre dynamique)
    • Fonctions de regroupements
      • icon picker
        ADDCOLUMNS / SUMMARIZE / SUMMARIZECOLUMNS
      • GROUPBY / CURRENTGROUP
      • GENERATE / ROW
    • Fonctions de relations
      • Sans relation dans le modèle
        • TREATAS
        • INTERSECT (avant Fév. 2017)
        • CROSSJOIN
        • USERELATIONSHIP
      • Avec relation dans le modèle
        • CROSSFILTER
        • LOOKUPVALUE
        • RELATED [WIP]
        • RELATEDTABLE
    • Fonctions d'agrégation
      • SUMX
      • MAXX
      • RANKX
      • TOPN
    • Gestion des dates
      • Tables de dates
        • Marquer les tables de type Calendrier en table de date
      • DATEADD vs PARALLELPERIOD vs SAMEPERIODELASTYEAR
      • DATESINPERIOD vs DATEBETWEEN
      • Moyenne mobile
      • Cumul (TotalYTD)
      • DateYTD
      • Année fiscale
      • Dates précédentes
    • Fonctions de texte
      • CONCATENATEX
    • Fonctions de math
      • MROUND
    • Outils complémentaires
      • DAX Studio
      • Groupes de calculs
    • Bonnes pratiques
      • Performance
      • Lisibilité et maintenabilité

ADDCOLUMNS / SUMMARIZE / SUMMARIZECOLUMNS

ADDCOLUMNS/SUMMARIZE (avant 2016)

Crée un résumé de <table> (supprime les doublons) avec des colonnes <group_by_column>, et ajoute des colonnes <column_name> contenant des calculs <expression>. Ne pas ajouter de colonnes calculées dans SUMMARIZE, mais dans ADDCOLUMNS (performance et complexité)
ADDCOLUMNS(
SUMMARIZE(
<table>,
<group_by_column> ),
<column_name>, CALCULATE( <expression> )
)
ADDCOLUMNS s’exécute dans le seul contexte de ligne, donc on doit indiquer CALCULATE pour ajouter un contexte de filtre.
SELECTCOLUMNS sélectionne également des colonnes comme ADDCOLUMS, mais en partant d’une table vide.
peut également replacer ADDCOLUMNS.
La fonction ROLLUP peut être utilisée uniquement dans cette fonction ().
Exemple complet :
CountryWithMostSales =
VAR TotalSales = [RoundedSales]
VAR CountrySales = ADDCOLUMNS ( VALUES ( Customer[CountryRegion] ), "Sales", [RoundedSales] )
VAR CountryPerc = ADDCOLUMNS ( CountrySales, "Perc", DIVIDE ( [Sales], TotalSales ) )
VAR Results = ADDCOLUMNS ( CountryPerc, "Result", [CountryRegion] & " (" & FORMAT ( [Perc], "0.00%" ) & ")" )
RETURN
IF (
TotalSales > 0,
CONCATENATEX (
SELECTCOLUMNS (
TOPN (
1,
Results,
[Sales]
),
"Result", [Result]
),
[Result],
CONCATENATE(",", UNICHAR ( 10 ))
)
)
Ce qui affiche :
image.png

SUMMARIZECOLUMNS (à partir de 2016)

[Voir pour cette fonction]
[Voir aussi GROUPBY]
A partir d’Excel 2016 et Power BI, on peut remplacer ADDCOLUMNS/SUMMARIZE par SUMMARIZECOLUMNS. Cette fonction a des imitations, donc on utilisera parfois la précédente syntaxe.
Crée un résumé des colonnes <group_by_column> et ajoute des colonnes <column_name> contenant des calculs <expression>.
SUMMARIZECOLUMNS (
<group_by_column>,
<column_name>, <expression> )
)
La fonction ROLLUPADDISSUBTOTAL peut être utilisée uniquement dans cette fonction.

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.