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

- Jan 25
- 3 min read
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 CleanedTableOvaj 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.
`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.
`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.
`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

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

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

Korak 4: Pozovite funkciju na željenoj koloni i magija se dogodila!
iz ove tabele ispod:

do ove tabele:

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