Agregacije u programskom dodatku Power Pivot

Primenjuje se na
Excel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Agregacije su način skupljanja, rezimiranja ili grupisanja podataka. Kada počnete sa osnovnim podacima iz tabela ili drugih izvora podataka, podaci su često plosravni, što znači da ima mnogo detalja, ali nisu ni na koji način organizovani niti grupisani. Nedostatak rezimea ili strukture može da oteža otkrivanje obrazaca u podacima. Važan deo modelovanja podataka jeste definisanje agregacija koje pojednostavljuju, apstrahuju ili rezimiraju obrasce kao odgovor na određeno poslovno pitanje.

Najčešće agregatne funkcije, kao što su one koje koriste funkcije AVERAGE,COUNT,DISTINCTCOUNT,MAX, MIN ili SUM , mogu se automatski napraviti u meri pomoću automatskog zbira. Drugi tipovi agregacija, kao što su AVERAGEX, COUNTX, COUNTROWS ili SUMX, vraćaju tabelu i zahtevaju formulu kreiranu pomoću Data Analysis Expressions (DAX).

Razumevanje agregacija u programskom dodatku Power Pivot

Izbor grupa za agregaciju

Kada agregirate podatke, grupišete podatke po atributima kao što su proizvod, cena, region ili datum, a zatim definišete formulu koja funkcioniše na svim podacima u grupi. Na primer, kada kreirate ukupnu vrednost za godinu, pravite agregaciju. Ako onda napravite odnos ove godine i prethodne godine i predstavite ga kao procente, to će biti drugačiji tip agregacije.

Odluka o tome kako će se grupisati podaci određuje poslovno pitanje. Na primer, agregacije mogu da odgovore na sledeća pitanja:

Broji Koliko transakcija je bilo mesečno?

Proseki Koja je bila srednja vrednost prodaje po prodavcu u ovom mesecu?

Minimalne i maksimalne vrednosti Koji prodajni okruzi su prvih pet u pogledu prodatih jedinica?

Da biste napravili izračunavanje koje odgovara na ova pitanja, morate imati detaljne podatke koji sadrže brojeve za prebrojavanje ili sabiranje i ti numerički podaci moraju biti na neki način povezani sa grupama koje ćete koristiti za organizovanje rezultata.

Ako podaci još ne sadrže vrednosti koje možete da koristite za grupisanje, kao što je kategorija proizvoda ili ime geografskog regiona gde se prodavnica nalazi, možda ćete želeti da uvedete grupe u podatke tako što ćete dodati kategorije. Kada pravite grupe u programu Excel, morate ručno da otkucate ili izaberete grupe koje želite da koristite iz kolona u radnom listu. Međutim, u relacionom sistemu, hijerarhije, kao što su kategorije za proizvode, često se skladište u drugoj tabeli od tabele sa činjenicama ili vrednostima. Tabela kategorije je obično povezana sa podacima o činjenicama pomoću neke vrste ključa. Na primer, recimo da saznate da podaci sadrže ID-ove proizvoda, ali ne i imena proizvoda ili njihove kategorije. Da biste dodali kategoriju u ravni Excel radni list, morali biste da kopirate kolonu koja sadrži imena kategorija. Uz Power Pivot možete da uvezete tabelu kategorije proizvoda u model podataka, kreirate relaciju između tabele sa podacima o broju i liste kategorija proizvoda, a zatim koristite kategorije za grupisanje podataka. Više informacija potražite u članku " Kreiranje relacije između tabela".

Izbor funkcije za agregaciju

Kada ste identifikovali i dodali grupisanja za korišćenje, morate da odlučite koje matematičke funkcije ćete koristiti za agregaciju. Reč agregacija se često koristi kao sinonim za matematičke ili statističke operacije koje se koriste u agregacijama, kao što su zbirovi, prosečne vrednosti, minimum ili prebrojevi. Međutim, Power Pivot omogućava da kreirate prilagođene formule za agregaciju, pored standardnih agregatnih funkcija koje se nalaze u programskim dodacima Power Pivot i Excel.

Na primer, ako imate isti skup vrednosti i grupisanja koji je korišćen u prethodnim primerima, možete da kreirate prilagođene agregatne funkcije koje odgovaraju na sledeća pitanja:

Filtrirani brojevi Koliko transakcija je bilo u mesecu, isključujući period održavanja na kraju meseca?

Ratios using averages over time Koliki je procenat rasta ili pada prodaje u poređenju sa istim periodom prošle godine?

Grupisane minimalne i maksimalne vrednosti Koji prodajni okruzi su rangirani na vrhu za svaku kategoriju proizvoda ili za svaku promociju prodaje?

Dodavanje agregacija u formule i izvedene tabele

