CONCATENATE
Van toepassing op:berekende kolom
berekende tabel
Meting
Visuele 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]