Applies ToExcel pro Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Datový model umožňuje integrovat data z více tabulek a efektivně vytvořit relační zdroj dat v excelovém sešitu. V Excelu se datové modely používají transparentně a poskytují tabulková data používaná v kontingenčních tabulkách a kontingenčních grafech. Datový model se vizualizuje jako kolekce tabulek v seznamu polí a většinou ani nevíte, že tam je.

Než začnete pracovat s datovým modelem, potřebujete získat nějaká data. K tomu použijeme prostředí Získat & transformace (Power Query), takže můžete chtít udělat krok zpět a podívat se na video nebo postupovat podle našeho výukového průvodce získáním & transformace a Power Pivotu.

Kde je Power Pivot?

  • Excel 2016 & Excel pro Microsoft 365 – Power Pivot je součástí pásu karet.

Kde je Get & Transform (Power Query)?

  • Excel 2016 & Excel pro Microsoft 365 – Získat transformaci & (Power Query) je integrovaný s Excelem na kartě Data .

Začínáme

Nejprve potřebujete získat nějaká data.

  1. V Excelu 2016 a Excel pro Microsoft 365 použijte data > Získat & transformovat data > Získat data a importovat data z libovolného počtu externích zdrojů dat, jako je textový soubor, excelový sešit, web, Microsoft Access, SQL Server nebo jiná relační databáze, která obsahuje více souvisejících tabulek.

  2. Excel vás vyzve k výběru tabulky. Pokud chcete získat více tabulek ze stejného zdroje dat, zaškrtněte políčko Povolit výběr více tabulek . Když vyberete více tabulek, Excel automaticky vytvoří datový model.

    Pro tyto příklady používáme excelový sešit s fiktivními podrobnostmi studentů o předmětech a známkách. Můžete si stáhnout náš ukázkový sešit studentských datových modelů a postupovat podle pokynů. Můžete si také stáhnout verzi s dokončeným datovým modelem..

    Navigátor Get & Transform (Power Query)
  3. Vyberte jednu nebo více tabulek a pak klikněte na Načíst.

    Pokud potřebujete zdrojová data upravit, můžete zvolit možnost Upravit . Další podrobnosti najdete v tématu Úvod do Editoru dotazů (Power Query).

Teď máte datový model, který obsahuje všechny tabulky, které jste naimportovali, a ty se zobrazí v seznamu polí kontingenční tabulky.

  • Modely se vytvářejí implicitně při importu dvou nebo více tabulek současně v Excelu.

  • Modely se vytvářejí explicitně, když k importu dat použijete doplněk Power Pivot. V doplňku je model reprezentován v rozložení s kartami podobně jako v Excelu, kde každá karta obsahuje tabulková data. Základní informace o importu dat pomocí databáze SQL Serveru najdete v tématu Získání dat pomocí doplňku Power Pivot.

  • Model může obsahovat jednu tabulku. Pokud chcete vytvořit model založený jenom na jedné tabulce, vyberte ji a klikněte na Přidat do datového modelu v Power Pivot. Můžete to udělat, pokud chcete použít Power Pivot funkce, jako jsou filtrované datové sady, počítané sloupce, počítaná pole, klíčové ukazatele výkonu a hierarchie.

  • Relace mezi tabulkami se dají vytvořit automaticky, pokud importujete související tabulky, které mají relace primárního a cizího klíče. Excel obvykle používá importované informace o relacích jako základ pro relace mezi tabulkami v datovém modelu.

  • Tipy, jak zmenšit velikost datového modelu, najdete v tématu Vytvoření datového modelu efektivního pro paměť pomocí Excelu a Power Pivotu.

  • Další informace najdete v tématech Kurz: Import dat do Excelu a Vytvoření datového modelu.

Jak poznáte, jestli váš sešit obsahuje datový model? Přejděte na Power Pivot > Spravovat. Pokud se zobrazí data podobná listu, model existuje. Další informace najdete v tématu Zjištění, které zdroje dat se používají v datovém modelu sešitu .

Vytvoření relací mezi tabulkami

