Delen via


CONCATENATE

Van toepassing op:berekende kolomberekende tabelMetingVisuele berekening

Hiermee worden twee tekenreeksen samengevoegd tot één tekenreeks.

Syntaxis

CONCATENATE(<text1>, <text2>)

Parameters

Term Definitie
text1 De eerste tekenreeks die moet worden samengevoegd tot één tekenreeks. De tekenreeks kan tekst of getallen bevatten. U kunt ook kolomverwijzingen gebruiken.
text2 De tweede tekenreeks die moet worden samengevoegd tot één tekenreeks. De tekenreeks kan tekst of getallen bevatten. U kunt ook kolomverwijzingen gebruiken.

Retourwaarde

Een samengevoegde tekenreeks.

Opmerkingen

  • Met de functie CONCATENATE worden twee tekenreeksen samengevoegd tot één tekenreeks. De gekoppelde items kunnen tekst, getallen, Booleaanse waarden zijn die worden weergegeven als tekst of een combinatie van deze items. U kunt ook een kolomreferentie gebruiken als de kolom de juiste waarden bevat.

  • De functie CONCATENATE in DAX accepteert slechts twee argumenten, terwijl de functie Excel CONCATENATE maximaal 255 argumenten accepteert. Als u meerdere kolommen wilt samenvoegen, kunt u een reeks berekeningen maken of de samenvoegingsoperator (&) gebruiken om ze allemaal samen te voegen in een eenvoudigere expressie.

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

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

Voorbeeld: Samenvoeging van letterlijke waarden

Met de voorbeeldformule wordt een nieuwe tekenreekswaarde gemaakt door twee tekenreekswaarden te combineren die u opgeeft als argumenten.

= CONCATENATE("Hello ", "World") 

Voorbeeld: Samenvoeging van tekenreeksen in kolommen

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

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

Voorbeeld: Voorwaardelijke samenvoeging van tekenreeksen in kolommen

De voorbeeldformule maakt een nieuwe berekende kolom in de tabel Klant met de volledige klantnaam als een combinatie van voornaam, middelste initial en achternaam. Als er geen middelste naam is, wordt de achternaam direct achter de voornaam geplaatst. Als er een middelste naam is, wordt alleen de eerste letter van de middelste naam gebruikt en wordt de eerste letter gevolgd door een punt.

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

Deze formule maakt gebruik van geneste functies CONCATENATE en IF, samen met de operator ampersand (&), om drie tekenreekswaarden voorwaardelijk samen te voegen en spaties toe te voegen als scheidingstekens.

Voorbeeld: Samenvoeging van kolommen met verschillende gegevenstypen

In het volgende voorbeeld ziet u hoe u waarden samenvoegt in kolommen met verschillende gegevenstypen. Als de waarde die u samenvoegt numeriek is, wordt de waarde impliciet geconverteerd naar tekst. Als beide waarden numeriek zijn, worden beide waarden omgezet in tekst en samengevoegd alsof ze tekenreeksen zijn.

Productbeschrijving Productafkorting (kolom 1 van samengestelde sleutel) Productnummer (kolom 2 van samengestelde sleutel) Nieuwe gegenereerde sleutelkolom
Mountainbike MTN 40 MTN40
Mountainbike MTN 42 MTN42
= 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. Als u meer argumenten wilt toevoegen, kunt u de operator ampersand (&) gebruiken. De volgende formule produceert bijvoorbeeld de resultaten, MTN-40 en MTN-42.

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

CONCATENATEX