Lire en anglais

Partager via


CONCATENATE

s’applique à :colonne calculéetable calculéeMeasurecalcul visuel

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

Syntaxe

DAX
CONCATENATE(<text1>, <text2>)  

Paramètres

Terme Définition
text1 Chaîne de texte first à joindre à une seule chaîne de texte. La chaîne peut inclure du texte or nombres. Vous pouvez également utiliser des références de colonne.
text2 Chaîne de texte second à joindre à une seule chaîne de texte. La chaîne peut inclure du texte or nombres. Vous pouvez également utiliser des références de colonne.

Retourner value

Chaîne concaténée.

Remarques

  • La fonction CONCATENATE joint deux chaînes de texte en une seule chaîne de texte. Les éléments joints peuvent être du texte, des nombres, des values booléens représentés sous forme de texte, or une combinaison de ces éléments. Vous pouvez également utiliser une référence de colonne if la colonne containsvaluesappropriée.

  • La fonction CONCATENATE dans DAX accepte seulement deux arguments, tandis que la fonction Excel CONCATENATE accepte jusqu’à 255 arguments. If vous devez concatenate plusieurs colonnes, vous pouvez créer une série de calculs or utiliser l’opérateur de concaténation (&) pour joindre all d’entre elles dans une expression plus simple.

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

  • Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).

Exemple : concaténation de littéraux

La formule sample crée une nouvelle chaîne value en combinant deux values de chaîne que vous fournissez en tant qu’arguments.

DAX
= CONCATENATE("Hello ", "World") 

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

La formule sample retourne le nom complet du client, tel qu’indiqué dans un livre téléphonique. Notez comment une fonction imbriquée est utilisée comme argument second. Il s’agit d’une façon de concatenate plusieurs chaînes lorsque vous avez plus de deux values que vous souhaitez utiliser comme arguments.

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

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

La formule sample crée une colonne calculée dans la table Customer avec le nom complet du client sous la forme d’une combinaison de first name, middle initial, andlast name. If il n’y a pas de prénom, le nom last vient directement après le nom first. If il existe un prénom, seule la lettre first du prénom est utilisée and la lettre initiale est suivie d’un point.

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

Cette formule utilise des fonctions de CONCATENATEandIF imbriquées, ainsi que l’opérateur ampersand (&), pour concatenate conditionnellement trois chaînes valuesand ajouter des espaces en tant que séparateurs.

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

L’exemple suivant montre comment concatenatevalues dans des colonnes qui ont différents types de données. If la value que vous concatènez est numérique, la value sera implicitement convertie en texte. If les deux values sont numériques, les deux values seront convertis en texte and concaténés comme if qu’ils étaient des chaînes.

description Product abréviation Product (colonne 1 de clé composite) nombre Product (colonne 2 de clé composite) Nouvelle colonne clé générée
VTT MTN 40 MTN40
VTT MTN 42 MTN42
DAX
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])  

La fonction CONCATENATE dans DAX accepte seulement deux arguments, tandis que la fonction Excel CONCATENATE accepte jusqu’à 255 arguments. If vous devez ajouter d’autres arguments, vous pouvez utiliser l’opérateur ampersand (&). Par exemple, la formule suivante produit les résultats, MTN-40 and MTN-42.

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

CONCATENATEX