Share via


SAMMENKÆDE

Gælder for:Beregnet tabel beregningaf målingsvisualisering for en beregnet kolonne

Joinforbinder to tekststrenge til én tekststreng.

Syntaks

CONCATENATE(<text1>, <text2>)  

Parametre

Begreb Definition
tekst1 Den første tekststreng, der skal joinforbindes til en enkelt tekststreng. Strengen kan indeholde tekst eller tal. Du kan også bruge kolonnereferencer.
tekst2 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 CONCATENATE i Excel 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 CONCATENATE i Excel accepterer op til 255 argumenter. Hvis du har brug for at tilføje flere argumenter, kan du bruge operatoren &ersand (&) . Følgende formel producerer f.eks. resultaterne MTN-40 og MTN-42.

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

CONCATENATEX