Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Tämän päivän opetusohjelmassa aion näyttää, kuinka voit käyttää LuckyTemplatesin polku- ja tekstifunktioita poimimaan tiettyjä sanoja tietystä tekstijonosta. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Tässä esimerkissä meillä on kaksi riviä tietojoukkoja ja haluamme käyttää tekstifunktioita pystyäksemme poimimaan etunimen, joka on Antriksh ja Brian, sitten toisen nimen ja sitten lopullisen nimen.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Joten aloitetaan. Näytän sinulle, kuinka se tehdään käyttämällä molempia erilaisia ​​​​toimintojoukkoja, jotka ovat saatavilla DAXissa. Aion suorittaa toiminnon, jotta voit nähdä jokaisessa vaiheessa, mitä kirjoittamani koodi todella palauttaa.

Sisällysluettelo

DAX-koodit, jotka käyttävät tekstifunktioita LuckyTemplatesissa

Kirjoitamme koodimme DAX Studiossa. Ensimmäinen asia, joka meidän on tehtävä, on kirjoittaa avainsana, ja sitten. Luon virtuaalisen sarakkeen, joka on olemassa vain tämän istunnon ajan, jonka avasin DAX Studiossa. Mikään täällä luomani sarake ei itse asiassa säilyisi LuckyTemplates-tietojoukossa.

Seuraavaksi aion antaa taulukon nimen, johon sarake luodaan. Sarakkeen nimi olisi Etunimi .

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Jotta voisin poimia etunimen jo näkemämme tietojoukosta, minun on löydettävä ensimmäisen tilan sijainti. Kun minulla on tämä asema, poistan ensimmäisen merkin. Puran sanan, joka alkaa paikasta yksi, tämän ensimmäisen välilyönnin kohtaan.

Tätä varten aion luoda muuttujan ( FirstSpace ), ja se olisi pohjimmiltaan hakutoiminto. Joten kirjoitan Nimet ja sitten Data , joka on tietokantani alkuperäinen sarake. Voin sitten PALAUTTA FirstSpace - muuttujan, jotta voimme nähdä, mitä se aikoo palauttaa.

Jotta voimme visualisoida tuloksen, meidän on kirjoitettava, joka käynnistää DAX-koodin ja antaa mallissa olevan taulukon nimen.

Jos painan f5, näet, että jokaisen nimen kohdalla on tietty numerohaku. Ensimmäisellä rivillä lukee yhdeksän ja toisella kuusi.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Ensimmäisellä rivillä nimi Antriksh sisältää vain kahdeksan merkkiä ja se palauttaa yksi moniin, koska se laskee välilyönnin sijainnin. Saadakseni kahdeksan, voin kirjoittaa miinus yksi. Palauttaakseni ensimmäisen sanan käytän LEFT- funktiota ja kirjoitan tekstijonon, josta haluan poimia etunimen, ja se on Names Data . Ja sitten haluan antaa merkkejä, jotka haluan poimia. Kirjoitan FirstSpacen ja suljen tämän.

Jos napsautan f5, näet, että olen hakenut etunimen kyseisestä merkkijonosta. Näin voit käyttää LEFT-tekstitoimintoa etunimen poimimiseen.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Poimitaan nyt keskimmäinen avainsana tai toinen nimi omasta tekstimerkkijonostasi. Huomaa, että on olemassa useita tapoja poimia keskimmäinen avainsana, mutta aion käyttää yksinkertaisinta, joka on erittäin helppo ymmärtää.

Luon toisen sarakkeen, Nimet [Keskinimi] . Sitten aion luoda muuttujan, joka pitää DAX-koodin parhaillaan iteroiman merkkijonon. Joten siinä pysyisi koko merkkijono. Joten FullName olisi yhtä suuri kuin Nimet [Data] .

Ja sitten minun on tallennettava muuttujaan nimi, jonka olen jo poiminut aiemmin lasketussa sarakkeessa. Kirjoitan tätä varten VAR FirstName ja käytän saraketta Names[FirstName] .

Seuraavaksi luon toisen muuttujan, jonka nimi on NewText . Poistan yksinkertaisesti etunimen FullName-muuttujasta, joten tuloksena oleva muuttuja tai tuloksena oleva sarake sisältäisi vain DAX Sharman ja R Juliuksen.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Vielä yksi asia, josta meidän on huolehdittava, on etuväli ennen DAXia ja R:tä. Tämän poistamiseksi lisään koodiin TRIM . TRIM poistaa kaikki ylimääräiset välilyönnit, jotka ovat tekstissäsi.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Seuraavaksi tulee tunnistaa DAX- ja R-avainsanan jälkeen olevan tilan sijainti. Ja sitä varten voin kirjoittaa muuttujan, StartPos (aloitussijainti), ja se on periaatteessa uuden tekstin muuttujan tyhjän tilan haku. Sitten minun on vähennettävä yksi, jotta se palauttaa vain kolme, ja yhden R:n tapauksessa eikä kahta.

Viimeinen muuttuja, joka minun on luotava, on RESULT , jossa aion vain poimia arvon DAX ja R käyttämällä LEFT -funktiota. Nyt olemme hakeneet DAX- ja R-avainsanat, jotka halusimme poimia alkuperäisestä merkkijonosta.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Seuraavaksi poimimme sukunimen alkuperäisestä merkkijonosta. Tätä varten luon toisen sarakkeen, Nimet[Sukunimi] . Sitten luon ensin muuttujan ( FullName ), joka tallentaa alkuperäisen merkkijonon.

Seuraava muuttuja, jonka aion luoda, on ReplaceSpaceWithTilde , joka korvaa kaikki alkuperäisessä merkkijonossa olevat välilyönnit tietyllä merkillä, jota en usko, että alkuperäisessä merkkijonossa todellisuudessa olisi. Käytän myöhemmin tätä merkkiä viimeisen tilan sijainnin tunnistamiseen. Tämän avulla voit nähdä, että kaikki välilyönti on korvattu tilde-merkillä ( ? ).

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Seuraavaksi aion luoda toisen muuttujan ( RemoveSpace ), joka poistaa tilan, joka minulla on alkuperäisessä merkkijonossa. Haluan löytää tilan ja korvata sen sitten millään. Seuraava muuttuja, PosLastTilde (positio viimeinen tilde) periaatteessa vähentää RemoveSpacen pituuden ReplaceSpaceWithTilde-muuttujan pituudesta. Se antaa meille 2.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Ja nyt kirjoitan lisää koodeja korvatakseni sen tilde-merkillä.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Nyt minun tarvitsee vain käyttää sitä poimiakseni sanan Sharma. Luon muuttujan Result ja aion käyttää MID -toimintoa.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Polkufunktioiden käyttäminen DAX-koodien lyhentämiseen

Siirrytään nyt eteenpäin ja katsotaan kuinka voimme käyttää polkufunktioita lyhentääksemme LuckyTemplatesin tekstifunktioilla kirjoittamamme koodin määrää. Yllätyt nähdessäsi, että vaikka polkufunktioita ei aktiivisesti ole suunniteltu tällaisiin operaatioihin, mutta käyttämällä näitä toimintoja, voit muuntaa kaikki nämä koodit.

Joten aion luoda uuden DAX Studio-istunnon painamalla Controlling-painiketta ja muodostamalla yhteyden LuckyTemplates-tiedostoon. Määritän DEFINE- ja sarakeavainsanan ja sitten polun taulukon nimessä ja virtuaalisen sarakkeen nimen, jotka säilyvät vain tässä istunnossa.

Sitten käytän funktiota , ja minun täytyy polku ensimmäisen argumentin alkuperäisessä sarakkeessa ja korvata välilyönti putkioperaattorilla. Polkufunktiot käyttävät putken operaattoria poimimaan lapsen vanhempi-lapsi-hierarkiasta.

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Palautetaan seuraavaksi tämän sarakkeen tulos käyttämällä EVALUATE ja Names ja taulukon nimeä. Painan f5, niin näet, että olemme vastaanottaneet merkkijonon tai muun sarakkeen, joka sisältää kaikki merkit, jotka meillä on jo alkuperäisessä merkkijonossa, jonka putkioperaattori ( | ) on rajannut .

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma

Polkufunktio käyttää kyseistä putkioperaattoria poimimaan ensimmäisen keskimmäisen ja viimeisen merkin. Joten luon toisen sarakkeen, joka perustuu toisen sarakkeen tulokseen. Voin määrittää sarakkeiden nimet [Etunimi] ja aion käyttää funktiota PATHITEM .

Kaikki, mitä minun tarvitsee tehdä ensimmäisessä argumentissa, on määrittää sarake, jonka olemme jo laskeneet edellisessä sarakkeessa. Toisessa argumentissa minun on annettava avainsana tai merkki, jonka haluan poimia. Annan sitten numeron 1. Sarakkeelle Keskinimi annan numeron, 2 ja 3 sukunimelle .

Tekstifunktioiden käyttäminen LuckyTemplatesissa – DAX-opetusohjelma




Johtopäätös

Olen näyttänyt sinulle, kuinka voit käyttää tekstifunktioita LuckyTemplatesissa DAX-koodien sisällä tiettyjen sanojen poimimiseksi tietystä tekstijonosta. Olen myös osoittanut, kuinka polkufunktioita käytetään lyhentämään näitä koodeja. Joten tähän mennessä voit nähdä, kuinka helppoa on poimia sanoja merkkijonosta polkufunktioiden avulla. Tekstifunktioiden kanssa jouduimme kirjoittamaan paljon koodeja.

Jos tietyssä merkkijonossa on useita sanoja, voit käyttää toista polkufunktiota. Sen sijaan, että laskeisit manuaalisesti, kuinka monta erotinta on olemassa, ja ilmoittaisit sitten erottimen määrän PATHITEM-funktiossa, voit käyttää PATHITEMREVERSE-funktiota.

Jos sinulla on kysyttävää tästä opetusohjelmasta, voit kysyä alla olevassa kommenttiosassa. Katso alla olevat linkit ja katso myös koko video saadaksesi lisätietoja tästä aiheesta.

Kaikki parhaat!


PowerApps-hakukenttä: lisääminen ja mukauttaminen

PowerApps-hakukenttä: lisääminen ja mukauttaminen

Opi luomaan PowerApps-hakukenttä tyhjästä ja muokkaamaan sitä vastaamaan sovelluksesi yleistä teemaa.

SELECTEDVALUE DAX Esimerkki - Sadonkorjuun viipalointilaitteen valinta

SELECTEDVALUE DAX Esimerkki - Sadonkorjuun viipalointilaitteen valinta

Kerää tai kaappaa suuren sisällä oleva arvo käyttääksesi sitä toisessa suuressa dynaamisiin laskelmiin käyttämällä LuckyTemplatesin SELECTEDVALUE DAX -arvoa.

Versiohistoria SharePoint-luetteloissa

Versiohistoria SharePoint-luetteloissa

Tutustu siihen, kuinka SharePointin versiohistoria voi auttaa sinua näkemään tiettyjen tietojen kehityksen ja kuinka monta muutosta se on käynyt läpi.

Värien heksadesimaalikoodien valitsin LuckyTemplates-raporteille

Värien heksadesimaalikoodien valitsin LuckyTemplates-raporteille

Tässä on työkalu raporttien ja visuaalien luomiseen, värien heksadesimaalikoodien valitsin, jonka avulla voit helposti saada värit LuckyTemplates-raporttiisi.

Dynaaminen päivämäärän slicer LuckyTemplatesissa käyttäen jaksotaulukkoa

Dynaaminen päivämäärän slicer LuckyTemplatesissa käyttäen jaksotaulukkoa

Voit helposti näyttää ajanjakson raportissasi viipaleina jaksotaulukon avulla. Käytä M-koodia luodaksesi dynaamisen päivämäärän osittimen LuckyTemplatesissa.

Suhde- ja taajuustaulukot Excelissä

Suhde- ja taajuustaulukot Excelissä

Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.