CONCATENATE
gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering
Joinforbinder to tekststrenge til én tekststreng.
Syntaks
CONCATENATE(<text1>, <text2>)
Parametre
Udtryk | Definition |
---|---|
text1 |
Den første tekststreng, der skal joinforbindes til en enkelt tekststreng. Strengen kan indeholde tekst eller tal. Du kan også bruge kolonnereferencer. |
text2 |
Den anden tekststreng, der skal joinforbindes til en enkelt tekststreng. Strengen kan indeholde tekst eller tal. Du kan også bruge kolonnereferencer. |
Returværdi
En sammenkædet streng.
Bemærkninger
Funktionen CONCATENATE joinforbinder to tekststrenge til én tekststreng. De joinforbundne elementer kan være tekst, tal, booleske værdier, der repræsenteres som tekst, eller en kombination af disse elementer. Du kan også bruge en kolonnereference, hvis kolonnen indeholder de relevante værdier.
Funktionen CONCATENATE i DAX accepterer kun to argumenter, mens funktionen Excel CONCATENATE accepterer op til 255 argumenter. Hvis du har brug for at sammenkæde flere kolonner, kan du oprette en række beregninger eller bruge sammenkædningsoperatoren (
&
) til at joinforbinde dem alle i et enklere udtryk.Hvis du vil bruge tekststrenge direkte i stedet for at bruge en kolonnereference, skal du omslutte hver streng med dobbelte anførselstegn.
Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
Eksempel: Sammenkædning af konstanter
Eksempelformlen opretter en ny strengværdi ved at kombinere to strengværdier, som du angiver som argumenter.
= CONCATENATE("Hello ", "World")
Eksempel: Sammenkædning af strenge i kolonner
Eksempelformlen returnerer kundens fulde navn som angivet i en telefonbog. Bemærk, hvordan en indlejret funktion bruges som det andet argument. Dette er én måde at sammenkæde flere strenge på, når du har mere end to værdier, som du vil bruge som argumenter.
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
Eksempel: Betinget sammenkædning af strenge i kolonner
Eksempelformlen opretter en ny beregnet kolonne i tabellen Customer med det fulde kundenavn som en kombination af fornavn, mellemnavn og efternavn. Hvis der ikke er noget mellemnavn, kommer efternavnet direkte efter fornavnet. Hvis der er et mellemnavn, bruges kun det første bogstav i mellemnavnet, og det første bogstav efterfølges af et punktum.
= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))
Denne formel bruger indlejrede CONCATENATE- og IF-funktioner sammen med operatoren og-tegnet (&
) til betinget sammenkædning af tre strengværdier og tilføje mellemrum som separatorer.
Eksempel: Sammenkædning af kolonner med forskellige datatyper
I følgende eksempel kan du se, hvordan du sammenkæder værdier i kolonner, der har forskellige datatyper. Hvis den værdi, du sammenkæder, er numerisk, konverteres værdien implicit til tekst. Hvis begge værdier er numeriske, konverteres begge værdier til tekst og sammenkædes, som om de var strenge.
Produktbeskrivelse | Produktforkortelse (kolonne 1 i sammensat nøgle) | Produktnummer (kolonne 2 med sammensat nøgle) | Ny genereret nøglekolonne |
---|---|---|---|
Mountainbike | MTN | 40 | MTN40 |
Mountainbike | MTN | 42 | MTN42 |
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
Funktionen CONCATENATE i DAX accepterer kun to argumenter, mens funktionen Excel CONCATENATE accepterer op til 255 argumenter. Hvis du har brug for at tilføje flere argumenter, kan du bruge operatoren og-tegnet (&). Følgende formel producerer f.eks. resultaterne MTN-40 og MTN-42.
= [Product abbreviation] & "-" & [Product number]