Office
Prihlásenie

Agregácie v doplnku Power Pivot

Poznámka:  Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Agregácie predstavujú spôsob zbalení, vytváranie súhrnov alebo zoskupovaní údajov. Keď začnete s nespracovaného údaje z tabuliek alebo iných zdrojov údajov, údaje je často ploché, čo znamená, je tu veľa detailov, ale nie boli usporiadané alebo zoskupené v žiadnom prípade. Táto nedostatočná súhrny alebo štruktúry môže zobraziť ťažké vyhľadať vzorcov v rámci údajov. Dôležitú časť modelovanie údajov je definovať agregácie, ktoré zjednodušujú, abstraktné alebo Zhrnutie vzory odpoveď na otázku špecifickým obchodným.

Najbežnejšie agregácie, ktoré využívajú priemer, Počet, DISTINCTCOUNT, MAX, MINalebo súčet možno vytvoriť mieru automaticky pomocou funkcie Automatický súčet. Iné druhy agregácie, napríklad AVERAGEX, COUNTX, COUNTROWSalebo SUMXvrátia tabuľku a vyžadujú vzorec vytvorený pomocou Data Analysis Expressions (DAX).

Princípy agregácií v doplnku PowerPivot

Výber skupín pre agregáciu

Pri agregácii údajov zoskupujete údaje podľa určitých atribútov, ako je napríklad produkt, oblasť alebo dátum, a potom definujete vzorec, ktorý funguje pre všetky údaje v danej skupine. Ak napríklad vytvárate súčet za celý rok, ide o tvorbu agregácie. Ak potom vytvoríte pomer hodnôt aktuálneho roka vo vzťahu k predchádzajúcemu roku a zobrazíte túto hodnotu ako percento, ide o iný typ agregácie.

Rozhodnutie o tom, ako údaje zoskupiť, je dané tým, na akú obchodnú otázku majú údaje odpovedať. Agregácie môžu odpovedať napríklad na tieto otázky:

Spočíta   Koľko transakcií sa uskutočnilo za mesiac?

Priemerov    Aké boli je stredná hodnota predaja za tento mesiac podľa predajcov?

Minimálne a maximálne hodnoty    Ktoré oblasti predaja boli medzi prvými piatimi, pokiaľ ide o počet predaných kusov?

Ak chcete vytvoriť výpočet, ktorý vám pomôže získať odpovede na tieto otázky, musíte mať k dispozícii podrobné údaje obsahujúce čísla, ktoré budete počítať alebo sčítavať. Tieto číselné údaje musia byť tiež v určitom vzťahu k skupinám, ktoré použijete na usporiadanie výsledkov.

Ak údaje nie je už obsahujú hodnoty, ktoré môžete použiť na zoskupenie, ako je napríklad Kategória produktov alebo názov geografickú oblasť, kde sa nachádza obchodu, možno budete chcieť predstavenie skupiny k svojim údajom pridaním kategórie. Pri vytváraní skupiny v programe Excel, musíte manuálne zadajte alebo vyberte skupiny, ktorú chcete použiť z radov stĺpcov v hárku. Však v relačnej systému, hierarchie, ako napríklad kategórie produktov často sú uložené v inú tabuľku než skutočnosť alebo tabuľka hodnoty. Zvyčajne tabuľke Kategória je prepojená s skutočnosť údaje nejaký kľúč. Predpokladajme, že zistíte, či vaše údaje obsahujú ID produktu, ale nie názvy produktov alebo ich kategórií. Ak chcete pridať kategóriu ploché excelového hárka, by ste skopírujte do stĺpca, ktorý obsahuje názvy kategórií. PowerPivot, môžete importovať tabuľky product category do dátového modelu, vytvorenie vzťahu medzi tabuľkou s číslo údajov a zoznam kategórie produktov a potom pomocou kategórií na zoskupenie údajov. Ďalšie informácie nájdete v téme vytvorenie vzťahu medzi tabuľkami.

Výber funkcie pre agregáciu

