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


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.