CONCATENATE
s’applique à :colonne calculéetable calculéemesurecalcul visuel
Joint deux chaînes de texte en une seule chaîne de texte.
Syntaxe
CONCATENATE(<text1>, <text2>)
Paramètres
Terme | Définition |
---|---|
text1 |
Première chaîne de texte à joindre à 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. |
text2 |
Deuxième chaîne de texte à joindre à 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
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 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.
La fonction CONCATENATE dans DAX accepte seulement deux arguments, tandis que la fonction Excel CONCATENATE accepte jusqu’à 255 arguments. 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 les joindre dans une expression plus simple.Si 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 n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les 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 fournissez en tant qu’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’indiqué dans un livre téléphonique. Notez comment une fonction imbriquée est utilisée comme deuxième argument. Il s’agit d’une façon de concaténer plusieurs chaînes lorsque vous avez plus de deux valeurs que vous souhaitez utiliser 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 du client complet comme combinaison de prénom, d’initial intermédiaire et de nom. S’il n’y a pas de prénom, le nom vient directement après le prénom. S’il existe un prénom, seule la première lettre du prénom est utilisée et la lettre initiale 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 ampersand (&
), pour concaténer conditionnellement trois valeurs de chaîne et 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 concaténer des valeurs dans des colonnes qui ont des types de données différents. Si la valeur que vous concaténationz est numérique, la valeur est implicitement convertie en texte. Si les deux valeurs sont numériques, les deux valeurs sont converties en texte et concaténées comme si elles étaient des chaînes.
Description du produit | Abréviation du produit (colonne 1 de clé composite) | Numéro de produit (colonne 2 de clé composite) | Nouvelle colonne clé générée |
---|---|---|---|
VTT | MTN | 40 | MTN40 |
VTT | MTN | 42 | MTN42 |
= 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. Si vous devez ajouter d’autres arguments, vous pouvez utiliser l’opérateur ampersand (&). Par exemple, la formule suivante produit les résultats, MTN-40 et MTN-42.
= [Product abbreviation] & "-" & [Product number]