Keď určíte a pridáte zoskupenia, ktoré sa majú používať, musíte sa rozhodnúť, ktoré matematické funkcie v agregáciách použijete. Slovo agregácia sa často používa ako synonymum pre matematické alebo štatistické operácie, ktoré sa v agregáciách zvyčajne používajú, ako sú napríklad súčty, priemery, minimálne hodnoty alebo počty. PowerPivot však umožňuje vytvárať pre agregáciu vlastné vzorce, ktoré možno použiť spolu so štandardnými agregáciami doplnku PowerPivot aj Excelu.

Pre rovnakú množinu hodnôt a zoskupení ako v predchádzajúcich príkladoch môžete napríklad vytvoriť vlastné agregácie, ktoré odpovedia na nasledujúce otázky:

Spočíta redukovaná   Koľko transakcií sa uskutočnilo za mesiac výnimkou obdobia údržby na konci mesiaca?

Pomery pomocou priemerov za obdobie    Aký bol percentuálny nárast alebo pokles predaja v porovnaní s rovnakým obdobím minulého roka?

Skupinové minimálnych a maximálnych hodnôt    Ktoré oblasti predaja boli medzi prvými piatimi pre každú kategóriu produktov alebo pre každú propagačnú akciu predaja?

Pridanie agregácií do vzorcov a kontingenčných tabuliek

Ak už máte všeobecnú predstavu o tom, ako údaje zoskupiť tak, aby dávali zmysel, a máte k dispozícii hodnoty, s ktorými chcete pracovať, môžete sa rozhodnúť, či chcete vytvoriť kontingenčnú tabuľku alebo vytvoriť výpočty v rámci tabuľky. PowerPivot rozširuje a zdokonaľuje natívne možnosti Excelu pri vytváraní agregácií, ako sú napríklad súčty, počty alebo priemery. V doplnku PowerPivot môžete vytvoriť vlastné agregácie buď v okne doplnku PowerPivot, alebo v oblasti kontingenčnej tabuľky Excelu.

  • Vo vypočítanom stĺpci, môžete vytvoriť agregácie, ktoré brať do úvahy aktuálny kontext riadka načítanie súvisiace riadky z inej tabuľky, a potom sčítať, spočítať alebo priemernej hodnoty súvisiace riadky.

  • Miera, môžete vytvoriť dynamické agregácie, ktoré použiť filtre, ktoré sú definované v rámci vzorca aj filtre, ktoré platia pre návrh kontingenčnej tabuľky a výber rýchlych filtrov, záhlavia stĺpcov a riadok hlavičky. Miery pomocou štandardnej agregácie možno vytvoriť PowerPivot pomocou funkcie Automatický súčet alebo vytváraní vzorcov. Môžete tiež vytvoriť implicitné miery pomocou štandardnej agregácie v kontingenčnej tabuľke v Exceli.

Pridanie zoskupení do kontingenčnej tabuľky

Pri navrhovaní kontingenčnej tabuľky zoskupujete údaje presunutím polí predstavujúcich zoskupenia, kategórie alebo hierarchie časti stĺpcov a riadkov kontingenčnej tabuľky. Polia obsahujúce číselné hodnoty potom presúvate do oblasti hodnôt, aby ich bolo možné počítať, priemerovať alebo sčítavať.

Ak pridáte kategórií do kontingenčnej tabuľky, ale údaje kategórie nesúvisí skutočnosť údaje, sa môže zobraziť chybu alebo špecifické výsledky. Zvyčajne PowerPivot bude pokúšať na vyriešenie tohto problému automatické zisťovanie a navrhovaní súvislostí. Ďalšie informácie nájdete v téme Práca so vzťahmi v kontingenčných tabuľkách.

Polia môžete presúvať aj do rýchlych filtrov, čo vám umožní vybrať určité skupiny údajov na zobrazenie. Rýchle filtre umožňujú interaktívne zoskupovať, zoraďovať a filtrovať výsledky v kontingenčnej tabuľke.

Práca so zoskupeniami vo vzorci

Zoskupenia a kategórie môžete používať aj agregáciu údajov uložených v tabuľkách. Najskôr vytvoríte vzťahy medzi tabuľkami a potom vytvoríte vzorce, ktoré využívajú tieto vzťahy pri vyhľadávaní súvisiacich hodnôt.

