Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Mudassir: Meillä on tänään erittäin mielenkiintoinen ongelma työskenneltävänä. Tämän tiedoston ongelmana on, että se on korjattu sarakkeilla erotettuna, enkä tiedä kuinka ratkaista tämä Microsoft Power Queryn avulla. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Ensinnäkin minun ei ollut helppoa poistaa sarakkeita dynaamisesti. Toiseksi tässä raportissa meillä on yksi taulukko, jolla on eri sarakkeen leveys, ja sitten toinen taulukko, jolla on eri sarakkeen leveys.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Joten jos laittaisin yhden erottimen dynaamisesti päälle, en pystyisi saamaan tietoja siististi. Haluan saada kaikki nämä tiedot toisesta taulukosta ja tuotenumeroni ensimmäisestä taulukosta. Haluan myös työnumeron kaikkien taulukoiden jokaiselle riville.

Yritin ratkaista sen itse, mutta koska tämä liittyy jotenkin tehokyselyyn, tarvitsin apua Melissalta. Luulin, että siihen menee vähintään kaksi päivää, mutta hän onnistui keksimään ratkaisun heti.

Melissa näyttää meille, kuinka hän ratkaisi tämän monimutkaisen ongelman. Uskon, että useimmat ihmiset käsittelevät tämäntyyppisiä ongelmia ja etsivät tapoja ratkaista ne.

Melissa: Ensimmäinen vinkki on, jos tarkastelet kiinteäpituista tiedostoa, voit siirtyä Näytä-välilehdelle ja ottaa Monospaced- asetuksen käyttöön.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Voimme nähdä, että se on kiinteäpituinen fontti. Näemme myös otsikot, alkutaulukot ja alitaulukot. Nämä ovat osia, joista olemme kiinnostuneita ja joista haluamme poimia.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Varmista myös, että kaavapalkki on käytössä. On aina hyvä, että se näkyy näytölläsi, koska käytämme sitä usein tehdäksemme pieniä muutoksia syötteeseen.

Olen luonut parametrin tiedoston sijainnille, johon olen tallentanut CSV-tiedoston. Toin sen esitystiedostona ja lisäsin sen tiedoston sijaintiparametriin. Sitten loin viitteen ja jatkan siitä viittauksesta. Joten sitä tarkastelemme juuri nyt Microsoft Power queryssä.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Sisällysluettelo

Hakemistosarakkeen lisääminen

Yleensä kun aloitan työstämään tällaista tiedostoa, minun on tiedettävä asiakkaan vaatimukset. Kysyn, mitä asiakas tarvitsee ja mitä etsiä.

Tässä tapauksessa haluamme otsikoista tuotenumeron ja työnumeron, ja sitten haluamme kaikki kyseiseen otsikkoon kuuluvat tiedot.

Tarvitsemme avaimen tuodaksemme nämä asiat takaisin yhteen. Mutta jos avainta ei ole, minun tehtäväni on lisätä . Napsautan minitaulukkokuvaketta, valitsen Lisää hakemistosarake ja lisään sitten From 0 .

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Käytän logiikkaa myöhemmin luetteloissa, joissa on 0-pohjainen indeksi. Indeksin aloittaminen nollasta tarkoittaa itse asiassa, että voit viitata samaan riviin. Muussa tapauksessa sinun on vähennettävä 1 päästäksesi kyseiseen 0-pohjaiseen sijaintiin.

Sitten meidän on löydettävä paikka, jossa otsikot ovat, minkä voimme tehdä melko helposti, koska otsikot toistuvat jatkuvasti koko tiedoston ajan.

Aloita kopioimalla tämä arvo:

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Lisää uusi tyhjä kysely, liitä se ja kutsu tätä HeaderID:ksi .

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Teen saman prosessin alitaulukoille. Kopioin tuon tekstimerkkijonon, luon toisen tyhjän kyselyn ja liitän sen arvon sisään. Tätä merkkijonoa käytämme etsiessämme yksityiskohtaisia ​​rivejä.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Jos tämä prosessi jollakin tavalla muuttaa jonkin näistä taulukoista otsikon, minun tarvitsee vain vaihtaa jokin tekstimerkkijonoista ja tiedosto toimii taas.

Minun ei todellakaan tarvitse sukeltaa M-koodiin etsiäkseni sitä merkkijonoa, jota etsimme. Voimme käyttää tätä vain parametrina.

Otetaan näiden kahden kyselyn lataus käyttöön.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Puskuriluettelon luominen Microsoft Power Queryssä

Ensimmäinen asia, jonka teen, on muuttaa Column1 luetteloksi viittaamalla ja lataamalla se muistiin kerran. Tällä tavalla minun ei tarvitse soittaa tiedostoon toistuvasti.

Avaan edistyneen editorin ja sijoitan sen kokonaan yläreunaan. Kun käytät käyttöliittymää koodin rakentamiseen, se viittaa edelliseen vaiheeseen.

