Power Query: rotiranje kolona u izveštaju
Kada pripremamo podatke za izveštavanje idealno je kada su dati u formi strukturirane tabele: zapisi (slogovi) treba da budu u redovima, a kolone (polja) treba da sadrže kategorije u vezi sa njima. Često se događa da treba da kreirate izveštaj na osnovu tabele koja već ima formu izveštaja. U Excel-u biste verovatno pokušali da ovo ispravite transponovanjem tabela pomoću opcije Paste Special ili pomoću funkcije TRANSPOSE, međutim Power Query poseduje neke korisne opcije pomoću kojih možete da „zarotirate“ kolone na puno lakši način.
Pokažimo kako ovo radi na primeru zahteva za nabavku. Poći ćemo od tabele gde se u redovima nalaze oznake artikala, a u kolonama možete da vidite koji sektor u kompaniji je poručio koliko artikala. Ova forma, sama po sebi, predstavlja izveštaj. Tabelu je potrebno transformisati tako da postoji kolona sa nazivom sektora, kao i ona sa brojem poručenih komada zadatog artikla.
Najpre, transformišimo ovu tabelu u strukturiranu a zatim pomoću opcije From Table/Range iz Data ribona uvezimo je u Power Query. Zatim ćemo, pomoću opcije Replace Values, zameniti null vrednosti brojem 0 u poslednje tri kolone.
Kada smo selektovali kolone sa nazivima sektora, iz Transform menija potrebno je izabrati opciju Unpivot columns. Ovaj meni sadrži još dve podvarijante, za rotiranje selektovanih kolona ili drugih (svih osim selektovanih), ali mi se zadržavamo na prvoj. Pokrenimo je!
Nakon pokretanja ove opcije, umesto postojeće tri, dobićemo nove dve kolone. Prva se zove Attribute i u našem primeru sadrži naziv sektora, a druga se zove Value i sadrži broj poručenih vrednosti.
Sada još samo promenite nazive kolona, podesite tipove i uradite još neke manje korekcije i podaci su spremni za izveštavanje!
Osim ove opcije postoji i opcija Pivot Column. Ona omogućava da, nakon što selektujete jednu kolonu sa nazivom atributa, a zatim izaberete kolonu koja sadrži brojne vrednosti, ponovo zarotirate izveštaj u formu gde su atributi prikazani prema kolonama.
Nakon što pokrenete ovu opciju dobićete istu tabelu kao što je bila na početku.