CONCATENATEX |
Concaténation d'expression |
| DAX (Data Analysis Expressions) |
Syntaxe
|
CONCATENATEX(table, expression[, delimiter [, orderBy_expression [, order]]...])
|
Paramètres
| Nom |
Description |
| table |
Ce paramètre permet de spécifier la table sur laquelle l'expression sera évaluée ligne par ligne. |
| expression |
Ce paramètre permet de définir l'expression à évaluer pour chaque ligne de la table. Le résultat de chaque évaluation sera concaténé. |
| delimiter |
Ce paramètre permet de définir le séparateur inséré entre chaque valeur concaténée. Par défaut, aucune séparation n'est ajoutée. |
| orderBy_expression |
Ce paramètre permet de spécifier une expression sur laquelle trier les lignes avant la concaténation (exemple : une colonne). |
| order |
Ce paramètre permet de définir l'ordre de tri : "ASC" (croissant) ou "DESC" (décroissant). |
Description
Cette fonction permet de concaténer le résultat d'une expression évaluée sur chaque ligne d'une table.
Remarques
- Concaténation sur une table entière : La fonction CONCATENATEX permet de concaténer les valeurs d'une expression évaluée sur chaque ligne d'une table. Elle est
particulièrement utile lorsque l'on souhaite aggréger des valeurs textuelles ou numériques ligne par ligne, contrairement à CONCATENATE qui ne prend en compte que deux valeurs
à la fois. Cette fonction est adaptée pour créer des chaînes résumées à partir de tables de données.
- Paramètre table : Le paramètre table définit la table ou l'expression de table sur laquelle l'expression sera évaluée. Il peut s'agir d'une table entière,
d'une table filtrée avec FILTER, ou d'une table calculée avec une fonction comme VALUES ou SUMMARIZE. Cette flexibilité permet de limiter la concaténation à un sous-ensemble
précis de lignes en fonction du contexte.
- Expression évaluée par ligne : L'argument expression spécifie la valeur à concaténer pour chaque ligne. Il peut s'agir d'une colonne simple ou d'une expression
DAX plus complexe. Par exemple, il est possible de concaténer des colonnes combinées ou formatées, comme joindre un prénom et un nom :
CONCATENATEX(Client, Client[Prénom] & " " & Client[Nom], ", ").
- Gestion des séparateurs : Le paramètre delimiter permet d'insérer un séparateur entre chaque valeur concaténée, comme une virgule, un espace ou un tiret.
Cela évite d'avoir une chaîne continue difficile à lire. Par défaut, si ce paramètre est omis, les valeurs sont collées sans aucun séparateur, ce qui peut poser problème pour
l'interprétation.
- Tri des valeurs avec orderBy_expression : CONCATENATEX permet de trier les valeurs avant de les concaténer grâce au paramètre orderBy_expression.
Il est possible de spécifier une colonne ou une expression DAX pour organiser l'ordre des éléments. Ce tri est utile pour créer des listes cohérentes ou hiérarchisées, par
exemple trier les produits par catégorie avant de les afficher.
- Direction du tri avec order : Le paramètre order définit la direction du tri : "ASC" pour croissant ou "DESC" pour décroissant. Cela permet
d'avoir un contrôle total sur l'ordre de la concaténation. Par exemple, on peut concaténer les noms des clients du plus récent au plus ancien, ce qui est utile pour les
rapports ou les visualisations dans Power BI.
- Applications pratiques : CONCATENATEX est très utilisée pour créer des listes résumées ou des champs calculés agrégés. Elle peut générer des colonnes ou
mesures contenant des valeurs combinées, comme une liste de produits achetés par un client ou les codes des commandes d'une période spécifique. Cette fonction est plus
adaptée que CONCATENATE pour les tables multiples ou les concaténations dynamiques.
- Comparaison avec CONCATENATE et COMBINEVALUES : CONCATENATEX se distingue de CONCATENATE et COMBINEVALUES par sa capacité à traiter des tables complètes
avec tri et séparateur. CONCATENATE est limité à deux valeurs, et COMBINEVALUES est efficace pour combiner plusieurs colonnes en une seule chaîne, mais sans tri.
CONCATENATEX est donc la solution la plus puissante pour concaténer dynamiquement et conditionnellement des lignes d'un tableau dans DAX.
Dernière mise à jour : Vendredi, le 30 Mai 2025