LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Tässä blogissa näytän sinulle, kuinka voit poistaa päällekkäisiä rivejä LuckyTemplates Power Querysta ehtojen perusteella. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Tämä esimerkki on peräisin kysymyksestä, joka esitettiin. Jäsenellä on tapahtumatietoja ja hän haluaa poistaa rivit, jotka kumoavat toisensa.

On olemassa kaksi erillistä tapahtumatyyppiä, yksi saapuville ja toinen lähteville. Hän on myös lisännyt liikemäärää. Ja sen perusteella hän muotoili kolme skenaariota.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Ensimmäinen skenaario perustuu kahteen riviin. Jos ne kumoavat toisensa, molemmat rivit tulee poistaa. Jos näin ei ole, molemmat rivit tulee säilyttää.

Skenaariot kaksi ja kolme perustuvat rivien yhdistelmään, joka osittain kumoaa toisensa. Nämä rivit tulisi poistaa ensin ensin ulos -periaatteella, jotta vain viimeisimmät saapuvat tapahtumat säilyvät.

Periaatteessa toistamme samaa logiikkaa yhä uudelleen ja uudelleen. Meidän pitäisi pystyä suunnittelemaan yksi lähestymistapa, joka sopii kaikkiin näihin skenaarioihin.

Aiomme lisätä sarakkeen absoluuttisilla määrillä ja ryhmitellä "lisää määrätasapainosarake" ja sisäkkäisen taulukon "kaikki rivit" -vaihtoehdon avulla. Muutamme myös sisäkkäiset taulukot, lajittelemme siirtotyypin ja kirjauspäivämäärän, luomme juoksevan summan ja säilytämme rivit vain ehdon perusteella.

Olen arvioinut tämän keskitasolle, koska suurin osa muutoksista, joita voimme tehdä täällä, on käyttöliittymän avulla. Tämän jälkeen siirrytään LuckyTemplates Power Queryyn.

Sisällysluettelo

Absoluuttisia määriä sisältävän sarakkeen lisääminen Power Queryyn

Aloitamme lisäämällä sarakkeen absoluuttisilla määrillä. Valitse Määrä- sarake, siirry Lisää sarake -nauhasta tai -välilehdestä Tieteellinen ja napsauta sitten Absoluuttinen arvo .

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Nimeän tämän sarakkeen uudelleen kaavapalkissa.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Ryhmittele tunnusindeksin ja absoluuttisen määrän mukaan

Voimme nyt ryhmitellä ID-indeksin ja absoluuttisen määrän mukaan. Valitse ID-indeksi , pidä sitten Shift- tai Control-näppäintä painettuna monivalintaa varten ja napsauta sitten Abs qty (absoluuttinen määrä).

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Löydät ryhmittelyperusteen Muunna-välilehdeltä.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Löydät sen kuitenkin myös Koti-välilehdeltä.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Napsauta sitä ja nyt lisäämme uuden sarakkeen. Se ei ole "luku", mutta se tulee olemaan määrän "summa". Joten nimetään se uudelleen määräksi (määrä) Balance . Se tulee olemaan määräsarakkeen summa. Ja sitten lisäämme toisen koosteen, mutta se tulee olemaan erityinen, joten valitsemme Kaikki rivit . Annetaan tälle sarakkeelle myös nimi ( AllRows ). Paina sitten OK.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Jos napsautamme tyhjää tilaa taulukossa, näemme alla esikatselun sisäkkäisestä taulukosta. Näemme, että tämän sisäkkäisen taulukon määrät kumoavat toisensa ja määräsaldo on nolla.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Jos katsomme seuraavaa sisäkkäistä taulukkoa (eli napsauta sivulle seuraavan rivin tyhjässä tilassa), huomaamme, että määräsarakkeet eivät kumoa toisiaan ja määräsaldo on suurempi kuin nolla.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Lisätään mukautettu sarake, jotta voimme käyttää sitä sisäkkäisten taulukoiden muunnoksissamme myöhemmin. Valitse siis Lisää mukautettu sarake .

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Nimetään se sarake uudelleen muotoonja lisäämme nollan (0) paikkamerkiksi. Napsauta sitten OK.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Sisäkkäisten taulukoiden muuntaminen LuckyTemplates Power Queryssä

Olemme nyt valmiita luomaan logiikan näiden sisäkkäisten taulukoiden muuntamiseksi. Mutta emme halua kirjoittaa niitä joukkoa, eikä meidän tarvitsekaan.

Voimme käyttää käyttöliittymää suurimman osan. Jos rakennamme näiden muunnosten logiikan erillisessä kyselyssä, monimutkaisin skenaario, joka meillä oli, oli joko kolmen tai neljän rivin skenaario.

Jos nyt napsautan viimeisen rivin oikeaa reunaa, huomaan, että tässä taulukossa on neljä riviä. Joten voimme käyttää tätä muutosten rakentamiseen.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Napsauta hiiren kakkospainikkeella tyhjän tilan reunaa ja valitse Lisää uutena kyselynä .

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Näemme, että sisäkkäinen taulukko on nyt laajentunut ja lisätty uutena kyselynä, ja voimme käyttää tätä tarvitsemamme logiikan rakentamiseen.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Liikkeen lajittelutyyppi ja kirjauspäivämäärä