Kun sijoitat puskurivaiheen mihin tahansa muualle koodiisi ja haluat tehdä muutoksia myöhemmin, se auttaa sinua tekemään muutokset manuaalisesti luotavaan vaiheeseen.

Kutsun tätä puskuriluetteloa ja viittaan sarakkeeseen 1. Ladatakseni sen muistiin lisään List.Buffer- vaiheen.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Tässä on muuttujani aina ylhäällä. Voin viitata siihen yhä uudelleen ja uudelleen.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Ensimmäinen asia, jonka haluan määrittää, on, mistä otsikoni alkavat, koska tarvitsen avaimen pitääkseni nämä otsikkoosat ja saadakseni yhden arvon kaikille noille riveille. Tätä varten lisään mukautetun sarakkeen ja kutsun sitä otsikoksi .

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Kirjoitan, että jos sarake1 on sama kuin otsikkotunnuksemme, haluan indeksinumeroni olevan tyhjä.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Tuloksena se löysi tekstin ja palautti numerot 5 ja 23.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Tarvitsen tämän arvon kaikilla riveillä, joten minun on täytettävä se. Voit napsauttaa hiiren kakkospainikkeella täyttääksesi, mutta voit myös käyttää hyvin yksinkertaista syntaksia ja lisätä sen kaavapalkkiin.

Tässä tapauksessa lisäsin Table.FillDown ja tekstimerkkijonoon ilmoitin minkä sarakkeen haluamme täyttää (Header).

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Nyt olemme täyttäneet sen kaikille riveille. Meillä on avain kaikille otsikko- ja riviosioille, koska niillä kaikilla on sama arvo.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Otsikkojen jakaminen riveistä

Seuraava vaihe on jakaa otsikot riveistä. Lisään toisen mukautetun sarakkeen ja kutsun sitä Temp . Tällä kertaa teemme jotain yksityiskohtaisempaa ja hyödynnämme aiemmin luomaani puskuriluetteloa .

Käytämme paria luettelotoimintoa tarkastellaksemme kutakin paikkaa ja löytääksemme, löytyykö indeksiä vastaavuus.

Aloitan if-lauseella ja käytän List.Contains- sovellusta etsiäkseni tiettyä sijaintia puskuriluettelosta ja viitaten kyselyyn HeaderID .

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Haluamme löytää sen tiedoston koko pituudelta ja palauttaa sitten kohteen sijainnin luettelossa. Jos se vastaa hakemistoa, meillä on vastaavuus kyseiselle riville.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Sitten haluan palauttaa arvon otsikon tunnistamiseksi. Tässä tapauksessa palautan vain H:n. Kopion syntaksin, jotta minun ei tarvitse kirjoittaa sitä uudelleen.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Meidän on myös tunnistettava riviosio. Jos luettelo ei sisällä HeaderID:tä vaan DetailID:tä , olemme riviosassa.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Jos sarake1 on tyhjä tekstimerkkijono, haluan sen pysyvän tyhjänä . Jos näin ei ole, haluan sen olevan tyhjä .

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Tämä oppositio sai otsikkorivin ja palautti H:n, ja sitten se löysi yksityiskohtaisen rivin ja palautti R:n. Sitten se palautti 0:t kaikille kohteille, jotka jaetaan kyseisessä riviosassa.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Nämä tyhjät kohdat tai nollakohdat ovat tärkeitä, koska niiden avulla voit täyttää. Täyttö ei siirry tyhjien solujen yli, joten voimme poistaa ne myöhemmin.

Teemme tämän kaavapalkissa ja käytämme Table.FillDown -toimintoa uudelleen. Se haluaa luettelon sarakkeen nimellä, joka on Temp- sarakkeemme.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Nyt meillä on H- ja R-arvot toistettu koko tässä sarakkeessa, mikä tarkoittaa, että voimme itse asiassa jakaa otsikot yksityiskohtaisista osioista.

Voit myös täyttää sen käyttöliittymästä, jos et halua kirjoittaa koodia. Voit napsauttaa hiiren kakkospainikkeella ja valita Täytä ja sitten Alas .

Nolla- ja tyhjäkohtien poistaminen Microsoft Power Querysta

Nyt kun meillä on tämä oikeus, voimme poistaa asiat, joita emme tarvitse. Kaikki, mikä on nollaa tai sisältää tyhjän kohdan, ovat rivejä, joita emme tarvitse ja jotka on poistettava. Voimme poistaa ne suodattamalla.

Osioiden jakaminen

Kun poistamme nämä tyhjät ja tyhjät kohdat, meille jää kaikki tarvitsemamme. Tässä vaiheessa voimme vain jakaa osiot. Voimme keskittyä otsikkoriveihin ja valita ne, koska niillä on erillinen väli kaikista tietoriveistä (joilla on myös erillinen väli).

Lisään kaavapalkkiin uuden vaiheen, jonka avulla voin luoda toisen suodattimen samaan sarakkeeseen. Tässä tapauksessa säilytän vain kaikki otsikkoosat.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Nyt minulla on kaikki nuo otsikkorivit täällä.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Voin valita Column1 , siirtyä kaavapalkkiin, valita Jaa sarake ja jakaa sitten paikkojen mukaan.

