Agregavimas yra būdas sutraukti, apibendrinti arba grupuoti duomenis. Kai pradedate nuo neapdorotų duomenų iš lentelių ar kitų duomenų šaltinių, duomenys dažnai yra lygūs, o tai reiškia, kad yra daug informacijos, tačiau jie nebuvo sutvarkyti ar sugrupuoti. Jei trūksta suvestinių ar struktūros, gali būti sunku rasti duomenų modelius. Svarbi duomenų modeliavimo dalis – apibrėžti agregavimus, kurie supaprastina, santraukas arba apibendrina modelius atsakant į konkretų verslo klausimą.
Dažniausiai pasitaikančius agregavimus, pvz., kurie naudoja AVERAGE, COUNT, DISTINCTCOUNT, MAX, MIN arba SUM , galima sukurti automatiškai mate naudojant automatinę sudėtį. Kiti agregavimo tipai, pvz., AVERAGEX, COUNTX, COUNTROWS arba SUMX, pateikia lentelę ir reikalauja formulės, sukurtos naudojant duomenų analizės reiškinius (DAX).
Power Pivot agregavimo supratimas
Agregavimo Grupės pasirinkimas
Kai sujungiate duomenis, grupuojate duomenis pagal atributus, pvz., produktą, kainą, regioną arba datą, tada apibrėžiate formulę, kuri veikia su visais grupės duomenimis. Pavyzdžiui, kai kuriate metų sumą, kuriate agregavimą. Jei tada sukursite šių metų santykį per praėjusius metus ir pateiksite juos kaip procentus, tai bus kito tipo agregavimo tipas.
Sprendimas, kaip grupuoti duomenis, priklauso nuo verslo klausimo. Pavyzdžiui, agregavimo funkcijos gali atsakyti į šiuos klausimus:
Skaičiuoja Kiek operacijų buvo per mėnesį?
Vidurkiai Ką reiškia pardavėjo pardavimas šį mėnesį?
Minimalios ir maksimalios reikšmės Kurie pardavimo rajonai pagal parduotus vienetus buvo svarbiausi penki?
Norėdami sukurti skaičiavimą, kuris atsako į šiuos klausimus, privalote turėti išsamius duomenis, kuriuose yra skaičiuotinų arba sumuotinų skaičių, o skaitiniai duomenys turi būti kokiu nors būdu susieti su grupėmis, kurias naudosite rezultatų tvarkymui.
Jei duomenyse dar nėra reikšmių, kurias galite naudoti grupavimui, pvz., produkto kategorijos arba geografinio regiono, kuriame yra saugykla, pavadinimo, galite pristatyti savo duomenų grupes įtraukdami kategorijas. Kurdami grupes programoje "Excel", turite rankiniu būdu įvesti arba pasirinkti norimas naudoti grupes iš darbalapio stulpelių. Tačiau sąryšinės sistemos hierarchijos, pvz., produktų kategorijos, dažnai saugomos kitoje lentelėje nei faktų ar reikšmių lentelė. Paprastai kategorijų lentelė yra susiejama su faktų duomenimis naudojant kokį nors raktą. Pavyzdžiui, tarkime, kad jūsų duomenyse yra produkto ID, bet ne produktų pavadinimai arba jų kategorijos. Norėdami įtraukti kategoriją į plokščią "Excel" darbalapį, turite kopijuoti stulpelyje, kuriame yra kategorijų pavadinimai. Naudodami Power Pivot galite importuoti produktų kategorijų lentelę į duomenų modelį, sukurti ryšį tarp lentelės su skaitinių duomenų ir produktų kategorijų sąrašu, tada naudoti kategorijas duomenims grupuoti. Daugiau informacijos žr. ryšio tarp lentelių Create.
Agregavimo funkcijos pasirinkimas
Nustatę ir įtraukę naudotinų grupavimų, turite nuspręsti, kurias matematines funkcijas naudoti agreguojant. Dažnai žodžių agregavimas naudojamas kaip matematinių arba statistinių operacijų, naudojamų agregavimo operacijose, pvz., sumų, vidurkių, minimalių reikšmių ar skaičių, sinonimas. Tačiau Power Pivot leidžia kurti pasirinktines agregavimo formules, be standartinių agregavimo formulių, esančių tiek " Power Pivot ", tiek "Excel".
Pvz., turėdami tą patį reikšmių ir grupių rinkinį, kurie buvo naudojami ankstesniuose pavyzdžiuose, galite sukurti pasirinktinius agregavimus, kurie atsakytų į šiuos klausimus:
Filtruoti skaičiai Kiek operacijų buvo per mėnesį, išskyrus mėnesio pabaigos priežiūros langą?
Koeficientai, kuriuose naudojami vidurkiai per tam tikrą laiką Koks procentinis pardavimo augimas arba sumažėjimas, palyginti su tuo pačiu praėjusių metų laikotarpiu?
Sugrupuotos minimalios ir maksimalios reikšmės Kurie pardavimo rajonai buvo geriausiai klasifikuojami kiekvienoje produktų kategorijoje arba kiekvienoje pardavimo reklamoje?
Agregavimo pridėjimas formulėse ir "PivotTable" lentelėse
Jei turite bendrą idėją, kaip turi būti grupuojami duomenys, kad jie būtų prasmingi, ir reikšmes, su kuriomis norite dirbti, galite nuspręsti, ar kurti "PivotTable", ar kurti skaičiavimus lentelėje. Power Pivot išplečia ir pagerina vietinę "Excel" galimybę kurti agregavimus, pvz., sumas, skaičius ar vidurkius. Pasirinktinius agregavimus galite kurti Power PivotPower Pivot lange arba "Excel PivotTable" srityje.
-
Apskaičiuotame stulpelyje galite kurti agregavimus, atsižvelgdami į dabartinį eilutės kontekstą, kad gautumėte susijusias eilutes iš kitos lentelės, tada sumuoti, suskaičiuoti arba apskaičiuoti tas reikšmes susijusiose eilutėse.
-
Mate galite kurti dinaminius agregavimus, kuriuose naudojami tiek formulėje apibrėžti filtrai, tiek filtrai, nustatyti pagal "PivotTable" dizainą ir duomenų filtrus, stulpelių antraštes ir eilučių antraštes. Matus, naudojančius standartinius agregavimus, galima kurti Power Pivot naudojant automatinę sudėtį arba kuriant formulę. Taip pat galite kurti netiesioginius matus naudodami standartinius agregavimus "PivotTable" programoje "Excel".
Grupavimų įtraukimas į "PivotTable"
Kurdami "PivotTable" vilkite laukus, nurodančius grupavimus, kategorijas ar hierarchijas, į "PivotTable" stulpelių ir eilučių sekciją, kad sugrupuotumėte duomenis. Vilkite laukus, kuriuose yra skaitinių reikšmių, į reikšmių sritį, kad juos būtų galima skaičiuoti, apskaičiuoti vidurkį arba sumuoti.
Jei įtraukiate kategorijas į "PivotTable", bet kategorijos duomenys nėra susiję su faktų duomenimis, galite gauti klaidos pranešimą arba ypatingus rezultatus. Paprastai Power Pivot bandys išspręsti problemą automatiškai aptikdama ir siūlydama ryšius. Daugiau informacijos žr . Darbas su "PivotTable" ryšiais.
Taip pat galite vilkti laukus į duomenų filtrus, kad pasirinktumėte peržiūrėti tam tikras duomenų grupes. Duomenų filtrai leidžia interaktyviai grupuoti, rikiuoti ir filtruoti rezultatus "PivotTable".
Darbas su grupavimais formulėje
Grupavimus ir kategorijas taip pat galite naudoti norėdami agreguoti duomenis, saugomus lentelėse, sukurdami ryšius tarp lentelių, tada kurdami formules, kurios naudoja tuos ryšius, kad peržvelgtumėte susijusias reikšmes.
Kitaip tariant, jei norite sukurti formulę, kuri grupuotų reikšmes pagal kategoriją, pirmiausia turėtumėte naudoti ryšį, kad sujungtumėte lentelę, kurioje yra išsamūs duomenys, ir lenteles, kuriose yra kategorijų, tada sukurtumėte formulę.
Daugiau informacijos apie tai, kaip kurti formules, kurios naudoja peržvalgas, žr. "Power Pivot" formulių peržvalgos.
Filtrų naudojimas agregavimo funkcijose
Nauja Power Pivot funkcija yra galimybė taikyti filtrus duomenų stulpeliams ir lentelėms ne tik vartotojo sąsajoje ir "PivotTable" ar diagramoje, bet ir formulėse, kurias naudojate agreguoti. Filtrus galima naudoti formulėse ir apskaičiuotuosiuose stulpeliuose, ir s.
Pavyzdžiui, naujose DAX agregavimo funkcijose užuot nurodę reikšmes, pagal kurias reikia sumuoti arba skaičiuoti, galite nurodyti visą lentelę kaip argumentą. Jei tai lentelei netaikėte jokių filtrų, agregavimo funkcija veiktų su visomis reikšmėmis nurodytame lentelės stulpelyje. Tačiau DAX lentelėje galite sukurti dinaminį arba statinį filtrą, kad agregavimas veiktų pagal kitą duomenų poaibį, atsižvelgiant į filtro sąlygą ir dabartinį kontekstą.
Sujungę sąlygas ir filtrus formulėse galite kurti agregavimus, kurie keičiasi priklausomai nuo formulėse pateiktų reikšmių arba kurie keičiasi priklausomai nuo "PivotTable" eilučių antraščių ir stulpelių antraščių pasirinkimo.
Daugiau informacijos žr. Duomenų filtravimas formulėse.
"Excel" agregavimo funkcijų ir DAX agregavimo funkcijų palyginimas
Šioje lentelėje išvardytos kai kurios "Excel" teikiamos standartinės agregavimo funkcijos ir pateikiami saitai su šių funkcijų įdiegimu programoje " Power Pivot ". Šių funkcijų DAX versija veikia panašiai kaip "Excel" versija su nedideliais sintaksės ir tam tikrų duomenų tipų tvarkymo skirtumais.
Standartinės agregavimo funkcijos
Funkcija |
Naudokite |
Grąžina visų stulpelio skaičių vidurkį (aritmetinį vidurkį). |
|
Grąžina visų stulpelio reikšmių vidurkį (aritmetinį vidurkį). Tvarko tekstą ir neskaitines reikšmes. |
|
Apskaičiuoja skaitinių reikšmių skaičių stulpelyje. |
|
Apskaičiuoja netuščio stulpelio reikšmių skaičių. |
|
Grąžina didžiausią skaitinę reikšmę stulpelyje. |
|
Pateikia didžiausią reikšmę iš išraiškų rinkinio, įvertinto naudojant lentelę. |
|
Grąžina mažiausią skaitinę reikšmę stulpelyje. |
|
Pateikia mažiausią reikšmę iš išraiškų rinkinio, įvertinto naudojant lentelę. |
|
Sudeda visus skaičius stulpelyje. |
DAX agregavimo funkcijos
DAX apima agregavimo funkcijas, kurios leidžia nurodyti lentelę, kurioje bus atliekamas agregavimas. Todėl, užuot tiesiog įtraukus arba apverčius stulpelio reikšmes, šios funkcijos leidžia sukurti išraišką, dinamiškai apibrėžiančią agreguojamą duomenis.
Šioje lentelėje išvardytos dax galimos agregavimo funkcijos.
Funkcija |
Naudokite |
Apskaičiuoja reiškinių, įvertintų naudojant lentelę, rinkinio vidurkį. |
|
Skaičiuoja reiškinių rinkinį, įvertintą naudojant lentelę. |
|
Apskaičiuoja tuščių reikšmių skaičių stulpelyje. |
|
Apskaičiuoja bendrą lentelės eilučių skaičių. |
|
Skaičiuoja eilučių, grąžintų naudojant įdėtąją lentelės funkciją, pvz., filtravimo funkciją, skaičių. |
|
Pateikia išraiškų rinkinio, įvertinto naudojant lentelę, sumą. |
DAX ir "Excel" agregavimo funkcijų skirtumai
Nors šių funkcijų pavadinimai sutampa su jų "Excel" atitikmenimis, jos naudoja Power Pivot atminties analizės modulį ir buvo perrašytos dirbti su lentelėmis ir stulpeliais. DAX formulės negalite naudoti "Excel" darbaknygėje ir atvirkščiai. Jie gali būti naudojami tik Power Pivot lange ir "PivotTable", pagrįstose Power Pivot duomenimis. Be to, nors funkcijos turi identiškus pavadinimus, veikimas gali šiek tiek skirtis. Daugiau informacijos žr. atskirų funkcijų nuorodų temose.
Stulpelių įvertinimo agregavimo būdu būdas taip pat skiriasi nuo būdo, kuriuo "Excel" apdoroja agregavimus. Pavyzdys gali padėti iliustruoti.
Tarkime, norite gauti reikšmių sumą lentelės Pardavimas stulpelyje Suma, kad sukurtumėte šią formulę:
=SUM('Sales'[Amount])
Paprasčiausia atveju funkcija gauna reikšmes iš vieno nefiltruoto stulpelio, o rezultatas yra toks pat kaip "Excel", kuris visada sudeda stulpelio Suma reikšmes. Tačiau Power Pivot formulė interpretuojama kaip "Gaukite kiekvienos lentelės Pardavimas eilutės reikšmę Suma, tada sudėkite šias atskiras reikšmes. Power Pivot apskaičiuoja kiekvieną eilutę, per kurią atliekamas agregavimas, ir apskaičiuoja vieną kiekvienos eilutės skaliarinę reikšmę, tada atlieka šių reikšmių agregavimą. Todėl formulės rezultatas gali skirtis, jei lentelei taikomi filtrai arba jei reikšmės apskaičiuojamos pagal kitus agreguotus duomenis, kurie gali būti filtruojami. Daugiau informacijos žr. DAX formulių kontekstas.
DAX laiko informacijos funkcijos
DaX turi ne tik ankstesniame skyriuje aprašytas lentelės agregavimo funkcijas, bet ir agregavimo funkcijas, kurios veikia su jūsų nurodytomis datomis ir laikais, kad pateiktų įtaisytąją laiko informaciją. Šios funkcijos naudoja datų diapazonus, kad gautų susijusias reikšmes ir agreguotų reikšmes. Taip pat galite palyginti skirtingų datų diapazonų reikšmes.
Šioje lentelėje išvardytos laiko informacijos funkcijos, kurias galima naudoti agreguojant.
Funkcija |
Naudokite |
Apskaičiuoja reikšmę nurodyto laikotarpio kalendoriaus pabaigoje. |
|
Apskaičiuoja reikšmę laikotarpio, esančio prieš nurodytą laikotarpį, kalendoriaus pabaigoje. |
|
Apskaičiuoja reikšmę per intervalą, kuris prasideda pirmąją laikotarpio dieną ir baigiasi ne vėliau kaip nurodyto datos stulpelio data. |
Kitos funkcijos, nurodytos funkcijos Laiko informacija skyriuje (laiko informacijos funkcijos), yra funkcijos, kurias galima naudoti datoms arba pasirinktiniams datų diapazonams gauti agreguojant. Pavyzdžiui, galite naudoti funkciją DATESINPERIOD, kad būtų pateiktas datų diapazonas, ir naudoti tą datų rinkinį kaip argumentą kitai funkcijai, kad apskaičiuotumėte tik šių datų pasirinktinį agregavimą.