Inými slovami, ak chcete vytvoriť vzorec, ktorý zoskupí hodnoty podľa kategórie, musíte najskôr pomocou vzťahu prepojiť tabuľky obsahujúce podrobné údaje a tabuľky obsahujúce kategórie. Až potom môžete vytvoriť vzorec.

Ďalšie informácie o vytváraní vzorcov, ktoré využívajú vyhľadávania, nájdete v článku vyhľadávania vo vzorcoch doplnku PowerPivot.

Použitie filtrov v agregáciách

Nová funkcia programu PowerPivot je možnosť použiť filtre stĺpcov a tabuliek údaje, nielen v používateľskom rozhraní, a v rámci kontingenčnej tabuľky alebo grafu, ale aj veľmi vzorcov, ktoré sa používa na výpočet agregácie. Filtre použiť vo vzorcoch vo vypočítavaných stĺpcoch a v s.

V nových agregačných funkciách jazyka DAX možno napríklad namiesto zadávania hodnôt, ktoré sa majú sčítať alebo spočítať, zadať ako argument celú tabuľku. Ak by ste v danej tabuľke nepoužili žiadny filter, agregačná funkcia by pracovala so všetkými hodnotami v zadanom stĺpci tabuľky. V jazyku DAX však môžete v tabuľke vytvárať dynamické alebo statické filtre, čo agregácii umožňuje pracovať s rôznymi podmnožinami údajov v závislosti od podmienky filtra a aktuálneho kontextu.

Skombinovaním podmienok a filtrov vo vzorcoch môžete vytvárať agregácie, ktoré sa menia v závislosti od hodnôt zadaných vo vzoroch alebo v závislosti od výberu záhlaví riadkov a stĺpcov v kontingenčnej tabuľke.

Ďalšie informácie nájdete v téme Filtrovanie údajov vo vzorcoch.

Porovnanie agregačných funkcií programu Excel a jazyka DAX

V nasledujúcej tabuľke sú uvedené niektoré zo štandardných agregačných funkcií Excelu a prepojenia na implementáciu týchto funkcií v doplnku PowerPivot. Tieto funkcie sú v jazyku DAX implementované tak, že sa správajú takmer rovnako ako príslušné funkcie v Exceli. Existuje len niekoľko malých rozdielov v syntaxi a v spracovaní určitých typov údajov.

Štandardné agregačné funkcie

Funkcia

Využitie

PRIEMER

Vráti priemer (aritmetický) všetkých čísel v stĺpci.

AVERAGEA

Vráti priemer (aritmetický) všetkých hodnôt v stĺpci. Spracováva text a nečíselné hodnoty.

COUNT

Vypočíta počet číselných hodnôt v stĺpci.

COUNTA

Vypočíta počet hodnôt v stĺpci, ktoré nie sú prázdne.

MAX

Vráti najväčšiu číselnú hodnotu v stĺpci.

MAXX

Vráti najväčšiu hodnotu z množiny výrazov vyhodnocovaných pre tabuľku.

MIN

Vráti najmenšiu číselnú hodnotu v stĺpci.

MINX

Vráti najmenšiu hodnotu z množiny výrazov vyhodnocovaných pre tabuľku.

SÚČET

Sčíta všetky čísla v stĺpci.

Agregačné funkcie jazyka DAX

Súčasťou jazyka DAX sú agregačné funkcie, ktoré umožňujú zadať tabuľku, v ktorej sa má agregácia vykonávať. Namiesto jednoduchého sčítania alebo vypočítavania priemeru hodnôt v stĺpci umožňujú tieto funkcie vytvoriť výraz, ktorý dynamicky definuje údaje pre agregáciu.

Nasledujúca tabuľka obsahuje agregačné funkcie dostupné v jazyku DAX.

Funkcia

Využitie

AVERAGEX

Vypočíta priemer množiny výrazov vyhodnocovaných pre tabuľku.

COUNTAX

Vypočíta počet množiny výrazov vyhodnocovaných pre tabuľku.