Ensimmäinen asia, joka meidän on tehtävä, on lajitella liikkeen tyypin mukaan . Valitsetaan laskeva . Tällä tavalla lähtevät tapahtumat ovat aina kärjessä.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Seuraavaksi lajittelemme lähetyspäivämäärän nousevaan järjestykseen ja varmistamme, että jos jätämme rivit pois, se tehdään aina FIFO-periaatteen mukaisesti (first in first out).

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Juoksevan kokonaissumman luominen

Tunnistaakseni poistettavat rivit lisään poistettavan kokonaismäärän, ja voimme käyttää List.FirstN-tiedostoa kyseiseen tehtävään. Tämä toiminto luo listan toisen listan perusteella, jossa suosituimmat kohteet säilytetään tietyn numeron tai kriteerin perusteella.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Palataan kyselyymme. Tarvitsemme kaksi asiaa List.FirstN:lle. Ensinnäkin tarvitsemme sen luettelon, ja tämä luettelo on Määrä- sarakkeemme. Jos napsautan hiiren oikealla painikkeella Määrä-sarakkeen otsikkoa, saamme vaihtoehdon Add as NewQuery .

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Ja tässä näemme koodin, joka meidän on luotava luettelo. Sovelletussa vaiheessa voit nähdä, että se osoittaa viimeiseen vaiheeseen ja tunnistaa sitten sarakkeen kyseisissä suluissa.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Toinen osa, jonka tarvitsemme List.FirstN:lle, on numero, joka määrittää, kuinka monta numeroa luettelosta säilytetään. Voimme käyttää indeksiä tähän, joten aion lisätä indeksisarakkeen yhdestä (1) tälle riville.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Joten numerolla 1 se säilyttää numeron Määrä-sarakkeen ensimmäisellä rivillä ja niin edelleen. Ja voimme nyt tiivistää sen.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Lisätään mukautettu sarake ja kutsutaan sitä Running Total . Käytämme tässä List.FirstN:ää, ja voimme nähdä, että ensimmäinen parametri oli tuo lista, Määrä-sarake. Meidän on osoitettava viimeiseen vaiheeseen, ja viimeinen vaihe on lisätty indeksi .

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Tunnistamme haluamamme sarakkeen, ja se on Määrä-sarakkeemme. Laskumme on Indeksi-sarakkeessa.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Nyt se palauttaa luettelon. Jos napsautamme valkoisen tilan sivua, näemme luettelon sisällön. Ensimmäisellä tietueella se säilytti vain listan ylimmän rivin. Toisella ennätyksellä se piti kaksi ylintä riviä.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Nyt meidän tarvitsee vain summata nämä määrät ja voimme tehdä sen käyttämällä List.Sum-ohjelmaa . Joten aion lisätä sen kaavapalkkiin. Ja aion myös laittaa Typen .

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Rivien suodatus ehdon perusteella

Tämän juoksevan summan avulla voimme tunnistaa rivit, jotka haluamme säilyttää. Haluamme säilyttää vain rivit, jotka ovat suurempia kuin nolla, joten lisätään suodatusehto.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Voimme nyt poistaa apurarakkeet. Valitse Indeksi ja juoksusumma ja napsauta sitten Poista sarakkeet.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Kehittyneessä muokkausohjelmassa voimme nyt kopioida luomamme koodin. Avaan , ja näemme, että tämä on jaettu vaiheemme. Joten voimme valita ja kopioida kaiken alla olevan.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Palataan nyt alkuperäiseen kyselyymme. Avaa uudelleen Advanced Editor. Ja paikkamerkin sijaan siirrytään uudelle riville. Aion käyttää " let " -lauseketta, koska se voi kaapata muuttujien välilaskennan arvoja. Joten "anna" ja siirry sitten uudelle riville ja liitä muunnokseni. Ilmoitan myös tyypin .

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Yllä oleva korostettu koodi osoittaa laajennettuun sisäkkäiseen taulukkoomme, joka on sijoitettu Kaikki rivit -sarakkeeseen. Osoitan siis tämän korvaamalla tämän korostetun koodin AllRowsilla .

Joten muunnossarakkeessamme on nyt sisäkkäisiä taulukoita. Rakennamme kyselymme viimeisen rivin perusteella, eikö niin? Ja siinä oli neljä riviä, kun aloitimme, ja vain kaksi. Meillä on myös ne määrät tasapainossa nollassa, eikö niin? Ja nyt siinä on tyhjä pöytä.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Voimme poistaa ne suodattamalla Määräsaldo-sarakkeessa. Emme halua määrätasapainon olevan nolla.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Ja sitten aion valita muunnossarakkeeni ja poistaa muut sarakkeet. Voin nyt laajentaa muunnosten sisäkkäisiä taulukoita. Älä käytä alkuperäistä sarakkeen nimeä etuliitteenä ja paina OK.

LuckyTemplates Power Query: päällekkäisten rivien poistaminen

Valitse Muunna-välilehdeltä Tietotyyppi ja kaikki on valmis. Ja näin puhdistat tapahtumatiedot.




Johtopäätös

Tässä opetusohjelmassa näytin sinulle, kuinka voit puhdistaa tapahtumatiedot ja erityisesti poistaa päällekkäiset rivit. Tämä on loistava tekniikka, jota voit käyttää LuckyTemplates Power Queryn käytössä.

Toivottavasti pidit tästä. Katso koko video-opetusohjelma alta saadaksesi lisätietoja. Katso myös alla olevista linkeistä lisää LuckyTemplates Power Query Editorin liittyvää sisältöä.

Kippis!

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.