Lezen in het Engels

Delen via


CONCATENATE

Van toepassing op:berekende kolomberekende tabelMeasureVisuele berekening

Hiermee worden twee tekenreeksen samengevoegd tot één tekenreeks.

Syntaxis

DAX
CONCATENATE(<text1>, <text2>)

Parameters

Term Definitie
text1 De first tekenreeks die moet worden samengevoegd tot één tekenreeks. De tekenreeks kan tekst or getallen bevatten. U kunt ook kolomverwijzingen gebruiken.
text2 De second tekenreeks die moet worden samengevoegd tot één tekenreeks. De tekenreeks kan tekst or getallen bevatten. U kunt ook kolomverwijzingen gebruiken.

value retourneren

Een samengevoegde tekenreeks.

Opmerkingen

  • Met de functie CONCATENATE worden twee tekenreeksen samengevoegd tot één tekenreeks. De samengevoegde items kunnen tekst, getallen, Booleaanse values weergegeven als tekst, or een combinatie van deze items. U kunt ook een kolomreferentie gebruiken if de kolom contains de juiste values.

  • De functie CONCATENATE in DAX accepteert slechts twee argumenten, terwijl de functie Excel CONCATENATE maximaal 255 argumenten accepteert. If u meerdere kolommen moet concatenate, kunt u een reeks berekeningen maken or de samenvoegingsoperator (&) gebruiken om all samen te voegen in een eenvoudigere expressie.

  • If u teksttekenreeksen rechtstreeks wilt gebruiken in plaats van een kolomverwijzing te gebruiken, moet u elke tekenreeks tussen dubbele aanhalingstekens plaatsen.

  • Deze functie wordt not ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in berekende kolommen or regels voor beveiliging op rijniveau (RLS).

Voorbeeld: Samenvoeging van letterlijke waarden

De sample formule maakt een nieuwe tekenreeks value door twee tekenreeksen te combineren values die u opgeeft als argumenten.

DAX
= CONCATENATE("Hello ", "World") 

Voorbeeld: Samenvoeging van tekenreeksen in kolommen

De sample formule retourneert de volledige naam van de klant, zoals vermeld in een telefoonboek. U ziet hoe een geneste functie wordt gebruikt als het argument second. Dit is een manier om meerdere tekenreeksen te concatenate wanneer u meer dan twee values hebt die u als argumenten wilt gebruiken.

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

Voorbeeld: Voorwaardelijke samenvoeging van tekenreeksen in kolommen

De sample formule maakt een nieuwe berekende kolom in de tabel Klant met de volledige klantnaam als een combinatie van first naam, middelste initiële, andlast naam. If er geen middelste naam is, komt de last naam direct achter de first naam. If er een middelste naam is, wordt alleen de first letter van de middelste naam gebruikt and de eerste letter wordt gevolgd door een punt.

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

Deze formule maakt gebruik van geneste CONCATENATEandIF-functies, samen met de operator ampersand (&), om voorwaardelijk concatenate drie tekenreeksen valuesand spaties als scheidingstekens toe te voegen.

Voorbeeld: Samenvoeging van kolommen met verschillende gegevenstypen

In het volgende voorbeeld ziet u hoe u concatenatevalues in kolommen met verschillende gegevenstypen. If de value die u samenvoegt numeriek is, wordt de value impliciet geconverteerd naar tekst. If beide values numeriek zijn, worden beide values omgezet in tekst and samengevoegd als if tekenreeksen.

Product beschrijving Product afkorting (kolom 1 van samengestelde sleutel) Product getal (kolom 2 van samengestelde sleutel) Nieuwe gegenereerde sleutelkolom
Mountainbike MTN 40 MTN40
Mountainbike MTN 42 MTN42
DAX
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])

De functie CONCATENATE in DAX accepteert slechts twee argumenten, terwijl de functie Excel CONCATENATE maximaal 255 argumenten accepteert. If u meer argumenten moet toevoegen, kunt u de operator ampersand (&) gebruiken. De volgende formule produceert bijvoorbeeld de resultaten, MTN-40 and MTN-42.

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

CONCATENATEX