Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Agregace jsou způsob, jak sbalit, shrnout nebo seskupit data. Když začnete s nezpracovaná data z tabulek nebo jiných zdrojů dat, jsou data často plochá, což znamená, že je spousta podrobností, ale nebyla v žádném případě uspořádaná ani seskupená. Tento nedostatek souhrnů nebo struktury může ztížovat zjišťování vzorů v datech. Důležitou součástí modelování dat je definovat agregace, které zjednodušují, abstraktní nebo shrnují vzory jako odpověď na konkrétní obchodní otázku.

Většinu běžných agregací, například pomocí funkce PRŮMĚR, POČET, DISTINCTCOUNT, MAX, MINneboSUMA, můžete v měřítku vytvořit automaticky pomocí funkce Automatické shrnutí. Jiné typy agregací, například AVERAGEX, COUNTX, COUNTROWSnebo SUMX,vracejí tabulku a vyžadují vzorec vytvořený pomocí výrazů DAX (Data Analysis Expressions).

Principy agregací v Power Pivot

Volba skupin pro agregaci

Při agregaci dat seskupíte data podle atributů, jako je produkt, cena, oblast nebo datum, a potom definujete vzorec, který funguje na všech datech ve skupině. Když například vytvoříte součet za rok, vytváříte agregaci. Pokud pak vytvoříte poměr tohoto roku za předchozí rok a prezentuje je jako procenta, jedná se o jiný typ agregace.

Rozhodnutí o tom, jak data seskupit, je řízeno obchodní otázkou. Agregace mohou například odpovědět na následující otázky:

Počet   Kolik transakcí tam bylo za měsíc?

Průměry    Jaké byly střední prodeje v tomto měsíci prodejcem?

Minimální a maximální hodnoty    Které prodejní oblasti byly z hlediska prodaných jednotek pět nejlepších?

Pokud chcete vytvořit výpočet, který odpovídá na tyto otázky, musíte mít podrobná data obsahující čísla, která se mají spočítat nebo sčítávat, a číselná data musí nějakým způsobem souviset se skupinami, které použijete k uspořádání výsledků.

Pokud data ještě neobsahují hodnoty, které můžete použít pro seskupování, jako je kategorie produktu nebo název zeměpisné oblasti, ve které se úložiště nachází, můžete skupiny do dat zavést přidáním kategorií. Když vytváříte skupiny v Excel, musíte skupiny, které chcete použít, zadat nebo vybrat ze sloupců v listu. V relačním systému jsou ale hierarchie, jako jsou kategorie produktů, často uložené v jiné tabulce, než je tabulka faktů nebo hodnot. Tabulka kategorií je obvykle nějakým klíčem propojená s daty faktů. Předpokládejme například, že zjistíte, že vaše data obsahují ID produktu, ale ne názvy produktů nebo jejich kategorie. Pokud chcete přidat kategorii do plochého Excel listu, budete muset zkopírovat do sloupce, který obsahoval názvy kategorií. Pomocí Power Pivot můžete tabulku kategorií produktu importovat do datového modelu, vytvořit relaci mezi tabulkou s číselná data a seznamem kategorií produktů a potom pomocí kategorií seskupit data. Další informace najdete v tématu Vytvoření relace mezi tabulkami.

Volba funkce pro agregaci

Po tom, co jste identifikovali a přidali seskupení, která chcete použít, musíte se rozhodnout, které matematické funkce se mají použít pro agregaci. Agregace slov se často používá jako synonymum pro matematické nebo statistické operace, které se používají v agregacích, jako jsou součty, průměry, minimum nebo počty. Funkce Power Pivot ale umožňuje vytvářet vlastní vzorce pro agregaci kromě standardních agregací, které najdete v Power Pivot i Excel.

Například vzhledem ke stejné sadě hodnot a seskupení, která byla použita v předchozích příkladech, můžete vytvořit vlastní agregace, které zodpoví následující otázky:

Filtrované počty   Kolik transakcí tam bylo za měsíc, s výjimkou intervalu údržby na konci měsíce?

Poměry s průměry v průběhu času    Jaký byl procentuální růst nebo pokles prodeje ve srovnání se stejným obdobím minulého roku?

Seskupené minimální a maximální hodnoty    Které prodejní oblasti byly zařazeny na nejvyšší místo pro každou kategorii produktů nebo pro každou propagační nabídku prodeje?

Přidání agregací do vzorců a kontingenčních tabulek

