CONCATENATE

Si applica a:Calcolo visivo misuratabella calcolata colonnacalcolata

Unisce due stringhe di testo in una sola.

Sintassi

CONCATENATE(<text1>, <text2>)  

Parametri

Termine Definizione
text1 Prima stringa di testo da unire in una singola stringa di testo. La stringa può includere testo o numeri. È anche possibile usare riferimenti a colonne.
text2 Seconda stringa di testo da unire in una singola stringa di testo. La stringa può includere testo o numeri. È anche possibile usare riferimenti a colonne.

Valore restituito

Stringa concatenata.

Osservazioni:

  • La funzione CONCATENATE unisce due o più stringhe di testo in una sola. Gli elementi uniti possono includere testo, numeri o valori booleani rappresentati come testo o una combinazione di tali elementi. È anche possibile usare un riferimento a colonna se questa contiene valori appropriati.

  • La funzione CONCATENATE in DAX accetta solo due argomenti, mentre la funzione CONCATENA di Excel accetta fino a 255 argomenti. Se è necessario concatenare più colonne, è possibile creare una serie di calcoli o usare l'operatore di concatenazione (&) per unirle tutte in un'espressione più semplice.

  • Se si vogliono usare direttamente stringhe di testo anziché un riferimento a colonna, è necessario racchiudere ogni stringa tra virgolette doppie.

  • Questa funzione non è supportata per l'uso nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.

Esempio: Concatenazione di valori letterali

La formula di esempio crea un nuovo valore stringa combinando due valori stringa forniti come argomenti.

= CONCATENATE("Hello ", "World") 

Esempio: Concatenazione di stringhe nelle colonne

La formula di esempio restituisce il nome completo del cliente come elencato in una rubrica telefonica. Notare come una funzione annidata viene usata come secondo argomento. Questo è un modo per concatenare più stringhe se si hanno più di due valori che si vogliono usare come argomenti.

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

Esempio: Concatenazione condizionale di stringhe nelle colonne

La formula di esempio crea una nuova colonna calcolata nella tabella Customer con il nome completo del cliente dato dalla combinazione di nome, iniziale del secondo nome e cognome. Se non è presente un secondo nome, il cognome seguirà immediatamente il nome. Se è presente un secondo nome, verrà usata solo l'iniziale di tale nome seguita da un punto.

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

Questa formula usa funzioni CONCATENATE e IF annidate, insieme all'operatore e commerciale (&) per concatenare in modo condizionale tre valori stringa e aggiungere spazi come separatori.

Esempio: Concatenazione di colonne con tipi di dati diversi

L'esempio seguente mostra come concatenare valori in colonne che hanno tipi di dati diversi. Se il valore che si concatena è numerico, il valore sarà convertito in modo implicito in testo. Se i valori sono entrambi numerici, verrà eseguito il cast al testo di entrambi e saranno concatenati come se fossero stringhe.

Descrizione del prodotto. Abbreviazione del prodotto (colonna 1 di chiave composta) Numero di prodotto (colonna 2 di chiave composta) Nuova colonna chiave generata
Mountain bike MTN 40 MTN40
Mountain bike MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])  

La funzione CONCATENATE in DAX accetta solo due argomenti, mentre la funzione CONCATENA di Excel accetta fino a 255 argomenti. Se è necessario aggiungere altri argomenti, è possibile usare l'operatore e commerciale (&). Ad esempio, la formula seguente produce i risultati MTN-40 e MTN-42.

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

CONCATENATEX