Fonction CONCATENATE
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 dans DAX accepte uniquement deux arguments, alors que la fonction CONCATENATE d'Excel en accepte jusqu'à 255. Si vous devez concaténer plusieurs colonnes, vous pouvez créer une série de calculs ou, mieux, utilisez 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.
Cette fonction DAX peut retourner des résultats différents lorsqu'elle est utilisée dans un modèle déployé puis interrogé en mode DirectQuery. Pour plus d'informations sur les différences sémantiques en mode DirectQuery, consultez https://go.microsoft.com/fwlink/?LinkId=219171.
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]