|
Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Relace nebo propojování tabulek v Power Pivot v Excel.
Předpokládám, že máte Power Pivot aktivován.
Ze samostatných tabulek s využitím Power Pivot zjistíte hodně, ale pokud máte více tabulek, které dokážete vzájemně propojit, tak z propojených tabulek získáte daleko více. Pro přehlednost opět bude článek rozdělen na kapitoly:
Jde o propojení dvou a více tabulek na základě vazby mezi tabulkami. Pro vytvoření relace se vyžaduje, aby tabulky měli definovanou vazbu, neboli hodnoty v patřičných sloupcích musí mít požadovaný tvar (jedna tabulka musí obsahovat primární sloupec, ve kterém jsou unikátní hodnoty, které se neopakují, ve druhé tabulce je sekundární sloupec, který se na tyto hodnoty odkazuje). Toto zní možná na první pohled složitě, ale není, ukážu na praktickém příkladě (navíc v praxi s tabulkami dostanete i datový model, tím se vám propojování podstatně ulehčí - víte které tabulky a přes které sloupce se k sobě vážou).
Představte si zákazníky a jejich auta. Neboli jeden zákazník může vlastnit několik aut, ale jedno auto přísluší právě jednomu zákazníkovi. Jelikož tyto informace máte ve dvou tabulkách, pro použití v Power Pivot (a tvorbu kontingenčních tabulek) je musíte spojit (vytvořit relaci).
Stačí když tabulka Zákazník obsahuje jedinečné číslo zákazníka (ID_zákazník - které zákaníka identifikuje - jde o primární klíč) a následně v následujících sloupcích další informace jako jméno, místo pobytu, telefon, atd. Nasledně tabulka Auta má kromě informaci o automobilu také jeden sloupec, který říká, kdo je jeho vlastníkem, neboli opět příslušný sloupec (ID_zákazník - který je sekundárním sloupcem, neboli jedno Id zákazníka se v tom sloupci může opakovat pokud jeden člověk vlastní více aut).
Jak vypadají tabulky:
Jak vypadá propojení:
Jak by vypadalo v jedné tabulce:
V této tabulce je vidět jak se spousta informací zbytečně opakuje. Proto se tabulky rozdělují a "jen" se propojí.
O vzájemných vazbách lze říci více, lze se podívat na schémata hvězda, sněhové vločka atd. Což ale přesahuje možností pro úvod.
Více informací v článku:
Jako základ použijeme ony víše zmíněné zákazníky a auta.
Jak popojit tři tabulky například oblíbená ukázka knihovny, kde máme tabulky knihy, čtenáři a výpůjčky.
Jak Propojovat více tabulek, kdy na jednu tabulku může směřovat i více různých tabulek. atd.
Tyto ukázky a informace budou v samostantém článku, ať tento základní zbytečně nezkomplikují a neznepřehlední.
Tabulky máte, jen je potřebujete dostat do Power Pivot. Což jistě umíte. Pás karet Domů > Tabulka jako tabulka a nastavit tabulkám jména: Zakaznik a Auta. Následně přes pás karet Power Pivot > Přidat do datového modelu. Máte hotovo.
Pokud si nejste jistí doporučuji článek:
Pokud data máte v Power Pivot a víte jaké jsou vzájemné vazby. Tak vytvoření relace je jednoduché. V Power Pivot pás karet Domů a klik na Zobrazení diagramu. Stejně tak od Power Pivot ve Verzi Excel 2016 můžete kliknout na stavovém řádku na ikonu diagramu. A dostanete se na tvorbu diagramů (relací).
Teď jen zbýva propojit související sloupce. Klik na název sloupce ID_Zakaznik z tabulky Zakaznik a přetažení na sloupec ID_Zakaznik s tabulky Auta. A první relace je na světě. Excel sám pozná, která data jsou jedinečná (onen primární sloupec) a která data ve sloupci jsou opakující se a vytvoří příslušnou šipku.
Můžete se vrátit zpět na Zobrazení dat, viz příslušná ikona na pásu karet Data a ikona Zobrazení dat, nebo na stavovém řádku ikona tabulky (na stavovém řádku od Excel 2016).
Následně můžete nad tabulkami provádět výpočty využitím jazyka DAX, nebo tvořit kontingenční tabulku, což je popsáno v samostatných článcích.
Pokud chcete relaci upravit stačí nad šipkou příslušné relace pravý klik a vybrat Upravit relaci ... pokud kliknete mimo čtvereček který je na šipce máte na výběr i odstranit a Označit jako neaktivní.
Obdržíte dialogové okno ve kterém můžete relaci upravit. Neboli si vybíráte název sloupce v příslušné tabulce ručně (pokud tabulky jsou hodně velké a nedaří se vám správně naklikávát/přetahovat). Samozřejmě zde můžete zakliknout, zda relace bude či nebude aktivní (perfektní pro testy, kdy nemusíte relaci odstraňovat jen jí zneaktivníte).
Jednodušší z mého pohledu je relaci odstranit a "nakliknout" znovu. Jak odstranit relaci jsme popsal v následujícím článku.
V případě, že se nepovede vložit relaci správně a nechce se vám upravovat (viz kapitola výše), můžete relaci smazat. Pravý klik nad čarou (ne nad šipkou) a z nabízené možnosti vybrat Odstranit.
Pro testy nemusíte relaci mazat, ale můžete ji dočasně zneaktivnit.
Nemáte k dispozici Power Pivot a přesto jste dočetli až sem? Nebo si chcete vyzkoušet zda Power Pivot počítá správně (počítá, pokud není chyba mezi klávesnici a židlí)? Můžete tabulky propojit využitím funkcí SVYHLEDAT a POZVYHLEDAT. Je vcelku dobré procvičení, jak funkce fungují.
Související články:
Soubor
Data - Relace v Power Pivot - Excel
ke stažení zdarma. Soubor předpokládá doplněk Power Pivot v Excel.
Máte nějaký tip jak na relace? Můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 11:02
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2021 |