Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Fonction CONCATENATE

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

CONCATENATE(<text1>, <text2>)

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.

Chaîne concaténée.

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 http://go.microsoft.com/fwlink/?LinkId=219171.

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")

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]))

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.

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]

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft