Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Tässä blogikirjoituksessa tarkastellaan lähemmin mukautettua tekstinpuhdistustoimintoa, jonka loin LuckyTemplates TV:n meneillään olevaa sarjaamme varten nimeltä . Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Viikolta #2 meillä on sotkuisia tietoja, jotka on puhdistettava. Tavoitteemme on puhdistaa kaikki tekstiarvot molemmissa sarakkeissa.

Tätä tehtävää varten loin puhtaan tekstifunktion.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Mutta ensin, katsotaanpa nopeasti M-koodia.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Tämä toiminto vie yhdennimeltä myText. Sen arvon tulee olla tekstityyppiä ja funktion tulee palauttaa tekstiarvo, koska kaikki alla luetellut muuttujat eivät palauta tekstiarvoa.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Palautustyypin ilmoittaminen aiheuttaa virheen. Jotta virhe ei toistu, voin kommentoida sitä toistaiseksi.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Jos haluamme nähdä, mitä ensimmäinen muuttuja palauttaa, meidän tarvitsee vain viitata siihen nimellä in-lauseen jälkeen. Joten aion kopioida ToRemove-muuttujan, liittää sen alariville ja painaa Okei.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Nähdäksemme funktion tuloksen meidän on vedottava siihen. Joten lisätään mukautettu sarake tähän kyselyyn.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Käynnistä sitten toimintomme, valitse tämä yhdistetty sarake ja paina Okei.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Sisällysluettelo

Luetteloiden luominen tyhjästä kyselystä

Näemme nyt, että ToRemove-vaihe luo luettelon. Itse asiassa se on kahden luettelon yhdistelmä.

Ensimmäinen luettelo loi lainausmerkit ja toinen luettelo on joukko merkkejä, jotka halusin poistaa.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Kuinka loin tämän luettelon?

No, käytin toimintoa nimeltä Txt.ToList.

Pääset sisäisiin toimintodokumentaatioihin luomalla tyhjän kyselyn, kirjoittamalla funktion nimen ilman sulkeita ja painamalla sitten Enter.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Näemme, että Text.ToList palauttaa luettelon merkkiarvoista annetusta tekstiarvosta.

Liitämme joitain tekstejä ja käynnistämme tämän toiminnon.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Se luo uuden kyselyn ja näet, että tämä luettelo sisältää kaikki kirjaimet, jotka näemme tässä tekstissä.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Muista, että lisäsin lisäluettelon, eikö niin? Yhdistin kaksi listaa ja käytin siihen et-merkkiä.

Luodaan se nyt uudestaan. Käytin et-merkkiä ja luettelon alustustoimintoa ja kirjoitin sitten lainausmerkit.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Näemme nyt, että lainaukset on lisätty tähän luetteloon, mutta miksi loin luettelon?

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

No, tekstinpuhdistustoiminnon seuraavassa vaiheessa käytin M-toimintoa nimeltä Teksti. Poista.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Ja näet, että voit kirjoittaa tekstin ja sitten luettelon merkeistä, jotka haluat poistaa kyseisestä merkkijonosta.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Palataan tekstinpuhdistustoimintoomme.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Vastaanottaja. Poista loi nämä kaksi luetteloa ja yhdisti ne sitten yhdeksi luetteloksi.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Liitä sitten CleanText-muuttuja. In-lause kutsuu M-funktiota Text.Remove ja välittää myText-muuttujan ja kutsuu sitten To.Remove-luettelon. Katsotaan mitä tämä tekee.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Palataan kyselyymme. Tämä ei enää palauta luetteloa, mutta se palauttaa joitain tekstiarvoja.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Trimmaus In Power Query

Seuraava vaihe on trimmaus . Kuten yllä olevasta kuvasta näet, meillä on lisävälilyöntejä ja lopussa pilkku, joista haluamme päästä eroon. Tätä varten voimme käyttää trimmaustoimintoja. Palataan kyselyyn tutkiaksemme M-koodia.

M-koodiin sisäkkäsin 2 trimmaustoimintoa. Ensimmäinen merkkijonotoiminto poistaa ylimääräiset välilyönnit CleanText-muuttujamme edestä ja lopusta.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Muiden käytettävissä olevien tekstien osalta poistamme myös välilyönnit tulosmerkkijonosta.

Poistamme myös perässä olevan pilkun.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Katsotaanpa tulosta. Kopioin muuttujan nimen, liitän sen "in"-lauseen jälkeen ja napsautan Valmis. Kun päivitämme kyselymme, näet, että ylimääräiset välilyönnit ovat poistuneet ja perässä oleva pilkku on poistettu.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Kyselyni viimeisissä vaiheissa korvasin vain joitain tekstiarvoja.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Viimeisessä tapauksessa korvasin alaviivan välilyönnillä. Kopioidaan se ja liitetään "in"-lauseen jälkeen. Otin myös palautustyypin uudelleen käyttöön.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Palataan kyselyymme ja tarkastellaan tuloksia – toistaiseksi hyvin!

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Emmehän nyt halua luoda uusia sarakkeita kutsuaksemme toimintoamme, eikö niin? Voimme muuttaa sen sijaan sarakkeen 1 yhdistämissarakkeeksi.

Aion poistaa tämän mukautetun sarakkeen vaiheen.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Sitten aion käyttää käyttöliittymää luodakseni suurimman osan koodista meille. Valitse muunnos-välilehdellä molemmat sarakkeet, siirry kohtaan Muoto ja valitse funktio.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Ei todellakaan ole väliä, mikä toiminto valitaan, koska tämä on käyttöliittymän luoma M-koodi. Voimme nyt korvata tämän tekstin. Alempi toiminto…

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

… puhtaan tekstin toiminnollamme. Toivottavasti ymmärrät miksi minun piti lisätä fx eteen. Ei ole "in-toimintoa", joka alkaa tällä.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Kun painamme OK, näet, että tekstimme on puhdistettu. Tämä on mahtavaa.

Mukautetun tekstinpuhdistustoiminnon luominen Power Queryssä

Johtopäätös

Miksi meidän piti käydä läpi kaikki vaiva mukautetun puhdistustoiminnon luomisessa? No, jos on todennäköistä, että joudut toistamaan tämän vaiheen tai käyttämään samanlaista logiikkaa tulevaisuudessa, voit tallentaa tämän funktiokyselyn.

Näin se nopeuttaa kyselyn kehitystä myöhemmässä vaiheessa. Toinen hyvä syy on se, että sitä on myös hauska tehdä.

Toivottavasti pidit tästä opetusohjelmasta. Jos teit, älä unohda tilata LuckyTemplates-kanava .

Melissa


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.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.

On-Premises Data Gateway Power Automatessa

On-Premises Data Gateway Power Automatessa

Tutustu siihen, kuinka On-premises-tietoyhdyskäytävä antaa Power Automaten käyttää työpöytäsovelluksia, kun käyttäjä on poissa tietokoneesta.