COUNTBLANK

Vypočíta počet prázdnych hodnôt v stĺpci.

COUNTX

Vypočíta celkový počet riadkov v tabuľke.

COUNTROWS

Vypočíta počet riadkov vrátených z funkcie vnorenej tabuľky, ako je napríklad funkcia filtra.

SUMX

Vráti súčet množiny výrazov vyhodnocovaných pre tabuľku.

Rozdiely medzi agregačnými funkciami jazyka DAX a programu Excel

Aj napriek tomu, že tieto funkcie majú rovnaký názov ako ich kolegovia programu Excel, budú využívať nástroj PowerPivot v pamäti analýzy a boli prepísali na prácu s tabuľkami a stĺpcami. Nemožno použiť vzorec jazyka DAX v zošite programu Excel a naopak. Môžu byť použité len v okne PowerPivot a v kontingenčných tabuľkách, ktoré sú založené na údajoch PowerPivot. Tiež, hoci funkcie majú rovnaké mená, správanie môže byť mierne odlišné. Ďalšie informácie nájdete v témach jednotlivú funkciu odkaz.

Spôsob vyhodnocovania stĺpcov v agregácii sa takisto líši od spôsobu, akým agregácie spracováva program Excel. Pre názornosť uvedieme príklad.

Predstavte si, že chcete získať súčet hodnôt v stĺpci Amount (Čiastka) v tabuľke Sales (Predaj). Vytvoríte preto nasledujúci vzorec:

=SUM('Sales'[Amount])

V prípade najjednoduchšie funkciu získava hodnoty z jedného stĺpca nefiltrované a výsledok je rovnaké ako v programe Excel vždy len sčíta hodnoty v stĺpci suma. Však v PowerPivot vzorec sa interpretuje ako "Načítanie hodnoty v čiastka pre každý riadok v tabuľke predaj a následné sčítanie tých jednotlivé hodnoty. PowerPivot vyhodnotí každý riadok, nad ktorými agregáciu vykoná sa vypočíta jedinú skalárnu hodnotu pre každý riadok a potom vykoná agregovanej hodnoty. Preto výsledok vzorca môže byť rôzne filtre sú použité tabuľky alebo hodnoty sa vypočítavajú na základe iných agregácie, ktoré môžu byť filtrované. Ďalšie informácie nájdete v téme kontext vo vzorcoch DAX.

Funkcie časovej inteligencie jazyka DAX

Okrem tabuľky agregačné funkcie uvedené v predchádzajúcej časti, DAX obsahuje agregačné funkcie, ktoré fungujú s dátumami a pracovné časy zadané poskytnúť vstavané časovej inteligencie. Tieto funkcie pomocou rozsahov dátumov súvisiacich hodnôt a súhrnné hodnoty. Môžete tiež porovnávajú hodnoty viacerých rozsahov dátumov.

V nasledujúcej tabuľke sú uvedené funkcie časovej inteligencie, ktoré možno použiť pre agregáciu.

Funkcia

Využitie

CLOSINGBALANCEMONTH

CLOSINGBALANCEQUARTER

CLOSINGBALANCEYEAR

Vypočíta hodnotu na kalendárnom konci daného obdobia.

OPENINGBALANCEMONTH

OPENINGBALANCEQUARTER

OPENINGBALANCEYEAR

Vypočíta hodnotu na kalendárnom konci obdobia predchádzajúceho danému obdobiu.

TOTALMTD

TOTALYTD

TOTALQTD

Vypočíta hodnotu pre interval začínajúci prvým dňom obdobia a končiaci posledným dátumom v zadanom stĺpci dátumov.

Ďalšie funkcie v časti funkcia časovej inteligencie (Funkcie časovej inteligencie) sú funkcie, ktoré možno použiť na získanie dátumov alebo vlastných rozsahov dátumov na používanie v agregácie. Môžete napríklad použiť DATESINPERIOD Funkcia vrátiť rozsah dátumov a pomocou tejto množiny dátumov ako argument inej funkcie vypočítať vlastné agregácie len tie dátumy.

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×