CONCATENATE
gäller för:beräknad kolumn
beräknad tabell
Mått
Visuell beräkning
Kopplar två textsträngar till en textsträng.
Syntax
CONCATENATE(<text1>, <text2>)
Parametrar
Term | Definition |
---|---|
text1 |
Den första textsträngen som ska kopplas till en enda textsträng. Strängen kan innehålla text eller siffror. Du kan också använda kolumnreferenser. |
text2 |
Den andra textsträngen som ska kopplas till en enda textsträng. Strängen kan innehålla text eller siffror. Du kan också använda kolumnreferenser. |
Returvärde
En sammanfogad sträng.
Anmärkningar
Funktionen CONCATENATE kopplar två textsträngar till en textsträng. De kopplade objekten kan vara text, siffror, booleska värden som representeras som text eller en kombination av dessa objekt. Du kan också använda en kolumnreferens om kolumnen innehåller lämpliga värden.
Funktionen CONCATENATE i DAX accepterar endast två argument, medan funktionen Excel CONCATENATE accepterar upp till 255 argument. Om du behöver sammanfoga flera kolumner kan du skapa en serie beräkningar eller använda sammanlänkningsoperatorn (
&
) för att koppla ihop dem alla i ett enklare uttryck.Om du vill använda textsträngar direkt, i stället för att använda en kolumnreferens, måste du omsluta varje sträng inom dubbla citattecken.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Exempel: Sammanlänkning av literaler
Exempelformeln skapar ett nytt strängvärde genom att kombinera två strängvärden som du anger som argument.
= CONCATENATE("Hello ", "World")
Exempel: Sammanlänkning av strängar i kolumner
Exempelformeln returnerar kundens fullständiga namn enligt listan i en telefonbok. Observera hur en kapslad funktion används som det andra argumentet. Det här är ett sätt att sammanfoga flera strängar när du har fler än två värden som du vill använda som argument.
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
Exempel: Villkorsstyrd sammanlänkning av strängar i kolumner
Exempelformeln skapar en ny beräknad kolumn i tabellen Kund med det fullständiga kundnamnet som en kombination av förnamn, mellan initialt och efternamn. Om det inte finns något mellannamn kommer efternamnet direkt efter förnamnet. Om det finns ett mellannamn används endast den första bokstaven i mellannamnet och den första bokstaven följs av en punkt.
= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))
Den här formeln använder kapslade CONCATENATE- och IF-funktioner, tillsammans med operatorn ampersand (&
) för att villkorligt sammanfoga tre strängvärden och lägga till blanksteg som avgränsare.
Exempel: Sammanlänkning av kolumner med olika datatyper
I följande exempel visas hur du sammanfogar värden i kolumner som har olika datatyper. Om värdet som du sammanfogar är numeriskt konverteras värdet implicit till text. Om båda värdena är numeriska omvandlas båda värdena till text och sammanfogas som om de vore strängar.
Produktbeskrivning | Produktförkortning (kolumn 1 i sammansatt nyckel) | Produktnummer (kolumn 2 i sammansatt nyckel) | Ny genererad nyckelkolumn |
---|---|---|---|
Mountainbike | MTN | 40 | MTN40 |
Mountainbike | MTN | 42 | MTN42 |
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
Funktionen CONCATENATE i DAX accepterar endast två argument, medan funktionen Excel CONCATENATE accepterar upp till 255 argument. Om du behöver lägga till fler argument kan du använda operatorn ampersand (&). Följande formel ger till exempel resultatet MTN-40 och MTN-42.
= [Product abbreviation] & "-" & [Product number]