Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Tässä blogiviestissä käyn läpi ongelman 2 meneillään olevasta Viikon ongelmasta osoitteessa , jossa keskustelimme sotkuisten tietojen lajittelemisesta puhtaaksi mittataulukoksi. Tämä on toinen iteraatio uudesta aloitteesta, jota isännöimme LuckyTemplatesissa. Olen erityisen intohimoinen tähän sarjaan, koska se tarjoaa kaikille mahdollisuuden harjoitella säännöllisesti. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Jokaisen kuukauden ensimmäisenä keskiviikkona on DAX-haaste ja kolmantena keskiviikkona power query -haaste .

Tämä on loistava tilaisuus tutkia, löytää ja oppia uusia asioita näistä kielistä, joita sinun on hyödynnettävä LuckyTemplatesissa.

Löydät viikon ongelman kategorian LuckyTemplates-foorumilta.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Pääpaino on prosessissa eik�� niinkään tuloksessa.

Jos onnistut hajottamaan ongelman pienempiin osiin, pystyt ratkaisemaan kaikki kohtaamasi ongelmat.

Melissa de Korte

Brian puhui aiemmin tekniikasta, jota kutsutaan kumi ankan virheenkorjaukseksi . Jos unohdat sen, muista katsoa hänen videonsa. Se voi auttaa sinua, kun jäät jumissa näihin haasteisiin.

Ensin tarkastellaan käsillä olevaa tehtävää. Meillä on sotkuinen tekstitiedosto, joka meidän on muutettava oikeaksi mittataulukoksi.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Nyt kun katson tällaisia ​​tietoja, suurin osa kyse on tekstin puhdistamisesta, ei-toivottujen merkkien poistamisesta, leikkaamisesta, sanojen isoista kirjaimista ja niin edelleen.

Mutta meidän on myös noudettava kaikki rivit tästä pinotiedosta ja muutettava se yhdeksi riviksi kullekin maalle. Kutsun sitä pinotiedoksi, koska kaikkien kenttien nimet toistetaan yhdessä sarakkeessa kunkin maan osalta.

Minulla on kokemusta Excelistä, ja yksi sen tehokkaimmista ominaisuuksista mielestäni on.

Sisällysluettelo

Pivot-taulukot Excelissä

Pivot-taulukoiden avulla voin tarkastella tietoja segmenteiltä. Riippuen siitä, mitä sijoitat riviosaan, pivot-taulukko tiivistää kunkin segmentin esiintymisen yhdeksi riviksi.

Voit sitten jakaa sen edelleen vetämällä kenttiä sarakeosaan.

Olen luonut esimerkin siitä, miltä tämä näyttää. Täällä meillä on melkein samat tiedot kuin tekstitiedostossa.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Ja seuraavalle sivulle olen luonut tyhjän pivot-taulukon.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Nyt en näyttänyt sinulle, että minulla on täällä kolme saraketta niiden kahden sijaan, jotka olen jo näyttänyt sinulle.

Vedän segmenttini riveille.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Koska sarakkeessa 1 oli kenttien nimet, aion vetää ne sarakeosaan.

Sarakkeessa 2 oli kaikki kentän arvot, joten vedän sen arvo-osioon.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Näemme tässä, että pivot-taulukot eivät pysty käsittelemään tekstimerkkijonoja. Se laskee ne, mutta se osoittaa, että meillä on yksi arvo jokaiselle kenttään.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Katsotaanpa nyt luomaani segmenttiä. Joten aion palata tietoihin ja paljastaa sarakkeeni. Voit nähdä, että se on vain indeksinumero, joka tunnistaa jokaisen erillisen datalohkon, joka on edelleen pinottu päällekkäin.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Joten minulle avainmuunnos on tietojen kääntöpiste, jotta se saadaan takaisin tuohon taulukkomuotoon.

Olen foorumilla nähnyt muita tapoja käsitellä tätä. On muitakin tapoja päästä taulukkomuotoon pivot-toiminnon lisäksi, ja ne toimivat yhtä hyvin. Jos olet kiinnostunut siitä, mene foorumille ja aloita tutkiminen.

Power Queryn käyttäminen ulottuvuustaulukon luomiseen

Käydään tehokyselyn läpi ja tarkastellaan ratkaisuani.

Henkilökohtaisesti uskon, että käyttöliittymä tekee hienoa työtä kirjoittaessaan suurimman osan M-koodista meille. Joten minulla on tapana suunnitella kyselyni käyttämällä käyttöliittymää niin paljon kuin pystyn.

Kun kysely tekee sen, mitä tarvitsin, siirryn edistyneeseen editoriin ja tutkin M-koodia nähdäkseni, voinko muokata sitä. Katsotaan miltä se näyttää.

