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


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.