CONCATENATE

Concatène deux chaînes de texte.

Syntaxe

CONCATENATE(<text1>, <text2>)  

Paramètres

Terme Définition
text1 Première chaîne de texte à joindre en une chaîne de texte unique. La chaîne peut inclure du texte ou des nombres. Vous pouvez également utiliser des références de colonnes.
text2 Deuxième chaîne de texte à joindre en une seule chaîne de texte. La chaîne peut inclure du texte ou des nombres. Vous pouvez également utiliser des références de colonne.

Valeur de retour

Une chaîne concaténée.

Remarques

  • La fonction CONCATENATE concatène deux chaînes de texte. Les éléments concaténés peuvent être du texte, des nombres, des valeurs booléennes représentées sous forme de texte ou une combinaison de ces éléments. Vous pouvez également utiliser une référence de colonne si la colonne contient les valeurs appropriées.

  • Dans DAX, la fonction CONCATENATE accepte deux arguments uniquement, alors qu’elle en accepte jusqu’à 255 dans Excel. Si vous devez concaténer plusieurs colonnes, vous pouvez créer une série de calculs ou utiliser l’opérateur de concaténation (&) pour toutes les joindre dans une expression plus simple.

  • Si vous souhaitez utiliser des chaînes de texte directement (plutôt qu’une référence de colonne), vous devez placer chaque chaîne entre guillemets doubles.

  • 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 : concaténation de littéraux

L’exemple de formule crée une valeur de chaîne en combinant deux valeurs de chaîne que vous spécifiez comme arguments.

= CONCATENATE("Hello ", "World") 

Exemple : concaténation de chaînes dans des colonnes

L’exemple de formule retourne le nom complet du client tel qu’il figure dans un répertoire. Notez qu’une fonction imbriquée est utilisée comme deuxième argument. Il s’agit d’un moyen de concaténer plusieurs chaînes, quand plus de deux valeurs doivent être utilisées comme arguments.

= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))

Exemple : concaténation conditionnelle de chaînes dans des colonnes

L’exemple de formule crée une colonne calculée dans la table Customer avec le nom complet du client, combinant le prénom, l’initiale du deuxième prénom et le nom. En l’absence de deuxième prénom, le nom suit immédiatement le prénom. En présence d’un deuxième prénom, seule son initiale est utilisée. Elle est suivie d’un point.

= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&" ", ""), [LastName]))

Cette formule utilise des fonctions CONCATENATE et IF imbriquées, ainsi que l’opérateur d’esperluette (&) pour concaténer de manière conditionnelle trois valeurs de chaîne et ajouter des espaces en tant que séparateurs.

Exemple : concaténation de colonnes avec des types de données différents

L’exemple suivant montre comment concaténer des valeurs dans des colonnes contenant différents types de données. Si la valeur que vous concaténez est numérique, elle est convertie implicitement en texte. Si les deux valeurs sont numériques, elles sont toutes les deux converties en texte et concaténées comme s’il s’agissait de chaînes.

Description de produit Abréviation du produit (colonne 1 de la clé composite) Numéro du produit (colonne 2 de la clé composite) Nouvelle colonne clé générée
Vélo tout terrain MTN 40 VTT40
Vélo tout terrain MTN 42 VTT42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])  

Dans DAX, la fonction CONCATENATE accepte deux arguments uniquement, alors qu’elle en accepte jusqu’à 255 dans Excel. Si vous devez ajouter d’autres arguments, vous pouvez utiliser l’opérateur d’esperluette (&). Par exemple, la formule suivante génère les résultats VTT-40 et VTT-42.

= [Product abbreviation] & "-" & [Product number]  

CONCATENATEX