Anna sitten power query itse selvittää tämä. Se ehdottaa paria asentoa. Hyväksy nämä paikat napsauttamalla OK .

Ainoat asiat, joista olemme kiinnostuneita otsikoista, ovat nimike ja työnumero .

Tässä kaavapalkissa voin nimetä ne uudelleen nimikkeellä ja työnumerolla . Tämä säästää minut toisesta sarakkeen uudelleennimeämisvaiheesta.

Tämän vaiheen jälkeen minun tarvitsee vain valita kohde , valita työnumero ja tietysti valita otsikkonäppäimemme . Sitten poistan kaikki muut sarakkeet, koska en enää tarvitse niitä.

Tämä tulee olemaan tulos. Meidän on vielä siivottava arvot ja poistettava tekstikohta ja viivat. Haluamme vain ne arvot siltä väliltä.

Joten avaamme tämän ja poistamme väliviivojen ja kohteiden valinnan.

Nyt kaikki otsikot on tehty.

Meidän on tehtävä sama prosessi myös DetailID: lle . Minun on nimettävä nämä vaiheet uudelleen, jotta minun on helpompi palata niihin hieman myöhemmin.

Palaamme alkuperäiseen kyselyyn, jonka aloitimme. Aloitimme suodatetuista riveistä Applied Steps -ruudussa.

Kopioin tämän ja lisään sen suodattimeeni. Tällä kertaa en valitse H:tä, mutta valitsen R:n.

Sitten valitsen Column1, siirryn Split-sarakkeeseen, jaan paikkojen mukaan ja pyydän Power queryä selvittämään sen.

Tätä power query ehdottaa. Kokeillaan tätä.

Tämä näyttää itse asiassa aika hyvältä. Jopa rivit yhteensä jakautuivat täydellisesti. Tietysti tiloja on paljon, koska meillä oli tuo sisennys.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Tekstimerkkijonojen leikkaaminen Microsoft Power Queryssa

Valitsen ensimmäisen sarakkeen ja painan sitten alas + vaihtonäppäintä valitaksesi sarake 1.10. Siirry kohtaan Transform , valitse Muotoile ja sitten Trim . Leikkaaminen poistaa ylimääräiset tilat vain merkkijonon edestä tai päästä, ei väliltä.

Seuraavaksi voimme vain mainostaa otsikoita, joten minun ei tarvitse kirjoittaa kaikkia näiden sarakkeiden otsikoita tai otsikoita. Jakamisvaiheessa nimesin kaksi saraketta uudelleen. Nyt, 10 sarakkeen kanssa, se on tietysti vähän vaivaa.

Meidän on myös päästävä eroon näistä ylimääräisistä arvoista. Koska meillä on kokonaissummat, minun on käytettävä jotakin näistä kolmesta viimeisestä sarakkeesta, koska ne ovat ainoita rivejä, joilla on lisäarvot jossain välissä. Sitten poistamme näiden välilyöntien, väliviivojen ja tekstien valinnan.

Sitten poistan tarpeettomat sarakkeet, joten jäljelle jää vain taulukko, jossa on vain otsikot ja vain tiedot. Tarvitsemme avaimen tuodaksemme nämä osat takaisin yhteen.

Tätä varten voimme käyttää itseliittämistä, jotta voimme yhdistää taulukon itsensä kanssa tuodaksemme tiedot takaisin yhteen. Valitse Aloitus -välilehdellä Yhdistä ja valitse sitten sarake 5 ja sama kysely.

AllDetailsin sijaan haluan AllHeadersin alkuperäiseksi taulukoksi, jonka kanssa haluan yhdistää.

Tämä on tuonut takaisin kaikki tiedot otsikkotaulukosta yhdellä rivillä jokaiselle tuotteelle ja jokaiselle työnumerolle.

Yhdisimme tietoriveihin avaimella. Jos painan sivulle tässä tyhjässä tilassa, näemme esikatselun kaikista otsikkoon 5 kuuluvista riveistä.

Poistamme viimeisen sarakkeen tästä ja sitten olemme korjaaneet sekoitettu kiinteä sarakkeen leveys Microsoft Power Queryssa.

Microsoft Power Queryn opetusohjelma erilaisten, kiinteään sarakkeen leveyteen liittyvien ongelmien korjaamisesta

Johtopäätös

Tässä opetusohjelmassa keksimme tavan ratkaista sekalaisia ​​kiinteän sarakkeen leveyden ongelmia Microsoft Power Queryn avulla. Jos pidit tämän opetusohjelman sisällöstä, älä unohda tilata LuckyTemplates-TV-kanava.

Meillä on jatkuvasti valtava määrä sisältöä minulta ja useilta sisällöntuottajilta, jotka kaikki ovat omistautuneet parantamaan tapaa, jolla käytät LuckyTemplatesia ja Power Platformia.

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.