ADDCOLUMNS |
Ajout de colonnes |
| DAX (Data Analysis Expressions) |
Syntaxe
|
ADDCOLUMNS(table, name, expression[, name, expression]...)
|
Paramètres
| Nom |
Description |
| table |
Ce paramètre permet de spécifier la table de base (ou l'expression de table) à laquelle on souhaite ajouter une ou plusieurs colonnes calculées. |
| name |
Ce paramètre permet de définir le nom de la nouvelle colonne à ajouter dans le résultat retourné par la fonction. |
| expression |
Ce paramètre permet de spécifier l'expression DAX qui sera utilisée pour calculer les valeurs de la nouvelle colonne, ligne par ligne à partir du contexte de la table. |
Description
Cette fonction permet d'ajouter des colonnes calculées à une table ou à une expression de table donnée.
Remarques
- Fonction clef pour enrichir une table existante : ADDCOLUMNS permet d'ajouter une ou plusieurs colonnes calculées à une table existante ou à une expression
de table. Chaque nouvelle colonne est calculée ligne par ligne en fonction du contexte, ce qui permet de créer des indicateurs, des mesures intermédiaires ou des transformations
sans modifier la table originale. Cela rend la fonction très flexible pour la modélisation de données.
- Fonction non destructive sur la table originale : L'usage d'ADDCOLUMNS ne modifie jamais la table de base en elle-même. Elle retourne une nouvelle table
contenant les colonnes d'origine plus les colonnes ajoutées. Cette caractéristique permet de construire des transformations temporaires dans les mesures ou visualisations
sans impacter les données sources.
- Utilisation de calculs ligne par ligne : Les expressions utilisées pour créer les nouvelles colonnes sont évaluées pour chaque ligne de la table. Cela signifie
que des fonctions telles que RELATED, CALCULATE ou des opérations arithmétiques peuvent être appliquées pour générer des valeurs dynamiques. La granularité ligne par ligne
offre un contrôle précis sur les données calculées.
- Possibilité d'ajouter plusieurs colonnes simultanément : ADDCOLUMNS accepte plusieurs couples name, expression, ce qui permet d'ajouter plusieurs colonnes
en un seul appel. Cela simplifie la création de tables enrichies avec plusieurs mesures ou calculs intermédiaires, évitant ainsi la répétition d'appels successifs à la
fonction.
- Idéal pour les calculs intermédiaires dans des mesures : La fonction est souvent utilisée dans les mesures ou les tables temporaires pour préparer des données
avant un agrégat ou un filtrage. Par exemple, on peut créer une colonne calculée pour normaliser les valeurs ou calculer un ratio, puis utiliser SUMX ou AVERAGEX sur cette
table enrichie. Cela rend la logique des calculs plus lisible et modulable.
- Peut être combinée avec d'autres fonctions de table : ADDCOLUMNS est très puissante lorsqu'elle est combinée avec FILTER, SUMMARIZE ou VALUES. Par exemple, on
peut filtrer une table, résumer certains champs, puis ajouter des colonnes calculées pour enrichir l'analyse. Cette combinaison permet de construire des tableaux de bord
dynamiques et des mesures complexes.
- Impact sur les performances à surveiller : Comme chaque nouvelle colonne est calculée ligne par ligne, l'usage d'ADDCOLUMNS sur de très grandes tables ou avec
des expressions complexes peut ralentir les calculs. Il est donc recommandé d'optimiser les expressions et, si possible, de réduire la table de base via des filtres ou des
agrégations avant d'ajouter des colonnes.
- Permet la création de colonnes calculées temporaires sans persistance : ADDCOLUMNS est particulièrement utile pour créer des colonnes calculées "à la volée"
pour des mesures ou des visualisations, sans les stocker dans le modèle de données. Cela permet de tester des transformations ou de créer des analyses ad hoc sans
alourdir la structure de la table source. La fonction est ainsi idéale pour la flexibilité analytique.
Dernière mise à jour : Vendredi, le 30 Mai 2025