CONCATENATE
Koskee seuraavia:Laskettu sarake
Laskettu taulukko
Mittayksikkö
Visuaalinen laskenta -
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.
Huomautuksia
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.
CONCATENATE DAX-funktio hyväksyy vain kaksi argumenttia, kun taas Excel CONCATENATE -funktio hyväksyy jopa 255 argumenttia. Jos haluat ketjuttaa useita sarakkeita, voit luoda joukon laskutoimituksia tai käyttää ketjutusoperaattoria (
&
) niiden kaikkien yhdistämiseksi yksinkertaisempaan 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ä lisäämiseksi erottimina.
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])
CONCATENATE DAX-funktio hyväksyy vain kaksi argumenttia, kun taas Excel 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]