Kada imate opštu ideju o tome kako podatke treba grupisati da bi imali smisla i vrednostima sa kojima želite da radite, možete odlučiti da li da napravite izvedenu tabelu ili da napravite izračunavanja u okviru tabele. Power Pivot proširuje i poboljšava izvorne mogućnosti programa Excel za kreiranje agregatnih funkcija kao što su zbirovi, brojevi ili prosečne vrednosti. U programskom dodatku Power Pivot možete da kreirate prilagođene agregatne funkcije u okviru Power Pivot prozora ili u oblasti Excel izvedene tabele.

  • U izračunatoj koloni možete da napravite agregacije koje uzimaju u obzir kontekst trenutnog reda kako biste preuzele srodne redove iz druge tabele, a zatim sabrati, izbrojati ili izračunati prosek tih vrednosti u povezanim redovima.
  • U određenoj meri možete da kreirate dinamičke agregatne funkcije koje koriste filtere definisane u okviru formule i filtere koje nameće dizajn izvedene tabele i izbor modula za sečenje, naslova kolona i naslova redova. Mere koje koriste standardne agregatne funkcije mogu da se naprave u programskom dodatku Power Pivot pomoću automatskog zbira ili formule. Takođe možete da napravite implicitne mere pomoću standardnih agregatnih funkcija u izvedenoj tabeli u programu Excel.

Adding Groupings to a PivotTable

Kada dizajnirate izvedenu tabelu, polja koja predstavljaju grupisanja, kategorije ili hijerarhije prevlačite u odeljak sa kolonama i redovima izvedene tabele kako biste grupisali podatke. Zatim prevlačite polja koja sadrže numeričke vrednosti u oblast vrednosti kako bi mogla da se prebroje, izračuna im funkcija u proseku ili da se saberu.

Ako dodate kategorije u izvedenu tabelu, ali podaci kategorije nisu povezani sa podacima o činjenicama, možete dobiti grešku ili neobične rezultate. Power Pivot obično pokušava da ispravi problem tako što će automatski otkriti i predložiti relacije. Više informacija potražite u članku "Rad sa relacijama u izvedenim tabelama".

Možete i da prevlačite polja u module "Slicer" da biste izabrali određene grupe podataka za prikazivanje. Moduli "Slicer" vam omogućavaju da interaktivno grupišete, sortirate i filtrirate rezultate u izvedenoj tabeli.

Rad sa grupisanjima u formuli

Grupisanja i kategorije možete da koristite i da biste prikupili podatke uskladištene u tabelama tako što ćete kreirati relacije između tabela, a zatim kreirati formule koje koriste te relacije za pronalaženje srodnih vrednosti.

Drugim rečima, ako želite da kreirate formulu koja grupiše vrednosti po kategoriji, prvo treba da koristite relaciju da biste povezali tabelu koja sadrži detaljne podatke i tabele koje sadrže kategorije, a zatim napravite formulu.

Više informacija o tome kako da kreirate formule koje koriste pronalaženja potražite u članku Pronalaženja u formulama programskog dodatka Power Pivot.

Korišćenje filtera u agregacijama

Nova funkcija u programskom dodatku Power Pivot jeste mogućnost primene filtera na kolone i tabele podataka, ne samo u korisničkom interfejsu i u okviru izvedene tabele ili grafikona, već i u samim formulama koje koristite za izračunavanje agregacija. Filteri mogu da se koriste u formulama i u izračunatim kolonama i u s.

Na primer, u novim DAX agregacijskim funkcijama, umesto da navodite vrednosti za sabiranje ili brojanje, možete da navedete celu tabelu kao argument. Ako na tu tabelu niste primenili nikakve filtere, funkcija agregacije će raditi za sve vrednosti u navedenoj koloni tabele. Međutim, u jeziku DAX možete da napravite dinamički ili statički filter u tabeli, tako da agregacija radi na različitim podskupovima podataka u zavisnosti od uslova filtera i trenutnog konteksta.

Kombinovanjem uslova i filtera u formulama možete da napravite agregacije koje se menjaju u zavisnosti od vrednosti unetih u formulama ili zavisno od izbora naslova redova i kolona u izvedenoj tabeli.

Više informacija potražite u članku Filtriranje podataka u formulama.

Poređenje Excel agregacijskih funkcija i DAX agregacijskih funkcija

Sledeća tabela navodi neke od standardnih agregatnih funkcija koje obezbeđuje Excel i obezbeđuje veze za primenu tih funkcija u programskom dodatku Power Pivot. DAX verzija ovih funkcija se ponaša skoro isto kao verzija programa Excel, sa nekim manjim razlikama u sintaksi i rukovanju određenim tipovima podataka.

Standard agregatne funkcije

