Share via


Fonction CONCATENATE (DAX)

Joint deux chaînes de texte dans une seule chaîne de texte.

Syntaxe

CONCATENATE(<text1>, <text2>)

Paramètres

Terme

Définition

text1, text2, …

Chaînes de texte à joindre en une chaîne de texte unique. Les chaînes peuvent inclure du texte ou des nombres.

Vous pouvez également utiliser des références de colonnes.

Valeur de retour

Chaîne concaténée.

Notes

La fonction CONCATENATE permet de joindre deux chaînes de texte dans une seule chaîne de texte. Les éléments joints peuvent être des nombres, du texte, des valeurs booléennes représentées sous forme de texte, ou toute combinaison de ces éléments. Vous pouvez également utiliser une référence de colonne si la colonne contient des valeurs appropriées.

La fonction CONCATENATE de DAX n'accepte que deux arguments. Si vous devez concaténer plusieurs expressions, vous pouvez créer une série de calculs ou, mieux, utiliser l'opérateur de concaténation (&) pour tous les joindre dans une expression plus simple.

Si vous souhaitez utiliser des chaînes de texte directement, plutôt qu'à l'aide d'une référence de colonne, vous devez mettre chaque chaîne entre guillemets doubles.

Exemple : concaténation de littéraux

Description

Cet exemple de formule crée une valeur de chaîne en combinant deux valeurs de chaîne que vous fournissez comme arguments.

Code

=CONCATENATE("Hello ", "World")

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

Description

Cet exemple de formule retourne le nom complet du client tel qu'il figure dans un annuaire téléphonique. Notez l'utilisation d'une fonction imbriquée comme deuxième argument. C'est une façon de concaténer plusieurs chaînes, lorsque vous avez plus de deux valeurs que vous souhaitez utiliser comme arguments.

Code

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

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

Description

Cet exemple de formule crée une colonne calculée dans la table Customer avec le nom complet du client qui est la combinaison du prénom, de l'initiale centrale et du nom. Si le client n'a pas de deuxième prénom, le nom vient directement après le prénom. S'il en a un, seule la première lettre du deuxième prénom est utilisée et la lettre initiale est suivie d'un point.

Code

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

Commentaires

Cette formule utilise des fonctions CONCATENATE et IF imbriquées avec l'opérateur « et commercial » (&) pour concaténer trois valeurs de chaîne de manière conditionnelle et ajouter des espaces comme 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 qui ont des types de données différents. Si la valeur que vous concaténez est numérique, la valeur est convertie implicitement en texte. Si les deux valeurs sont numériques, elles sont converties en texte et concaténées comme s'il s'agissait de chaînes.

Description du produit

Abréviation de produit (colonne 1 de la clé composite)

Numéro de produit (colonne 2 de la clé composite)

Nouvelle colonne clé générée

Mountain bike

MTN

40

MTN40

Mountain bike

MTN

42

MTN42

Code

=CONCATENATE('Products'[Product abbreviation],'Products'[Product number])

Commentaires

La fonction CONCATENATE dans DAX accepte uniquement deux arguments, alors que la fonction CONCATENATE d'Excel en accepte jusqu'à 255. Si vous devez ajouter davantage d'arguments, vous pouvez utiliser l'opérateur « et commercial » (&). Par exemple, la formule suivante produit les résultats MTN-40 et MTN-42.

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

Voir aussi

Autres ressources