top of page
9d657493-a904-48e4-b46b-e08acb544ddf.png

OBJAVE

Power Query: Kako filtrirati prazne redove i kolone pomoću prilagođenih M funkcija

Jeste li ikada otvorili tabelu u Power Queryju i otkrili da je ispunjena praznim redovima i kolonama? Pravi ubica raspoloženja! Dobra vijest je da to možete brzo očistiti jednostavnom prilagođenom M funkcijom. Istražimo svijet Power Queryja i naučimo kako lako i efikasno eliminirati te dosadne prazne redove i kolone!


Razumijevanje potrebe


Prije nego što se upustimo u kod, razgovarajmo zašto je važno ukloniti prazne redove i kolone. Zamislite ovo: analizirate skup podataka koji bi mogao otkriti vrijedne uvide. Svaki prazan red ili kolona stvara prazninu u vašim podacima, što može iskriviti vašu analizu ili dovesti do pogrešnih zaključaka.


U stvari, studije pokazuju da skupovi podataka koji sadrže više od 5% praznih vrijednosti mogu značajno smanjiti tačnost analize podataka. Uklanjanje ovih praznih elemenata pomaže u pojednostavljenju vaših izvještaja i poboljšava jasnoću.


Ali ne brinite - Power Query ima savršeno rješenje za vas.


Prilagođena M funkcija: Vaš novi najbolji prijatelj


A sada, prijeđimo na najbolji dio. Korištenjem prilagođene M funkcije možete automatizirati proces uklanjanja praznih elemenata svaki put kada učitavate novu tabelu. Ova funkcija se može ponovo koristiti, što znači da nećete morati ponavljati iste korake!


Evo jednostavnog isječka M koda koji možete koristiti u Power Queryju:


let
    RemoveEmptyRows = (tbl as table) =>
        Table.SelectRows(tbl, each List.NonNullCount(Record.ToList(_)) > 0),
    RemoveEmptyColumns = (tbl as table) =>
        Table.SelectColumns(tbl, List.Select(Table.ColumnNames(tbl), (col) => List.NonNullCount(Table.Column(tbl, col)) > 0)),
    CleanedTable = (tbl as table) => RemoveEmptyColumns(RemoveEmptyRows(tbl))
in
    CleanedTable


Ovaj kod definira tri koraka: uklanja prazne redove, eliminira prazne kolone, a zatim kombinira oba procesa u jednu očišćenu tabelu. Korištenjem ovog koda osiguravate da vaš skup podataka ostane informativn i zanimljiv.


Detaljan pregled korak po korak


Hajde da analiziramo taj M kod da vidimo kako svaki dio funkcioniše.


  1. `RemoveEmptyRows` : Ova funkcija odabire redove koji imaju barem jednu vrijednost koja nije null. Na primjer, ako imate tabelu sa 1.000 redova i 100 ima barem jednu vrijednost, ova funkcija zadržava tih 100 redova dok odbacuje prazne.


  2. `RemoveEmptyColumns` : Ova funkcija provjerava svaku kolonu za vrijednosti koje nisu null. Ako kolona nema vrijednosti, ona se uklanja. Zamislite da imate 20 kolona i da je 5 od njih potpuno prazno; tih 5 se eliminira.


  3. `CleanedTable` : Ova funkcija sažima sve i daje vam urednu i čistu tabelu. Ovu funkciju možete primijeniti kad god imate posla s novim skupom podataka.


Sada, kad god primite nove podatke, samo pokrenite ovu funkciju i, za nekoliko sekundi, imat ćete čistu i organiziranu tabelu na dohvat ruke.


Kako ga koristiti


Korištenje ove prilagođene M funkcije u Power Queryju je prilično jednostavno. Samo kopirajte kod u Napredni uređivač, zamijenite naziv ciljne tabele i primijenite promjene. To je kao da svoje podatke oblačite u novo, svježe ruho!


Korak 1: Otvorite prazan upit u Excelu ili Power BI-u

Snimak ekrana menija koji prikazuje "Novi izvor" pod istaknutom karticom "Početna". Opcije uključuju Excel radnu knjigu, SQL Server i Prazan upit.
Blank Query UI


Korak 2: Kopirajte/zalijepite M kod u Napredni uređivač i kliknite U redu


Prozor naprednog editora koji prikazuje kod za uklanjanje praznih redova/kolona u tabeli. Zeleno dugme "Gotovo" istaknuto je na dnu.
Advanced Editor UI

Korak 3: Preimenujte svoju novu funkciju u "fx_Remove xyz.."


Interfejs proračunske tabele sa padajućim menijem u kojem se bira "Primjer". Funkcija "fx_Ukloni prazne redove i kolone" je označena narandžastom bojom.
Custom function created

Korak 4: Pozovite funkciju na željenoj koloni i magija se dogodila!


iz ove tabele ispod:


Tabela podataka sa kolonama: ID narudžbe, Okrug Santa Barbara, Indeks, Test1, Test2. Vrijednosti uključuju brojeve, "FALSE" i "null". Nema grešaka.
Empty columns to remove

do ove tabele:


Interfejs tabele koji prikazuje kolone podataka kao što su Prodaja, ID narudžbe. Lista upita s lijeve strane, označena "Pozvana funkcija". Svijetla pozadina.
Removed columns by triggering function

Završne misli


Čišćenje tih praznih redova i kolona može se činiti kao mukotrpan zadatak, ali uz pomoć M funkcija u Power Queryju, to postaje jednostavan zadatak! Ovaj pristup vam štedi vrijeme i povećava jasnoću vašeg skupa podataka, pretvarajući pretrpanu tabelu u onu koja blista potencijalnim uvidima.


Dakle, sljedeći put kada naiđete na neuređen skup podataka, sjetite se ove prilagođene funkcije. Bit ćete spremni da se s povjerenjem suočite sa svakim izazovom s podacima koji vam se nađe na putu. Sretno s upitima!




Pripremite svoj M-kod, koristite ga i ponovo ga koristite u Power Queryju:



Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
Zvanični logo web stranice

Transformišite svoje podatke uz naše usluge analize podataka! Od Excela do Power BI-a sa Power Queryjem u pozadini, pokrenite svoje poslovanje!

  • Linkedin
  • Xing
  • RSS
  • 4844455

Kontaktirajte nas

Adresa:
83022 Rozenhajm, Bavarska, Njemačka

Pretplati se!

Ostanite u toku sa savjetima i tutorijalima!

bottom of page