Del via


CONCATENATE

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Slår sammen to tekststrenger til én tekststreng.

Syntaks

CONCATENATE(<text1>, <text2>)

Parametere

Vilkår Definisjon
text1 Den første tekststrengen som skal kobles sammen til én enkelt tekststreng. Strengen kan inneholde tekst eller tall. Du kan også bruke kolonnereferanser.
text2 Den andre tekststrengen som skal kobles sammen til én enkelt tekststreng. Strengen kan inneholde tekst eller tall. Du kan også bruke kolonnereferanser.

Returverdi

En sammenføyd streng.

Merknader

  • Funksjonen CONCATENATE slår sammen to tekststrenger til én tekststreng. De sammenføyde elementene kan være tekst, tall, boolske verdier representert som tekst eller en kombinasjon av disse elementene. Du kan også bruke en kolonnereferanse hvis kolonnen inneholder riktige verdier.

  • Funksjonen CONCATENATE i DAX godtar bare to argumenter, mens Excel CONCATENATE-funksjonen godtar opptil 255 argumenter. Hvis du trenger å kjede sammen flere kolonner, kan du opprette en rekke beregninger eller bruke sammenkoblingsoperatoren (&) til å slå sammen alle i et enklere uttrykk.

  • Hvis du vil bruke tekststrenger direkte, i stedet for å bruke en kolonnereferanse, må du omslutte hver streng i doble anførselstegn.

  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempel: Sammenkobling av litteraler

Eksempelformelen oppretter en ny strengverdi ved å kombinere to strengverdier som du angir som argumenter.

= CONCATENATE("Hello ", "World") 

Eksempel: Sammenkobling av strenger i kolonner

Eksempelformelen returnerer kundens fulle navn som oppført i en telefonbok. Legg merke til hvordan en nestet funksjon brukes som det andre argumentet. Dette er én måte å kjede sammen flere strenger på når du har mer enn to verdier du vil bruke som argumenter.

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

Eksempel: Betinget sammenkobling av strenger i kolonner

Eksempelformelen oppretter en ny beregnet kolonne i Kunde-tabellen med hele kundenavnet som en kombinasjon av fornavn, mellomnavn og etternavn. Hvis det ikke er mellomnavn, kommer etternavnet rett etter fornavnet. Hvis det er et mellomnavn, brukes bare den første bokstaven i mellomnavnet, og den første bokstaven etterfølges av et punktum.

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

Denne formelen bruker nestede CONCATENATE- og IF-funksjoner, sammen med operatoren ampersand (&) til å kjede sammen tre strengverdier betinget og legge til mellomrom som skilletegn.

Eksempel: Sammenkobling av kolonner med ulike datatyper

Eksemplet nedenfor viser hvordan du kjeder sammen verdier i kolonner som har forskjellige datatyper. Hvis verdien du setter sammen, er numerisk, konverteres verdien implisitt til tekst. Hvis begge verdiene er numeriske, vil begge verdiene bli kastet til tekst og kjedes sammen som om de var strenger.

Produktbeskrivelse Produktforkortelse (kolonne 1 av sammensatt nøkkel) Produktnummer (kolonne 2 med sammensatt nøkkel) Ny generert nøkkelkolonne
Terrengsykkel MTN 40 MTN40
Terrengsykkel MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])

Funksjonen CONCATENATE i DAX godtar bare to argumenter, mens Excel CONCATENATE-funksjonen godtar opptil 255 argumenter. Hvis du trenger å legge til flere argumenter, kan du bruke operatoren ampersand (&). Formelen nedenfor gir for eksempel resultatene, MTN-40 og MTN-42.

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

CONCATENATEX