CONCATENATE
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Liittää kaksi tekstimerkkijonoa yhdeksi tekstimerkkijonoksi.
Syntaksi
CONCATENATE(<text1>, <text2>)
Parametrit
Termi | Määritelmä |
---|---|
text1 |
Tämä on first tekstimerkkijono, joka voidaan liittää yhdeksi tekstimerkkijonoksi. Merkkijono voi sisältää tekstiä or numeroita. Voit myös käyttää sarakeviittauksia. |
text2 |
Tämä on second tekstimerkkijono, joka voidaan liittää yhdeksi tekstimerkkijonoksi. Merkkijono voi sisältää tekstiä or numeroita. Voit myös käyttää sarakeviittauksia. |
Palauta value
Ketjutettu merkkijono.
Huomautuksia
CONCATENATE-funktio yhdistää kaksi tekstimerkkijonoa yhdeksi tekstimerkkijonoksi. Yhdistetyt kohteet voivat olla tekstiä, numeroita, totuusarvoja values esitetty tekstinä, or näiden kohteiden yhdistelmä. Voit myös käyttää sarakeviittausta sarakkeen ifcontains asianmukaisia values.
DAX CONCATENATE-funktio hyväksyy vain kaksi argumenttia, kun taas Excel CONCATENATE -funktio hyväksyy jopa 255 argumenttia. If haluat concatenate useita sarakkeita, voit luoda joukon laskutoimituksia or käyttää ketjutusoperaattoria (
&
) niiden all yhdistämiseksi yksinkertaisempaan lausekkeeseen.If haluat käyttää tekstimerkkijonoja suoraan sarakeviittauksen käyttämisen sijaan, sinun on kirjoitettava jokainen merkkijono lainausmerkkeihin.
Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkki: Literaalien ketjutus
sample luo uuden merkkijonon value yhdistämällä kaksi merkkijonon values, jotka annat argumentteina.
= CONCATENATE("Hello ", "World")
Esimerkki: Merkkijonojen ketjutus sarakkeissa
sample-kaava palauttaa asiakkaan koko nimen puhelinluettelossa esitetyllä tavalla. Huomaa, miten sisäkkäistä funktiota käytetään second argumenttina. Tämä on yksi tapa concatenate useita merkkijonoja, kun haluat käyttää argumentteina useampia kuin kahta values.
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
Esimerkki: Merkkijonojen ehdollinen ketjutus sarakkeissa
sample luo Asiakas-taulukkoon uuden lasketun sarakkeen, joka sisältää asiakkaan koko nimen first nimen, keskimmäisen alkukirjaimen andlast nimen yhdistelmänä. If toista nimeä ei ole, last nimi tulee suoraan first nimen jälkeen. If on toinen nimi, vain toisen nimen first kirjainta käytetään, and alkukirjaimen perässä on piste.
= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))
Tämä kaava käyttää sisäkkäisiä CONCATENATEandIF funktioita yhdessä et-merkin (&
) operaattorin kanssa kolmen merkkijonon concatenatevaluesand välilyöntejä erottamiseksi.
Esimerkki: Tietotyypeistä poikkeavien sarakkeiden ketjutus
Seuraavassa esimerkissä näytetään, miten voit concatenatevalues sarakkeissa, joilla on erilaiset tietotyypit. If ketjuttava value on numeerinen, value muunnetaan implisiittisesti tekstiksi. If molemmat values ovat numeerisia, molemmat values kirjoitetaan tekstiin, and ketjutetaan if ne ovat merkkijonoja.
Product kuvaus | Product lyhenne (yhdistelmäavaimen sarake 1) | Product luku (yhdistelmäavaimen sarake 2) | Uusi muodostettu avainsarake |
---|---|---|---|
Maastopyörä | MTN | 40 | MTN40 |
Maastopyörä | MTN | 42 | MTN42 |
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
DAX CONCATENATE-funktio hyväksyy vain kaksi argumenttia, kun taas Excel CONCATENATE -funktio hyväksyy jopa 255 argumenttia. If sinun on lisättävä argumentteja, voit käyttää et-merkki (&) -operaattoria. Esimerkiksi seuraava kaava tuottaa tulokset MTN-40 and MTN-42.
= [Product abbreviation] & "-" & [Product number]