Tämä on perusryhmäni, joka on rakennettu käyttöliittymän avulla.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Näet, että oikean puolen sovelletuissa vaiheissa on paljon vaiheita.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Se ei sinänsä ole ongelma, mutta vain katsomalla näitä vaiheita voit nähdä, että on olemassa monia muunnoksia, jotka voidaan ryhmitellä yhteen.

Avataan edistynyt editori.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Näemme, että tässä kyselyssä on 31 vaihetta.

Lisäsin myös kommentteja tähän samaan 31 vaihetta sisältävään kyselyyn, mutta jaoin sen osiin.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Ensimmäinen asia, jonka tein, oli poistaa muutostyypin vaihe. Suosittelen luomaan mukautetun funktion kaikkien näiden tekstin muunnosvaiheiden suorittamiseksi.

Täällä on paljon kommentteja, mutta tässä blogikirjoituksessa haluan korostaa vain kahta asiaa. Ensimmäinen on mukautettu toiminto tekstin puhdistustarkoituksiin .

Toinen on pivot-vaihe tämäntyyppisten tietojen muuttamiseksi takaisin oikeaan taulukkomuotoon .

Mukautettu tekstinpuhdistustoiminto

Palataanpa kyselyni luomisen alkuvaiheisiin, joissa minulla oli kaikki nuo ryhmitellyt vaiheet näiden tekstien puhdistamiseksi: sarake 1 ja yhdistetty sarake.

Lisäsin myös ylimääräisen mukautetun sarakkeen. Sen ainoa tarkoitus on rakentaa mukautettu tekstinpuhdistustoimintoni . Vetoin siihen yhdistetyssä sarakkeessa.

Tällä tavalla minun ei tarvitse kirjoittaa funktiota yhdellä kertaa, vaan rakentaa sitä asteittain vaihe kerrallaan ja lisää uusi muunnos edellisen vaiheen tulosten tarkastelun jälkeen.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Katsotaanpa tekstinpuhdistustoiminnon M-koodia.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Kuten näet, minulla on useita vaiheita. Kun rakensin tätä tekstifunktiota, kuljin edestakaisin kyselyn välillä katsoakseni tuloksia nähdäkseni mitä rakentaa ja mitä korjata seuraavaksi.

Tällä tuloksella tein kaikki tarvittavat muutokset. Jotkut tässä käyttämistäni M-funktioista saatiin käyttöliittymästä, kun rakensin alkuperäistä kyselyäni, kuten teksti. Trimmaustoiminto. Muut käytetyt toiminnot eivät kuitenkaan olleet.

Jos et tunne niitä, voit etsiä ne kaikkiM-kaavaoppaassa verkossa. Tämä on linkki , johon sinun täytyy mennä.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Löydät tehokyselyille ja toiminnoille omistetun osion.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Jos vierität alaspäin, löydät tekstitoimintoa käsittelevän osion ja jokainen osio alkaa yleiskatsauksella. Siellä on luettelo kaikista tehokyselyn ja kaavan M-kielen tekstifunktioista.

Jos etsit tiettyä muutosta, voit etsiä sen täältä.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Datan kääntäminen

Toinen osa, jonka halusin korostaa tätä dimensiotaulukkoa luodessaan, on itse tietojen kääntyminen. Katsotaanpa tätäkin tarkemmin.

Aloitin lisäämällä indeksin. Päivitin indeksin segmentoidakseni tietolohkot oikein. Tein tämän palauttamalla indeksinumeron jokaiselle riville, jonka sarakkeessa 1 oli tekstimaa, ja sitten täytin arvon alas.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Meidän tarvitsee vain kääntää tiedot itse. Muunnos-välilehdeltä löydät Pivot-sarakkeen. Kun sarake 1 on valittuna, napsauta Pivot Column -kohtaa.

Se käyttää sarakkeen 1 arvoja uuden sarakkeen nimenä. Se haluaa myös tietää, missä näiden kenttien nimien arvot ovat. Ne ovat yhdistetyssä sarakkeessamme.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Jos Excel pystyy käsittelemään tekstiarvoja, Power Query pystyy myös lisäasetusasetuksensa vuoksi. Meidän tarvitsee vain valita Älä yhdistä, jotta se pystyy käsittelemään tekstiarvoja.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Kun napsautamme OK, voimme nähdä, että tietomme on kierretty.

Mittataulukko tekstitiedostossa: Power Query -ratkaisu

Johtopäätös

Yllä oleva kuva on lopputuloskysely. Toivon, että olet nauttinut siitä, kuinka olemme muokanneet toimitetun tekstitiedoston sotkuiset tiedot ja muuttaneet ne analysointiin sopivaksi puhtaaksi.

Jos pidit tästä blogikirjoituksesta, tilaa LuckyTemplates-kanava, jotta et jää paitsi uudesta sisällöstä.

Toivon näkeväni teidät kaikki tulevissa Viikon Ongelma -haasteissa.

Melissa


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.

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.