Funkcija Upotrebite
AVERAGE Daje prosek (aritmetičku sredinu) svih brojeva u koloni.
AVERAGEA Daje prosek (aritmetičku sredinu) svih vrednosti u koloni. Rukuje tekstualnim i vrednostima koje nisu numeričke.
COUNT Izračunava broj numeričkih vrednosti u koloni.
COUNTA Broji koliko vrednosti u koloni nisu prazne.
MAX Daje najveću numeričku vrednost u koloni.
MAXX Daje najveću vrednost iz skupa izraza izračunatih u tabeli.
MIN Daje najmanju numeričku vrednost u koloni.
BILTEN Daje najmanju vrednost iz skupa izraza izračunatih u tabeli.
SUM Sabira sve brojeve u koloni.

DAX agregacijske funkcije

DAX sadrži agregatne funkcije koje vam omogućavaju da navedete tabelu u kojoj će se izvršiti agregacija. Stoga, umesto da samo dodajete ili izračunavate u proseku vrednosti u koloni, ove funkcije omogućavaju da napravite izraz koji dinamički definiše podatke za agregaciju.

Sledeća tabela navodi agregatne funkcije koje su dostupne u DAX-u.

Funkcija Upotrebite
AVERAGEX Izračunava prosečnu vrednost skupa izraza izračunatih u tabeli.
COUNTAX Prebrojava skup izraza izračunatih u tabeli.
COUNTBLANK Broji prazne vrednosti u koloni.
COUNTX Izračunava ukupan broj redova u tabeli.
COUNTROWS Broji redove koje je vratila funkcija ugnežđene tabele, kao što je funkcija filter.
SUMX Daje zbir skupa izraza izračunatih u tabeli.

Razlike između DAX i Excel agregatnih funkcija

Iako ove funkcije imaju ista imena kao i Excel programi, one koriste Power Pivot mašinu za analitiku in-memory i prepisane su tako da rade sa tabelama i kolonama. DAX formulu ne možete da koristite u Excel radnoj svesci, i obrnuto. Mogu da se koriste samo u Power Pivot prozoru i izvedenim tabelama koje su zasnovane na Power Pivot podacima. Pored toga, ponašanje se može neznatno razlikovati, iako funkcije imaju identična imena. Dodatne informacije potražite u referentnim temama za pojedinačne funkcije.

Način na koji se kolone procenjuju u agregaciji razlikuje se od načina na koji Excel obrađuje agregacije. Primer može da vam pomogne da to učinite.

Recimo da želite da dobijete zbir vrednosti u koloni "Iznos" u tabeli "Prodaja", pa kreirate sledeću formulu:


=SUM('Sales'[Amount])

U najjednostavnijem slučaju, funkcija preuzima vrednosti iz jedne nefiltrirane kolone, a rezultat je isti kao u programu Excel, koji uvek samo sabira vrednosti u koloni "Količina". Međutim, u programskom dodatku Power Pivot formula se tumači kao "Dobijte vrednost u iznosu za svaki red tabele "Prodaja", a zatim saberite te pojedinačne vrednosti. Power Pivot procenjuje svaki red u kojem se vrši agregacija i izračunava jednu skalarnu vrednost za svaki red, a zatim izvršava agregaciju nad tim vrednostima. Stoga, rezultat formule može biti drugačiji ako su filteri primenjeni na tabelu ili ako su vrednosti izračunate na osnovu drugih agregatnih funkcija koje mogu biti filtrirane. Više informacija potražite u članku Kontekst u DAX formulama.

DAX funkcije vremenske inteligencije

Pored funkcija za agregaciju tabela opisanih u prethodnom odeljku, DAX ima agregatne funkcije koje rade sa datumima i vremenima koje navedete kako bi obezbedile ugrađenu vremensku inteligenciju. Ove funkcije koriste opsege datuma za dobijanje srodnih vrednosti i agregaciju vrednosti. Takođe možete da uporedite vrednosti u različitim opsezima datuma.

Sledeća tabela navodi funkcije vremenske inteligencije koje mogu da se koriste za agregaciju.

Funkcija Upotrebite
CLOSINGBALANCEMONTH
CLOSINGBALANCEQUARTER
CLOSINGBALANCEYEAR
Izračunava vrednost na kraju datog perioda za kalendar.
OPENINGBALANCEMONTH
OPENINGBALANCEQUARTER
OPENINGBALANCEYEAR
Izračunava vrednost na kraju kalendarskog perioda pre datog perioda.
UKUPNOMTD
OMILjENO
OMILjENO
Izračunava vrednost u intervalu koji počinje prvog dana perioda i završava se najkasnijim datumom u navedenoj koloni sa datumom.

Druge funkcije u odeljku funkcije vremenske inteligencije (funkcije vremenske inteligencije) jesu funkcije koje se mogu koristiti za preuzimanje datuma ili prilagođenih opsega datuma za korišćenje u agregaciji. Na primer, možete da koristite funkciju DATESINPERIOD da biste dobili opseg datuma i taj skup datuma kao argument druge funkcije da biste izračunali prilagođenu agregaciju samo za te datume.