Pokud máte obecnou představu o tom, jak by měla být data seskupena tak, aby byla smysluplná, a hodnoty, se kterou chcete pracovat, můžete se rozhodnout, jestli chcete vytvořit kontingenční tabulku nebo vytvořit výpočty v tabulce. Power Pivot rozšiřuje a zlepšuje nativní schopnost Excel agregací, jako jsou součty, počty nebo průměry. Vlastní agregace můžete vytvořit v Power Pivot v okně Power Pivot nebo v oblasti Excel kontingenční tabulky.

  • V počítanýchsloupcích můžete vytvořit agregace, které budou brát v úvahu kontext aktuálního řádku a načíst související řádky z jiné tabulky, a pak tyto hodnoty v souvisejících řádcích sečíst, spočítat nebo průměrovat.

  • V měřítku můžete vytvořit dynamické agregace, které používají oba filtry definované ve vzorci, afiltry uložené návrhem kontingenční tabulky a výběrem průřezů, záhlaví sloupců a záhlaví řádků. Míry používající standardní agregace lze vytvořit v Power Pivot pomocí funkce Automatické shrnutí nebo vytvořením vzorce. Implicitní míry můžete také vytvořit pomocí standardních agregací v kontingenční tabulce v Excel.

Přidání seskupení do kontingenční tabulky

Při návrhu kontingenční tabulky přetáhnete pole představující seskupení, kategorie nebo hierarchie do oddílu sloupců a řádků kontingenční tabulky a data seskupíte. Potom přetáhnete pole obsahující číselné hodnoty do oblasti hodnot, aby se počítala, zprůměrována nebo sečtena.

Pokud do kontingenční tabulky přidáte kategorie, ale data kategorie se nesouvisí s daty faktů, může se zobrazit chyba nebo zvláštní výsledky. Obvykle Power Pivot pokusí problém vyřešit automatickým zjišťováním a navržením relací. Další informace najdete v tématu Práce s relacemi v kontingenčních tabulkách.

Můžete taky přetáhnout pole do průřezů a vybrat určité skupiny dat pro zobrazení. Průřezy umožňují interaktivně seskupit, řadit a filtrovat výsledky v kontingenční tabulce.

Práce se seskupeními ve vzorci

Seskupení a kategorie můžete taky použít k agregaci dat uložených v tabulkách vytvořením relací mezi tabulkami a vytvořením vzorců, které tyto relace využívají k vyhledávání souvisejících hodnot.

Jinými slovy, pokud chcete vytvořit vzorec, který seskupuje hodnoty podle kategorie, použijete nejprve relaci k propojení tabulky obsahující podrobná data a tabulek obsahujících kategorie a k vytvoření vzorce.

Další informace o tom, jak vytvořit vzorce, které používají vyhledávání, najdete v tématu Vyhledávání ve vzorcích Power Pivotu.

Použití filtrů v agregacích

Novou funkcí v aplikaci Power Pivot je možnost použít filtry u sloupců a tabulek dat, a to nejen v uživatelském rozhraní a v kontingenční tabulce nebo grafu, ale také ve vzorcích, které používáte k výpočtu agregací. Filtry lze použít ve vzorcích jak v počítaných sloupcích, tak ve vzorcích.

Například v nových agregacích funkcí jazyka DAX můžete jako argument zadat celou tabulku, a ne zadat hodnoty, přes které chcete součet nebo spočítat. Pokud jste u této tabulky nepou dělali žádné filtry, funkce agregace by fungovala proti všem hodnotám v zadaném sloupci tabulky. V sadě DAX ale můžete v tabulce vytvořit dynamický nebo statický filtr, aby agregace byla v závislosti na podmnožině dat v závislosti na podmnožině filtru a aktuálním kontextu.

Kombinací podmínek a filtrů ve vzorcích můžete vytvářet agregace, které se mění v závislosti na hodnotách zadaných ve vzorcích nebo se mění v závislosti na výběru záhlaví řádků a záhlaví sloupců v kontingenční tabulce.

Další informace najdete v tématu Filtrování dat ve vzorcích.

Porovnání funkcí Excel agregací a agregací jazyka DAX

V následující tabulce jsou uvedeny některé standardní agregační funkce poskytované Excel a odkazy na implementaci těchto funkcí v Power Pivot. Verze jazyka DAX těchto funkcí se chová hodně stejně jako verze Excel, s některými menšími rozdíly v syntaxi a zpracování určitých datových typů.

Funkce standardní agregace

Funkce

Použití

PRŮMĚR

Vrátí průměr (aritmetický průměr) všech čísel ve sloupci.

AVERAGEA

Vrátí průměr (aritmetický průměr) všech hodnot ve sloupci. Zpracovává textové a ne numerické hodnoty.

POČET

Spočítá počet číselných hodnot ve sloupci.

COUNTA

Spočítá počet hodnot ve sloupci, který není prázdný.

