DAX funkcije za generisanje tabela

DAX je iskazni jezik koji dolazi u nekoliko „ukusa“. Iako su većina funkcija raspoložive za Excel, Power BI i SQL Server Analysis Services postoje neke od njih koje su specifične za pojedine platforme. Pošto Power BI poseduje mogućnost generisanja tabela a postoje DAX funkcije koje, kao rezultat, vraćaju tabele u ovom tekstu ćemo se pozabaviti nekima od njih koje se mogu iskoristiti samo u Power BI DAX izrazima, ne i u Excel-u.

Power Query parametri

Parametri su promenljive ili skupovi vrednosti koje imaju za cilj da utiču na izgled upita. U najvećoj meri se koriste za filtriranje, ali ako poznajete iskazni jezik „M“ možete da ih iskoristite i u druge svrhe. Pošto na ovom blogu (za sada) neću pisati o tome kako se kreiraju „M“ iskazi iskoristiću jednostavan primer u kome će biti kreiran jedan parametar i iskoristićemo ga za filtriranje upita.

Uslovna kolona

Power Query poseduje funkcionalnost koja se zove Conditional Column, a zadatak joj je da emulira Excel funkciju IF. Odnosno, proverom uslova za zadatu kolonu i vrednost vraća rezultat ukoliko je uslov ispunjen i opciono rezultat ukoliko nije. Ako se drugi parametar ne navede vraća vrednost NULL u redovima koji ne ispunjavaju zadati uslov. Hajde da vidimo kako se koristi ova opcija!

Group by opcija

Power Query poseduje fukcionalnosti koje omogućavaju grupisanje i agregaciju podataka na sličan račin kao prilikom pisanja T-SQL izraza, bez pisanja ijedne linije koda. Samim tim, postupak je puno brži i jednostavniji. Grupisanje je moguće izvršiti po jednoj ili više izveštajnih dimenzija, a redosled se utvrđuje na sličan način kao prilikom sortiranja. Takođe, podržano je više funkcija za agregaciju podataka kao i višestruka agregacija…

Kombinovanje datoteka

Power Query nam pruža mogućnost da kombinujemo više datoteka koje se nalaze u jednom folderu. To mogu biti TXT ili CSV fajlovi, ali u praksi ćemo najčešće da kombinujemo nekoliko Excel datoteka. Ovo je veoma moćna opcija koja nam može uštedeti mnogo vremena. Istovremeno, ona sa sobom nosi i neke izazove, o čemu ćete moći više da saznate u tekstu koji sledi…