Dalším krokem je vytvoření relací mezi tabulkami, abyste z nich mohli načíst data. Každá tabulka musí mít primární klíč nebo jedinečný identifikátor pole, jako je ID studenta nebo číslo třídy. Nejjednodušším způsobem je tato pole přetáhnout a propojit je v zobrazení diagramu Power Pivotu.

  1. Přejděte na Power Pivot > Spravovat.

  2. Na kartě Domů vyberte Zobrazení diagramu.

  3. Zobrazí se všechny importované tabulky a v závislosti na tom, kolik polí každá z nich má, můžete chvíli trvat, než změníte jejich velikost.

  4. Potom přetáhněte pole primárního klíče z jedné tabulky do další. Následující příklad je zobrazení diagramu našich tabulek studentů:

    Zobrazení diagramu relací datového modelu Power Query

    Vytvořili jsme následující odkazy:

    • tbl_Students | ID studenta > tbl_Grades | ID studenta

      Jinými slovy, přetáhněte pole ID studenta z tabulky Studenti do pole ID studenta v tabulce Známky.

    • tbl_Semesters | ID semestru > tbl_Grades | Semestr

    • tbl_Classes | Číslo třídy > tbl_Grades | Číslo třídy

    • Názvy polí nemusí být stejné, aby bylo možné vytvořit relaci, ale musí mít stejný datový typ.

    • Spojnice v zobrazení diagramu mají na jedné straně "1" a na druhé "*". To znamená, že mezi tabulkami existuje relace 1:N, která určuje, jak se data v kontingenčních tabulkách používají. Další informace najdete v tématu Relace mezi tabulkami v datovém modelu .

    • Konektory pouze označují, že mezi tabulkami existuje relace. Ve skutečnosti nezobrazí, která pole jsou vzájemně propojená. Odkazy najdete v článku Power Pivot > Spravovat > návrh > relace > Spravovat relace. V Excelu můžete přejít na Data > Relace.

Vytvoření kontingenční tabulky nebo kontingenčního grafu pomocí datového modelu

Excelový sešit může obsahovat jenom jeden datový model, ale tento model může obsahovat více tabulek, které se dají opakovaně používat v celém sešitu. Do existujícího datového modelu můžete kdykoli přidat další tabulky.

  1. V Power Pivotpřejděte na Spravovat.

  2. Na kartě Domů vyberte Kontingenční tabulka.

  3. Vyberte, kam chcete kontingenční tabulku umístit: nový list nebo aktuální umístění.

  4. Klikněte na OK a Excel přidá prázdnou kontingenční tabulku s podoknem Seznam polí vpravo.

    Seznam polí kontingenční tabulky Power Pivotu

Pak vytvořte kontingenční tabulku nebo vytvořte kontingenční graf. Pokud jste už vytvořili relace mezi tabulkami, můžete v kontingenční tabulce použít libovolné z jejich polí. V ukázkovém sešitu Modelu dat studentů jsme už vytvořili relace.

Přidání existujících nesouvisejících dat do datového modelu

Předpokládejme, že jste importovali nebo zkopírovali velké množství dat, která chcete v modelu použít, ale nepřidali jste je do datového modelu. Vložení nových dat do modelu je jednodušší, než si myslíte.

  1. Začněte tím, že vyberete libovolnou buňku v datech, kterou chcete přidat do modelu. Může to být libovolná oblast dat, ale nejvhodnější jsou data formátovaná jako excelová tabulka .

  2. K přidání dat použijte jeden z těchto přístupů:

  3. Klikněte naPower Pivot > Přidat do datového modelu.

  4. Klikněte na Vložit > kontingenční tabulky a v dialogovém okně Vytvořit kontingenční tabulku zaškrtněte políčko Přidat tato data do datového modelu .

Oblast nebo tabulka se teď do modelu přidá jako propojená tabulka. Další informace o práci s propojenými tabulkami v modelu najdete v článku Přidání dat pomocí propojených tabulek Excelu v Power Pivotu.

Přidání dat do tabulky Power Pivot

V Power Pivot nemůžete přidat řádek do tabulky tak, že zadáte nový řádek přímo jako v excelovém listu. Řádky ale můžete přidat zkopírováním a vložením nebo aktualizací zdrojových dat a aktualizací modelu Power Pivotu.

Potřebujete další pomoc?

Kdykoli se můžete zeptat odborníka z komunity Excel Tech nebo získat podporu v komunitách.

Viz také

Získat výukové příručky k transformaci a Power Pivotu &

Úvod do Editoru dotazů (Power Query)

Vytvoření datového modelu efektivního z hlediska paměti pomocí Excelu a Power Pivotu

Kurz: Import dat do Excelu a vytvoření datového modelu

Zjištění, které zdroje dat se používají v datovém modelu sešitu

Relace mezi tabulkami v datovém modelu

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.