Dela via


SAMMANFOGA

Gäller för:Beräknad kolumnBeräknad tabellMåttVisuell beräkning

Kopplar två textsträngar till en textsträng.

Syntax

CONCATENATE(<text1>, <text2>)  

Parametrar

Period 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.

Kommentarer

  • 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 bara 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 & (&) 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 bara 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 &ersand (&). Följande formel ger till exempel resultatet MTN-40 och MTN-42.

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

CONCATENATEX