Vytvoření datového modelu v Excelu

Platí pro
Excel pro Microsoft 365 Excel 2024 Excel 2021

Datový model umožňuje integrovat data z více tabulek, čímž efektivně sestavíte relační zdroj dat uvnitř excelového sešitu. V Excelu se datové modely používají transparentně a poskytují tabulková data, která se používají 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 s ním obvykle pracujete prostřednictvím seznamu polí kontingenční tabulky a nemusíte si ho všimnout. 

Než budete moct začít pracovat s datovým modelem, potřebujete získat nějaká data. K tomu použijeme prostředí Power Query Get & Transform, takže se můžete s krokem vrátit a podívat se na video nebo se podívat na naši výukovou příručku Get & Transform and Power Pivot. Data by měla být v tabulkách (ne jenom v oblastech buněk), aby je bylo možné načíst a správně propojit.

Požadavky

Kde je Power Pivot?

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

Kde je Načíst & transformaci (Power Query)?

  • Excel pro Microsoft 365 – Získání & transformace (Power Query) je integrovaná s Excelem na kartě Data.

Začínáme

Nejdřív musíte získat nějaká data.

  1. Vytvořte nový nebo otevřete nový sešit bez dat.

  2. Na pásu karet v aplikaci Excel pro Microsoft 365 vyberte kartu Data. V části Načíst & transformovat data vyberte Načíst data a importujte 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.

  3. Excel vás vyzve k výběru jedné nebo více tabulek. Pokud chcete získat více tabulek ze stejného zdroje dat, zaškrtněte políčko Vybrat více položek .

    1. Vyberte Transformovat. Když vyberete víc tabulek, Excel za vás automaticky vytvoří datový model. Další podrobnosti najdete tady: Vytvoření, načtení nebo úprava dotazu v Excelu (Power Query).

      Poznámka

      V těchto příkladech používáme excelový sešit s fiktivními podrobnostmi o studentech o třídách a známkách. Můžete si stáhnout náš ukázkový sešit s datovým modelem studentů a postupovat podle pokynů. Můžete si taky stáhnout verzi s hotovým datovým modelem.

      Získání navigátoru & transformace (Power Query)

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

Poznámka

  • Modely jsou vytvářeny implicitně při současném importu dvou nebo více tabulek v Excelu.
  • Modely se vytvářejí explicitně, když importujete data pomocí doplňku Power Pivot. V doplňku je model znázorněn v rozložení s kartami podobným Excelu, kde každá karta obsahuje data tabulky. Základy importu dat z databáze SQL Server 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 tabulku a klikněte na Přidat do datového modelu v Power Pivotu. Tento postup použijte, pokud chcete používat funkce Power Pivotu, jako jsou filtrované datové sady, počítané sloupce, počítaná pole, klíčové ukazatele výkonu (KPI) a hierarchie.
  • Relace mezi tabulkami lze vytvořit automaticky, pokud importujete související tabulky obsahující relace primárního a cizího klíče. Importované informace o relacích může aplikace Excel obvykle použít jako základ relací mezi tabulkami v datovém modelu.
  • Tipy, jak zmenšit velikost datového modelu, najdete v tématu Vytvoření datového modelu efektivně využívajícího paměť pomocí Excelu a PowerPivotu.
  • Další informace najdete v tématu Kurz: Import dat do Excelu a Vytvoření datového modelu.

Tip:

Jak poznáte, jestli má sešit datový model? Přejít nasprávuPowerPivotu> Pokud vidíte data podobná listu, znamená to, že existuje model. Další informace najdete v tématu Zjistěte, jaké 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 mohli načítat data z libovolné z nich. Každá tabulka musí mít primární klíč nebo jedinečný identifikátor pole, jako je ID studenta nebo číslo třídy. Nejjednodušší způsob je přetáhnout tato pole a propojit je v zobrazení diagramu Power Pivotu.

  1. Přejít nasprávuPowerPivotu>

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

  3. Zobrazí se všechny importované tabulky. Je možné, že budete chtít trochu změnit jejich velikost podle toho, kolik polí každá z nich obsahuje.

  4. Potom přetáhněte pole primárního klíče z jedné tabulky do druhé. Následující příklad je zobrazení diagramu našich tabulek studentů:
    Zobrazení diagramu relací datového modelu služby 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 předmětu

    Poznámka

    • 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ě znak 1 a na druhé znak *. To znamená, že mezi tabulkami existuje relace 1:N, která určuje způsob použití dat v kontingenčních tabulkách. Další informace najdete tady: Relace mezi tabulkami v datovém modelu .
    • Spojnice pouze označují, že mezi tabulkami existuje relace. Nezobrazí se v nich, která pole jsou vzájemně propojená. Pokud chcete odkazy zobrazit, přejděte na Power Pivot>Správa>relací>návrhu>Správa relací. V Excelu můžete přejít na Relace dat>.

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

Excelový sešit může obsahovat jen jeden datový model, tento model ale může obsahovat víc tabulek, které se můžou v sešitu používat opakovaně. Do stávajícího datového modelu můžete kdykoli přidat další tabulky.

  1. V Power Pivotu př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í zobrazeným vpravo.
    Seznam polí kontingenční tabulky v PowerPivotu

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

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

Předpokládejme, že jste importovali nebo zkopírovali spoustu dat, která chcete použít v modelu, ale nepřidali jste je do datového modelu. Tlačit do modelu nová data je jednodušší, než si myslíte.

  1. Začněte tím, že vyberete libovolnou buňku v datech, která chcete do modelu přidat. Může jít o libovolnou oblast dat, ale nejlepší jsou data naformátovaná jako excelová tabulka .
  2. K přidání dat použijte jeden z těchto postupů:
  3. Klikněte na Power Pivot>Přidat do datového modelu.
  4. Klikněte na Vložit>kontingenční tabulku a zaškrtněte políčko Přidat tato data do datového modelu v dialogovém okně Vytvořit kontingenční tabulku.

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

Přidání dat do tabulky Power Pivotu

V Power Pivotu nemůžete přidat řádek do tabulky přímým zadáním nového řádku, jako se to dá dělat v excelovém listu. Řádky ale můžete přidávat zkopírováním a vložením nebo aktualizací zdrojových dat a aktualizací modelu Power Pivot.

Potřebujete další pomoc?

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

Viz také

Získejte & výukové příručky pro transformaci a Power Pivot

Vytvoření, načtení nebo úprava dotazu v Excelu (Power Query)

Vytvoření datového modelu efektivně využívajícího paměť pomocí Excelu a PowerPivotu

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