Združevanje je način strnjenja, povzemanja ali združevanja podatkov. Ko začnete z neobdelanimi podatki iz tabel ali drugih virov podatkov, so podatki pogosto ploski, kar pomeni, da je veliko podrobnosti, vendar niso bili organizirani ali združeni na noben način. To pomanjkanje povzetkov ali strukture lahko oteži odkrivanje vzorcev v podatkih. Pomemben del podatkovnega modeliranja je opredelitev agregacij, ki poenostavljajo, abstrahirajo ali povzemajo vzorce kot odgovor na določeno poslovno vprašanje.
Najpogostejše združevanja, na primer tiste, ki uporabljajo AVERAGE,COUNT, DISTINCTCOUNT, MAX, MIN ali SUM , lahko samodejno ustvarite v meri s funkcijo »Samodejna vsota«. Druge vrste združevanj, kot so AVERAGEX, COUNTX, COUNTROWS ali SUMX, vrnejo tabelo in zahtevajo formulo, ustvarjeno z jezikom DAX (Data Analysis Expressions).
Razumevanje združevanja v dodatku Power Pivot
Izbira skupin za združevanje
Ko združujete podatke, združite podatke po atributih, kot so izdelek, cena, regija ali datum, nato pa določite formulo, ki deluje za vse podatke v skupini. Ko na primer ustvarite vsoto za eno leto, ustvarjate združitev. Če nato ustvarite razmerje med tem letom in prejšnjim letom in ga predstavite v odstotkih, gre za drugačno vrsto združevanja.
Odločitev o tem, kako združiti podatke, temelji na poslovnem vprašanju. Združevanje lahko na primer odgovori na ta vprašanja:
Štetje Koliko transakcij je bilo v enem mesecu?
Povprečja Kakšna je bila povprečna prodaja v tem mesecu po prodajalcih?
Najmanjše in najvišje vrednosti Katera prodajna okrožja so bila prvih pet po številu prodanih enot?
Če želite ustvariti izračun, ki odgovarja na ta vprašanja, morate imeti podrobne podatke, ki vsebujejo števila, ki jih želite šteti ali seštevati, in da morajo biti številski podatki na nek način povezani s skupinami, ki jih boste uporabili za organiziranje rezultatov.
Če podatki še ne vsebujejo vrednosti, ki jih lahko uporabite za združevanje, na primer kategorijo izdelka ali ime geografske regije, kjer je trgovina, boste morda želeli uvesti skupine v podatke tako, da dodate kategorije. Ko ustvarjate skupine v Excelu, morate ročno vnesti ali izbrati skupine, ki jih želite uporabiti, med stolpci na delovnem listu. Vendar pa so v relacijskem sistemu hierarhije, kot so kategorije za izdelke, pogosto shranjene v drugačni tabeli kot tabela dejstev ali vrednosti. Običajno je tabela kategorij povezana s podatki o dejstvih z nekakšnim ključem. Recimo, da ugotovite, da vaši podatki vsebujejo ID-je izdelkov, ne pa tudi imen izdelkov ali njihovih kategorij. Če želite dodati kategorijo na ravno Excelov delovni list, morate kopirati stolpec, ki je vseboval imena kategorij. Z dodatkom Power Pivot lahko uvozite tabelo kategorij izdelkov v podatkovni model, ustvarite relacijo med tabelo s številskimi podatki in seznamom kategorij izdelkov ter nato uporabite kategorije za združevanje podatkov. Če želite več informacij, glejte Ustvarjanje relacije med tabelami.
Izbira funkcije za združevanje
Ko določite in dodate združevanja, ki jih želite uporabiti, se morate odločiti, katere matematične funkcije boste uporabili za združevanje. Beseda združevanje se pogosto uporablja kot sinonim za matematične ali statistične operacije, ki se uporabljajo v agregacijah, kot so vsote, povprečja, minimum ali štetje. Vendar pa Power Pivot omogoča ustvarjanje formul po meri za združevanje poleg standardnih združevanj, ki jih najdete v dodatku Power Pivot in Excelu.
Na primer, glede na isti nabor vrednosti in združevanj, ki so bili uporabljeni v prejšnjih primerih, lahko ustvarite združevanje po meri, ki odgovarjajo na ta vprašanja:
Filtrirano štetje Koliko transakcij je bilo opravljenih v enem mesecu, brez vzdrževalnega obdobja ob koncu meseca?
Razmerja z uporabo povprečij v času Kakšen je bil odstotek rasti ali upada prodaje v primerjavi z enakim obdobjem lani?
Združene najnižje in najvišje vrednosti Katera prodajna okrožja so bila uvrščena na prvo mesto za posamezno kategorijo izdelkov ali za posamezno pospeševanje prodaje?
Dodajanje združitev formulam in vrtilnim tabelam
Ko imate splošno predstavo o tem, kako naj bodo vaši podatki združeni, da bodo smiselni, in vrednosti, s katerimi želite delati, se lahko odločite, ali želite ustvariti vrtilno tabelo ali ustvariti izračune v tabeli. Power Pivot razširja in izboljšuje izvorno zmogljivost Excela za ustvarjanje združevanj, kot so vsote, štetja ali povprečja. Združevanje po meri lahko ustvarite v dodatku Power Pivot v oknu dodatka Power Pivot ali v območju vrtilne tabele programa Excel.
- V izračunanem stolpcu lahko ustvarite združevanja, ki upoštevajo trenutni kontekst vrstice, da prikličejo povezane vrstice iz druge tabele, nato pa seštejejo, preštejejo ali povprečijo te vrednosti v povezanih vrsticah.
- V meri lahko ustvarite dinamične združevanja, ki uporabljajo filtre, določene v formuli, in filtre, ki jih vsiljuje zasnova vrtilne tabele in izbor razčlenjevalnikov, naslovov stolpcev in naslovov vrstic. Mere, ki uporabljajo standardne združevanja, lahko ustvarite v dodatku Power Pivot s samodejnim vsovanjem ali z ustvarjanjem formule. Implicitne mere lahko ustvarite tudi s standardnimi združevanjem v vrtilni tabeli v Excelu.
Dodajanje skupin v vrtilno tabelo
Ko načrtujete vrtilno tabelo, povlečete polja, ki predstavljajo združevanja, kategorije ali hierarhije, v razdelek stolpcev in vrstic vrtilne tabele, da združite podatke. Nato povlecite polja, ki vsebujejo številske vrednosti, v območje vrednosti, tako da jih je mogoče šteti, povprečiti ali sešteti.
Če v vrtilno tabelo dodate kategorije, vendar podatki o kategorijah niso povezani s podatki o dejstvih, se lahko prikaže napaka ali nenavadni rezultati. Po navadi Power Pivot poskuša odpraviti težavo tako, da samodejno zazna in predlaga relacije. Če želite več informacij, glejte Delo z relacijami v vrtilnih tabelah.
Polja lahko povlečete tudi v razčlenjevalnike, da izberete določene skupine podatkov za ogled. Razčlenjevalniki omogočajo interaktivno združevanje, razvrščanje in filtriranje rezultatov v vrtilni tabeli.
Delo z združevanjem v formuli
Združevanja in kategorije lahko uporabite tudi za združevanje podatkov, ki so shranjeni v tabelah, tako da ustvarite relacije med tabelami in nato ustvarite formule, ki te relacije uporabljajo za iskanje povezanih vrednosti.
Z drugimi besedami, če želite ustvariti formulo, ki združuje vrednosti po kategorijah, najprej uporabite relacijo za povezavo tabele s podrobnimi podatki in tabelami, ki vsebujejo kategorije, nato pa ustvarite formulo.
Če želite več informacij o ustvarjanju formul, ki uporabljajo iskanja, glejte Iskanja v formulah dodatka Power Pivot.
Uporaba filtrov v združevanju
Nova funkcija dodatka Power Pivot je možnost uporabe filtrov za stolpce in tabele podatkov, ne le v uporabniškem vmesniku in vrtilni tabeli ali grafikonu, temveč tudi v formulah, ki jih uporabljate za izračun združevanja. Filtre lahko uporabite v formulah v izračunanih stolpcih in v s.
V novih združevalnih funkcijah jezika DAX lahko na primer namesto določanja vrednosti, nad katerimi želite sešteti ali šteti, kot argument določite celotno tabelo. Če za to tabelo niste uporabili nobenih filtrov, bi združevalna funkcija delovala z vsemi vrednostmi v določenem stolpcu tabele. Vendar pa lahko v jeziku DAX v tabeli ustvarite dinamičen ali statični filter, tako da združevanje deluje z drugačnim podnaborom podatkov, odvisno od pogojev filtra in trenutnega konteksta.
Če združite pogoje in filtre v formulah, lahko ustvarite združevanje, ki se spreminja glede na vrednosti, navedene v formulah, ali glede na izbiro naslovov vrstic in naslovov stolpcev v vrtilni tabeli.
Če želite več informacij, glejte Filtriranje podatkov v formulah.
Primerjava Excelovih združevalnih funkcij in združevalnih funkcij DAX
V spodnji tabeli so navedene nekatere standardne funkcije združevanja, ki jih ponuja Excel, in povezave do izvajanja teh funkcij v dodatku Power Pivot. Različica DAX teh funkcij se obnaša skoraj enako kot različica Excela, z nekaj manjšimi razlikami v sintaksi in ravnanju z določenimi podatkovnimi tipi.
Standardne združevalne funkcije
| Funkcija | Uporabi |
|---|---|
| AVERAGE | Vrne povprečje (aritmetično sredino) vseh števil v stolpcu. |
| AVERAGEA | Vrne povprečje (aritmetično sredino) vseh vrednosti v stolpcu. Obravnava besedilne in neštevilske vrednosti. |
| COUNT | Prešteje število številskih vrednosti v stolpcu. |
| COUNTA | Prešteje število vrednosti v stolpcu, ki niso prazne. |
| MAX | Vrne največjo številsko vrednost v stolpcu. |
| MAXX | Vrne največjo vrednost iz nabora izrazov, ovrednotenih v tabeli. |
| MIN | Vrne najmanjšo številsko vrednost v stolpcu. |
| MINX | Vrne najmanjšo vrednost iz nabora izrazov, ovrednotenih v tabeli. |
| SUM | Sešteje vsa števila v stolpcu. |
Združevalne funkcije jezika DAX
DAX vključuje združevalne funkcije, ki omogočajo določanje tabele, v kateri je treba izvesti združevanje. Zato te funkcije namesto dodajanja ali povprečenja vrednosti v stolpcu omogočajo ustvarjanje izraza, ki dinamično določa podatke, ki jih želite združiti.
V spodnji tabeli so navedene funkcije združevanja, ki so na voljo v jeziku DAX.
| Funkcija | Uporabi |
|---|---|
| POVPREČJE | Povprečja nabora izrazov, ovrednotenih v tabeli. |
| COUNTAX | Prešteje nabor izrazov, ovrednotenih v tabeli. |
| COUNTBLANK | Prešteje število praznih vrednosti v stolpcu. |
| COUNTX | Prešteje skupno število vrstic v tabeli. |
| COUNTROWS | Prešteje število vrstic, ki jih vrne funkcija ugnezdene tabele, kot je funkcija filtra. |
| SUMX | Vrne vsoto nabora izrazov, ovrednotenih v tabeli. |
Razlike med jezikom DAX in Excelovo funkcijo združevanja
Čeprav imajo te funkcije enaka imena kot njihove ustreznice v Excelu, uporabljajo mehanizem dodatka Power Pivot za analitiko v pomnilniku in so bile preoblikovane za delo s tabelami ter stolpci. V Excelovem delovnem zvezku ne morete uporabiti formule DAX in obratno. Uporabite jih lahko le v oknu Power Pivot in vrtilnih tabelah, ki temeljijo na podatkih Power Pivot. Kljub enakim imenoma je delovanje lahko morda nekoliko drugačno. Če želite več informacij, glejte teme s sklici na posamezne funkcije.
Način vrednotenja stolpcev v združevanju se razlikuje tudi od načina, kako Excel obravnava združevanja. Primer si lahko pomagate s primerom.
Recimo, da želite dobiti vsoto vrednosti v stolpcu »Znesek« v tabeli »Prodaja«, zato ustvarite to formulo:
=SUM('Sales'[Amount])
V najpreprostejšem primeru funkcija dobi vrednosti iz enega nefiltriranega stolpca in rezultat je enak kot v Excelu, ki vedno sešteje vrednosti v stolpcu »Znesek«. V dodatku Power Pivot pa se formula tolmači kot »Pridobi vrednost v znesku za vsako vrstico tabele »Prodaja« in nato seštej te posamezne vrednosti. Power Pivot ovrednoti vsako vrstico, v kateri se izvede združevanje, in za vsako vrstico izračuna eno skalarno vrednost, nato pa izvede združevanje teh vrednosti. Zato je rezultat formule lahko drugačen, če so bili v tabeli uporabljeni filtri ali če so vrednosti izračunane na podlagi drugih združevanj, ki so morda filtrirana. Če želite več informacij, glejte Kontekst v formulah jezika DAX.
Funkcije časovnih podatkov DAX
Poleg funkcij za združevanje tabel, ki so opisane v prejšnjem razdelku, ima DAX funkcije združevanja, ki delujejo z datumi in urami, ki jih določite, in tako zagotavljajo vgrajeno časovno inteligenco. Te funkcije uporabljajo obsege datumov za pridobivanje povezanih vrednosti in združevanje vrednosti. Primerjate lahko tudi vrednosti v vseh datumskih obsegih.
V tej tabeli so navedene funkcije podatkov o času, ki jih lahko uporabite za združevanje.
| Funkcija | Uporabi |
|---|---|
|
ZAKLJUČNI BILANCAMESEC CLOSINGBALANCEQUARTER CLOSINGBALANCEYEAR |
Izračuna vrednost na koncu koledarskega obdobja. |
|
OPENINGBALANCEMONTH OPENINGBALANCEQUARTER OPENINGBALANCEYEAR |
Izračuna vrednost na koncu koledarskega obdobja pred danim obdobjem. |
|
TOTALMTD TOTALYTD TOTALQTD |
Izračuna vrednost v intervalu, ki se začne na prvi dan v obdobju in konča na najpoznejši datum v določenem datumskem stolpcu. |
Druge funkcije v razdelku s funkcijami »Podatki o času« (funkcije časovnih podatkov) so funkcije, ki jih lahko uporabite za pridobivanje datumov ali obsegov datumov po meri za uporabo pri združevanju. S funkcijo DATESINPERIOD lahko na primer vrnete obseg datumov, nato pa ta nabor datumov uporabite kot argument drugi funkciji, če želite izračunati združevanje po meri samo za te datume.