MAX

Vrátí největší číselnou hodnotu ve sloupci.

MAXX

Vrátí největší hodnotu ze sady výrazů vyhodnocených nad tabulkou.

MIN

Vrátí nejmenší číselnou hodnotu ve sloupci.

MINX

Vrátí nejmenší hodnotu ze sady výrazů vyhodnocených nad tabulkou.

SUMA

Sečte všechna čísla ve sloupci.

Agregační funkce jazyka DAX

Jazyk DAX obsahuje agregační funkce, které umožňují zadat tabulku, nad kterou se má agregace provést. Tyto funkce proto místo přidávání nebo průměrování hodnot ve sloupci umožňují vytvořit výraz, který dynamicky definuje data, která se mají agregovat.

V následující tabulce jsou uvedené agregační funkce, které jsou dostupné v jazyku DAX.

Funkce

Použití

AVERAGEX

Zprůměruje sadu výrazů vyhodnocených nad tabulkou.

COUNTAX

Spočítá sadu výrazů vyhodnocených nad tabulkou.

COUNTBLANK

Spočítá počet prázdných hodnot ve sloupci.

COUNTX

Spočítá celkový počet řádků v tabulce.

COUNTROWS

Spočítá počet řádků vrácených z funkce vnořené tabulky, například funkce filtru.

SUMX

Vrátí součet sady výrazů vyhodnocených nad tabulkou.

Rozdíly mezi funkcemi DAX a Excel agregace

I když mají tyto funkce stejné názvy jako jejich protějšky Excel, využívají analytický modul Power Pivot v paměti Power Pivot byly přepsány pro práci s tabulkami a sloupci. Vzorec jazyka DAX nelze použít v Excel sešitu a naopak. Můžete je použít jenom v Power Pivot a v kontingenčních tabulkách, které jsou založené na Power Pivot dat. I když funkce mají stejné názvy, může se chování mírně lišit. Další informace najdete v tématech jednotlivých odkazů na funkce.

Způsob, jakým se sloupce vyhodnocují v agregaci, se také liší od způsobu, jakým Excel agregací. Příklad může pomoct ilustrovat.

Předpokládejme, že chcete získat součet hodnot ve sloupci Částka v tabulce Prodej, takže vytvoříte následující vzorec:

=SUM('Sales'[Amount])

V nejjednodušším případě funkce získá hodnoty z jednoho nefiltrovaných sloupců a výsledek je stejný jako v Excel, který vždy jenom sečte hodnoty ve sloupci Částka. V Power Pivot se však vzorec interpretuje jako "Získat hodnotu v poli Částka pro každý řádek tabulky Prodej a potom tyto jednotlivé hodnoty seskládat. Power Pivot vyhodnotí každý řádek, nad kterým se agregace provádí, a vypočítá jednu skalární hodnotu pro každý řádek a potom provede agregaci těchto hodnot. Výsledek vzorce se proto může lišit, pokud byly u tabulky použity filtry nebo pokud se hodnoty počítají na základě jiných agregací, které se můžou filtrovat. Další informace najdete v tématu Kontext ve vzorcích jazyka DAX.

Funkce časového rozvědky jazyka DAX

Kromě agregací tabulek popsaných v předchozí části má jazyk DAX agregační funkce, které pracují s daty a časy, které určíte, aby poskytovaly předdefinované časové řady. Tyto funkce používají rozsahy kalendářních dat k získání souvisejících hodnot a agregaci hodnot. Můžete také porovnávat hodnoty v různých rozsahech dat.

V následující tabulce jsou uvedené funkce časového přehledu, které je možné použít pro agregaci.

Funkce

Použití

CLOSINGBALANCEMONTH

CLOSINGBALANCEQUARTER

CLOSINGBALANCEYEAR

Vypočítá hodnotu na konci kalendáře daného období.

OPENINGBALANCEMONTH

OPENINGBALANCEQUARTER

OPENINGBALANCEYEAR

Vypočítá hodnotu na konci kalendářního období před daným obdobím.

TOTALMTD

TOTALYTD

TOTALQTD

Vypočítá hodnotu v intervalu, který začíná prvním dnem období a končí posledním datem ve sloupci zadaného data.

Další funkce v části funkce Časové řady (Funkce časovéhorozvědky ) jsou funkce, které lze použít k načtení kalendářních dat nebo vlastních rozsahů dat, které se mají použít v agregaci. Funkci DATESINPERIOD můžete například použít k vrácení oblasti kalendářních dat a tuto sadu kalendářních dat použít jako argument jiné funkce k výpočtu vlastní agregace jenom pro tato kalendářní data.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×