Jaa


YHDISTÄ

Koskee seuraavia: Laskettu sarakeLaskettu taulukkoMittarinvisuaalinen laskutoimitus

Liittää kaksi tekstimerkkijonoa yhdeksi tekstimerkkijonoksi.

Syntaksi

CONCATENATE(<text1>, <text2>)  

Parametrit

Termi Määritelmä
text1 Ensimmäinen tekstimerkkijono, joka on tarkoitus yhdistää yhdeksi tekstimerkkijonoksi. Merkkijono voi sisältää tekstiä tai numeroita. Voit myös käyttää sarakeviittauksia.
text2 Toinen tekstimerkkijono, joka on tarkoitus yhdistää yhdeksi tekstimerkkijonoksi. Merkkijono voi sisältää tekstiä tai numeroita. Voit myös käyttää sarakeviittauksia.

Palautusarvo

Ketjutettu merkkijono.

Huomautukset

  • CONCATENATE-funktio yhdistää kaksi tekstimerkkijonoa yhdeksi tekstimerkkijonoksi. Yhdistetyt kohteet voivat olla tekstiä, lukuja, tekstinä esitettyjä totuusarvoja tai näiden yhdistelmä. Voit myös käyttää sarakeviittausta, jos sarake sisältää asianmukaisia arvoja.

  • DAXin CONCATENATE-funktio hyväksyy vain kaksi argumenttia, kun taas Excelin CONCATENATE-funktio hyväksyy jopa 255 argumenttia. Jos haluat ketjuttaa useita sarakkeita, voit luoda joukon laskutoimituksia tai liittää ne kaikki yhdistämisoperaattorin (&) avulla yksinkertaiseseen lausekkeeseen.

  • Jos haluat käyttää tekstimerkkijonoja suoraan sarakeviittauksen käyttämisen sijaan, sinun on kirjoitettava jokainen merkkijono lainausmerkkeihin.

  • Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.

Esimerkki: Literaalien ketjutus

Mallikaava luo uuden merkkijonoarvon yhdistämällä kaksi merkkijonoarvoa, jotka annat argumentteina.

= CONCATENATE("Hello ", "World") 

Esimerkki: Merkkijonojen ketjutus sarakkeissa

Mallikaava palauttaa asiakkaan koko nimen puhelinluettelossa esitetyllä tavalla. Huomaa, miten sisäkkäistä funktiota käytetään toisena argumenttina. Tämä on yksi tapa ketjuttaa useita merkkijonoja, kun haluat käyttää argumentteina useampia kuin kahta arvoa.

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

Esimerkki: Merkkijonojen ehdollinen ketjutus sarakkeissa

Mallikaava luo Asiakas-taulukkoon uuden lasketun sarakkeen, joka sisältää asiakkaan koko nimen etunimen, keskimmäisen alkukirjaimen ja sukunimen yhdistelmänä. Jos toista nimeä ei ole, sukunimi tulee suoraan etunimen jälkeen. Jos toinen nimi on, vain toisen nimen alkukirjainta käytetään, ja alkukirjaimen jälkeen kirjoitetaan piste.

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

Tämä kaava käyttää sisäkkäisiä CONCATENATE- ja IF-funktioita yhdessä et-merkki (&) -operaattorin kanssa kolmen merkkijonoarvon ehdolliseksi ketjuttamiseksi ja välilyönneillä erottamiseksi.

Esimerkki: Tietotyypeistä poikkeavien sarakkeiden ketjutus

Seuraavassa esimerkissä näytetään, miten voidaan ketjuttaa arvoja sarakkeissa, joilla on erilaiset tietotyypit. Jos arvo, jota olet ketjuttamassa, on numeerinen, arvo muunnetaan implisiittisesti tekstiksi. Jos molemmat arvot ovat numeerisia, molemmat arvot valetaan tekstiksi ja ketjutetaan ikään kuin ne olisivat merkkijonoja.

Tuotekuvaus Tuotteen lyhenne (yhdistelmäavaimen sarake 1) Tuotenumero (yhdistelmäavaimen sarake 2) Uusi muodostettu avainsarake
Maastopyörä MTN 40 MTN40
Maastopyörä MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])  

DAXin CONCATENATE-funktio hyväksyy vain kaksi argumenttia, kun taas Excelin CONCATENATE-funktio hyväksyy jopa 255 argumenttia. Jos sinun on lisättävä argumentteja, voit käyttää et-merkki (&) -operaattoria. Esimerkiksi seuraava kaava tuottaa tulokset MTN-40 ja MTN-42.

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

CONCATENATEX