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 raven, kar pomeni, da je veliko podrobnosti, vendar niso bili organizirani ali združeni na noben način. Zaradi pomanjkanja povzetkov ali strukture boste morda težko odkrili vzorce v podatkih. Pomemben del modeliranja podatkov je določanje združevanj, ki poenostavijo, abstraktno ali povzemajo vzorce v odgovor na določeno poslovno vprašanje.
Najpogostejša združevanja, na primer tista, ki uporabljajo AVERAGE, COUNT, DISTINCTCOUNT, MAX, MIN ali SUM, lahko samodejno ustvarite v meri s samodejno vsoto. Druge vrste združevanj, kot so AVERAGEX, COUNTX, COUNTROWS ali SUMX, vrnejo tabelo in zahtevajo formulo, ustvarjeno z izrazi za analizo podatkov (DAX).
Razumevanje združevanj v Power Pivot
Izbiranje Skupine za združevanje
Ko združite podatke, združite podatke po atributih, kot so izdelek, cena, območje ali datum, nato pa določite formulo, ki deluje na vseh podatkih v skupini. Ko na primer ustvarite skupno vsoto za eno leto, ustvarite združevanje. Če nato ustvarite razmerje med tem letom in ga predstavite kot odstotke, je to druga vrsta 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:
Šteje Koliko transakcij je bilo v mesecu?
Povprečja Kakšna je bila srednja prodaja v tem mesecu po prodajalcih?
Najmanjše in največje vrednosti Katera prodajna okrožja so bila prvih pet v smislu prodanih enot?
Če želite ustvariti izračun, ki odgovori na ta vprašanja, morate imeti podrobne podatke s števili, ki jih želite prešteti ali sešteti, številski podatki pa morajo biti 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 geografskega območja, kjer se nahaja trgovina, priporočamo, da svojim podatkovom predstavite skupine tako, da dodate kategorije. Ko gradite skupine v Excelu, morate ročno vnesti ali izbrati skupine, ki jih želite uporabiti, med stolpci na delovnem listu. V relacijskih sistemih pa so hierarhije, kot so kategorije za izdelke, pogosto shranjene v drugi tabeli, kot je tabela z dejstvom ali vrednostjo. Tabela zvrsti je običajno povezana s podatki o dejstvu z neke vrste ključem. Recimo, da vaši podatki vsebujejo ID-je izdelkov, ne pa tudi imen izdelkov ali njihovih kategorij. Če želite dodati kategorijo na raven Excelov delovni list, morate kopirati v stolpec, ki vsebuje imena kategorij. S Power Pivot lahko tabelo kategorije izdelka uvozite v podatkovni model, ustvarite relacijo med tabelo s podatki o številkah in seznamom kategorij izdelkov, nato pa s kategorijami združite podatke. Če želite več informacij, Ustvarjanje relacije med tabelami.
Izbira funkcije za združevanje
Ko določite in dodate skupine, ki jih želite uporabiti, se morate odločiti, katere matematične funkcije boste uporabili za združevanje. Pogosto je združevanje besed uporabljeno kot sopomenka za matematične ali statistične operacije, ki se uporabljajo v združevanjih, kot so vsote, povprečja, minimum ali število. Vendar pa Power Pivot omogoča, da ustvarite formule po meri za združevanje, poleg standardnih združevanj v obeh Power Pivot in Excelu.
Če imate na primer enak nabor vrednosti in združevanj, kot je bil uporabljen v prejšnjih primerih, lahko ustvarite združevanja po meri, ki odgovorijo na ta vprašanja:
Filtrirano število Koliko transakcij je bilo v mesecu, razen v oknu za vzdrževanje ob koncu meseca?
Razmerja, ki uporabljajo povprečja v časovnem obdobju Kakšen je bil odstotek rasti ali upada prodaje v primerjavi z enakim obdobjem lani?
Združene najmanjše in največje vrednosti Katera prodajna okrožja so bila razvrščena na vrh za vsako kategorijo izdelka ali za vsako promocijo prodaje?
Dodajanje združevanj v formule in vrtilne tabele
Če imate splošno predstavo o tem, kako naj bodo vaši podatki združeni, da so smiselni, in vrednosti, s katerimi želite delati, se lahko odločite, ali boste ustvarili vrtilno tabelo ali ustvarili izračune v tabeli. Power Pivot razširi in izboljša izvorno zmogljivost Excela za ustvarjanje združevanj, kot so vsote, seštevki ali povprečja. Združevanje po meri lahko ustvarite v Power Pivot v oknu Power Pivot ali v območju Excelove vrtilne tabele.
-
V izračunanem stolpcu lahko ustvarite združevanja, ki uporabljajo trenutni kontekst vrstice, da pridobite sorodne vrstice iz druge tabele, in nato seštejete, preštejete ali izračunate povprečje teh vrednosti v povezanih vrsticah.
-
V meri lahko ustvarite dinamična združevanja, ki uporabljajo oba filtra, določena v formuli, in filtre, ki so določeni z načrtom vrtilne tabele in izborom razčlenjevalnikov, naslovov stolpcev in glav vrstic. Mere s standardnimi združevanji lahko ustvarite v Power Pivot s samodejno vsoto ali z ustvarjanjem formule. Implicitne mere lahko ustvarite tudi s standardnimi združevanji v vrtilni tabeli v Excelu.
Dodajanje združevanj v vrtilno tabelo
Ko načrtujete vrtilno tabelo, povlecite polja, ki predstavljajo združevanja, kategorije ali hierarhije, v odsek stolpcev in vrstic vrtilne tabele, da združite podatke. Nato v območje vrednosti povlečete polja, ki vsebujejo številske vrednosti, tako da jih je mogoče prešteti, izračunati povprečje ali sešteti.
Če dodate kategorije v vrtilno tabelo, vendar podatki kategorije niso povezani s podatki o dejstvu, se lahko prikaže napaka ali nenavadni rezultati. Običajno Power Pivot poskusi 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
Z združevanji in kategorijami lahko tudi združite podatke, ki so shranjeni v tabelah, tako da ustvarite relacije med tabelami, nato pa ustvarite formule, ki uporabljajo te odnose za iskanje povezanih vrednosti.
Z drugimi besedami, če želite ustvariti formulo, ki razvrsti vrednosti po kategoriji, najprej uporabite relacijo, da povežete tabelo s podrobnmi podatki in tabelami s kategorijami, 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 v programu Power Pivot je možnost uporabe filtrov za stolpce in tabele s podatki, ne le v uporabniškem vmesniku in v vrtilni tabeli ali grafikonu, temveč tudi v formulah, ki jih uporabljate za izračun združevanj. Filtre lahko uporabite v formulah v izračunanih stolpcih in s.
V novih funkcijah združevanja DAX lahko na primer namesto določanja vrednosti, nad katerimi želite sešteti ali sešteti, za argument določite celotno tabelo. Če v tej tabeli niste uporabili filtrov, bi funkcija združevanja delovala glede na vse vrednosti v določenem stolpcu tabele. Vendar pa lahko v jeziku DAX v tabeli ustvarite dinamični ali statični filter, tako da združevanje deluje glede na drug podnabor podatkov, odvisno od pogoja filtra in trenutnega konteksta.
Z združevanjem pogojev in filtrov v formulah lahko ustvarite združevanja, ki se spreminjajo glede na vrednosti, ki so na voljo v formulah, ali se spreminjajo glede na izbor naslovov vrstic in naslovov stolpcev v vrtilni tabeli.
Če želite več informacij, glejte Filtriranje podatkov v formulah.
Primerjava Excelovih funkcij združevanja in združevalnih funkcij JEZIKA DAX
V spodnji tabeli so navedene nekatere standardne funkcije združevanja, ki jih ponuja Excel, in povezave do izvajanja teh funkcij v Power Pivot. Različica dax teh funkcij deluje precej enako kot različica excela, z nekaterimi manjšimi razlikami v sintaksi in obravnavanju določenih podatkovnih tipov.
Funkcije standardnega združevanja
Funkcija |
Uporabi |
Vrne povprečno vrednost (aritmetično sredino) vseh števil v stolpcu. |
|
Vrne povprečno vrednost (aritmetično sredino) vseh vrednosti v stolpcu. Obravnava besedilne in neštevilske vrednosti. |
|
Prešteje število številskih vrednosti v stolpcu. |
|
Prešteje število vrednosti v stolpcu, ki niso prazne. |
|
Vrne največjo številsko vrednost v stolpcu. |
|
Vrne največjo vrednost iz nabora izrazov, ovrednotenih prek tabele. |
|
Vrne najmanjšo številsko vrednost v stolpcu. |
|
Vrne najmanjšo vrednost iz nabora izrazov, ovrednotenih prek tabele. |
|
Sešteje vsa števila v stolpcu. |
Združevalne funkcije jezika DAX
DAX vključuje združevalne funkcije, s katerimi lahko določite tabelo, prek katere želite izvesti združevanje. Zato vam te funkcije ne omogočajo le dodajanja ali povprečja vrednosti v stolpcu, ampak vam omogočajo, da ustvarite izraz, ki dinamično določa podatke za združevanje.
V spodnji tabeli so navedene funkcije združevanja, ki so na voljo v orodju DAX.
Funkcija |
Uporabi |
Izračuna povprečje nabora izrazov, ovrednotenih nad tabelo. |
|
Prešteje nabor izrazov, ovrednotenih prek tabele. |
|
Prešteje število praznih vrednosti v stolpcu. |
|
Prešteje skupno število vrstic v tabeli. |
|
Prešteje število vrstic, vrnjenih iz ugnezdene funkcije tabele, kot je funkcija filtriranja. |
|
Vrne vsoto nabora izrazov, ovrednotenih prek tabele. |
Razlike med združevalniki jezika DAX in Excelovih funkcij združevanja
Čeprav imajo te funkcije enaka imena kot njihove ustreznice v Excelu, uporabljajo Power Pivot mehanizem analitike v pomnilniku in so bile prepisano za delo s tabelami in stolpci. Formule DAX ni mogoče uporabiti v Excelovem delovnem zvezku in obratno. Uporabite jih lahko le v Power Pivot in vrtilnih tabelah, ki temeljijo na Power Pivot podatkih. Čeprav imajo funkcije identična imena, je delovanje lahko nekoliko drugačno. Če želite več informacij, glejte teme s sklici posameznih funkcij.
Način, kako so stolpci ovrednoteni v združevanju, se razlikuje tudi od načina, kako Excel obravnava združevanja. Primer bo morda v pomoč pri ponazoritev.
Vzemimo za primer, da želite dobiti vsoto vrednosti v stolpcu Znesek v tabeli Prodaja, zato ustvarite to formulo:
=SUM('Sales'[Amount])
V najpreprostejših primerih funkcija pridobi vrednosti iz enega stolpca, ki ni filtriran, rezultat pa je enak kot v Excelu, ki vedno sešteje vrednosti v stolpcu Znesek. Toda v Power Pivot se formula tolmači kot »Dobite vrednost v polju »Znesek« za vsako vrstico tabele »Prodaja« in nato seštejete te posamezne vrednosti. Power Pivot vsako vrstico, v kateri se izvede združevanje, in izračuna eno skalarno vrednost za vsako vrstico, nato pa izvede združevanje teh vrednosti. Rezultat formule je zato lahko drugačen, če so bili v tabeli uporabljeni filtri ali če so vrednosti izračunane na podlagi drugih združevanj, ki bi lahko bile filtrirane. Če želite več informacij, glejte Kontekst v formulah jezika DAX.
Funkcije za obveščanje o času jezika DAX
Poleg funkcij združevanja tabel, ki so opisane v prejšnjem razdelku, ima DAX združevalne funkcije, ki delujejo z datumi in časi, ki jih določite, za zagotavljanje vgrajenega podatkov o času. Te funkcije uporabljajo obsege datumov za pridobivanje povezanih vrednosti in združevanje vrednosti. Prav tako lahko primerjate vrednosti v datumskih obsegih.
V spodnji tabeli so navedene funkcije za obveščanje o času, ki jih je mogoče uporabiti za združevanje.
Funkcija |
Uporabi |
Izračuna vrednost na koncu danega obdobja na koledarju. |
|
Izračuna vrednost na koncu obdobja na koledarju pred danim obdobjem. |
|
Izračuna vrednost v intervalu, ki se začne na prvi dan obdobja in konča na zadnji datum v določenem stolpcu z datumom. |
Druge funkcije v razdelku Funkcija časovnega obveščanja (funkcije za obveščanje o času) so funkcije, ki jih je mogoče uporabiti za pridobivanje datumov ali obsegov datumov po meri, ki jih lahko uporabite v združevanju. S funkcijo DATESINPERIOD lahko na primer vrnete obseg datumov in ta nabor datumov uporabite kot argument v drugi funkciji, da izračunate združevanje po meri za samo te datume.