Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Tässä opetusohjelmassa aion näyttää, kuinka voit poimia arvoja ennen jokaista tietyn tekstin esiintymistä Power Query Advanced Editorin avulla. On monia tapoja saavuttaa tämä, mutta ajattelin, että olisi hauskaa näyttää ratkaisu, joka on täysin koodattu. Voit katsoa tämän opetusohjelman koko videon tämän blogin lopusta.

Jäsenjulkaisi tämän skenaarion alla. Täysin koodattu ratkaisu, jota aion esitellä, on edistyneempi, mutta hajaan sen hyvin pieniin osiin, jotta voimme tarkastella kunkin yksittäisen vaiheen tuloksia.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Sisällysluettelo

Power Query Advanced Editorin ja M Functionsin käyttäminen

Luon esimerkkikyselyn viitteen ja lisään mukautetun sarakkeen, johon voimme rakentaa logiikkamme.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Ensimmäinen asia, jonka aion tehdä, on jakaa tuo tekstisarake. Käytämme siis funktiota Text.Split ja asetamme sitten avaussulut. Se haluaa tekstin, jotta voimme osoittaa Teksti-sarakkeeseen. Seuraavaksi se haluaa tekstiksi erottimen. Joten lainausmerkkien väliin voimme lisätä puolipisteen, sulkea sulut ja painaa OK.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Ja sen myötä se antaa meille luettelon, jossa on erotetut tekstiarvot.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Meidän on vielä siivottava, koska näissä tekstijonoissa saattaa olla alku- tai loppuvälilyöntejä, ja meidän on päästävä niistä eroon. Tämä tarkoittaa, että meidän on muutettava jokaisen luettelon sisältöä, ja siellä onjota kutsutaan List.Transform .

Joten lisään kaavapalkkiin List.Transform. Se haluaa luettelon, ja olemme antaneet sen ja laittakaa sitten pilkku. Seuraavaksi on muutos, joten haluamme leikata nuo tekstit. Joten lisään Text.Trim , sitten sulkevat sulut ja painan OK.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Avataan nyt Power Query Advanced Editor -ikkuna, koska kuten sanoin, haluan pilkkoa tämän todella pieniksi paloiksi. Käytän muuttujia tallentaakseni kunkin vaiheen välitulokset.

Voimme luoda pilkuilla erotellun muuttujajoukon let- lausekkeen sisään. Kutsun ensimmäistä vaihetta nimellä ListTexts . Tämä viimeinen sulkeva sulku on taulukostamme, joka lisäsi sarakefunktioita, joten siirrä se myös uudelle riville. Ensimmäisen lausekkeen loppuun on lisättävä pilkku, jotta voimme lisätä uuden lausekkeen juuri sinne.

Sitten luomme uuden muuttujan nimen, jota kutsun FindPositions . Koko lanka on erotettu ja puhdistettu. Meidän tarvitsee vain löytää paikka etsimällemme merkkijonolle. Käytämme tätä varten funktiota nimeltä ListPositionOf . Lisää avaussulut, niin voimme palauttaa jo luomamme muuttujan (ListTexts).

Seuraavaksi laitamme etsimämme arvon, ja se on kaksi isoa A-kirjainta. Let'n vastine on lauseessa , joten meidän on lisättävä se ja palautettava se FindPositions -sovellukseen . Paina sitten Valmis.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Tämä funktio ottaa valinnaisen kolmannen parametrin, joten voimme lisätä tämän kolmannen parametrin kaavapalkkiin. Ja sen myötä saamme listan.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Tavoitteena on poimia arvo ennen hakumerkkijonoa, joten meidän on siirryttävä takaisin yhteen paikkaan. Mutta meillä on myös nollia. Merkkijonossa ei ole arvoa ennen ensimmäistä alkuarvoa, ja meidän on vältettävä virheitä, joten meidän on jätettävä nuo nollat ​​pois, joten palaamme uudelleen Advanced Editoriin ja lisäämme logiikkaa.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Meidän on vielä palattava yhteen paikkaan. Ja niinpä Advanced Editorissa voimme käyttää List.Transformia auttamaan meitä.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Seuraavaksi käytämme List.Transformia saadaksemme merkkijonoja ja käyttääksemme kohteita luetteloissamme.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Viimeinen vaihe on kaikkien luettelon tekstiarvojen yhdistäminen yhdeksi merkkijonoksi. Ja niin, aion lisätä toisen rivin logiikkaamme tuloksellemme funktiolla Text.Combine .

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä

Ja näin voit poimia merkkijonoja ennen tiettyä tekstiä täysin koodatulla ratkaisulla.

Power Query Advanced Editorin käyttäminen arvojen poimimiseen ennen tiettyä tekstiä




Johtopäätös

Tässä opetusohjelmassa olet nähnyt kuinka purkaa merkkijonoja ennen tiettyä tekstiä, ja käytimme useita tekstejä ja luetteloita M-funktioita tämän tehtävän suorittamiseen. Toivottavasti olet nauttinut tästä. Voit katsoa alla olevan koko video-opetusohjelman nähdäksesi vaiheittaisen ratkaisun yksityiskohtaisesti.

Kaikki parhaat!

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.