Na používanie doplnku Power Pivot nemusíte byť skúseným databázovým modelárom. Ale je dôležité pochopiť vzťahy. Čím lepšie pochopíte, ako sa údaje ukladajú a spravujú v databázach, tým efektívnejšie využijete Power Pivot na vytváranie prehľadov.
Vzťah je mechanizmus, ktorým sú jednotlivé tabuľky vzťahujúce sa k sebe navzájom. Vzťah si môžete predstaviť ako VLOOKUP, v ktorom spájate údaje v jednom rozsahu údajov s údajmi v inom rozsahu údajov pomocou indexu alebo jedinečného identifikátora. V databázach robia vzťahy to isté, ale bez problémov s písaním vzorcov.
Vzťahy sú dôležité, pretože väčšina údajov, s ktorými pracujete, zapadá do viacrozmernej hierarchie druhov. Môžete mať napríklad tabuľku zobrazujúcu zákazníkov, ktorí kupujú produkty. Títo zákazníci vyžadujú faktúry s číslami faktúr. Tieto faktúry obsahujú viacero riadkov transakcií, ktoré uvádzajú, čo kúpili. Existuje tam hierarchia.
Teraz, v jednorozmernom tabuľkovom svete, by sa tieto údaje zvyčajne ukladali do plochej tabuľky, ako je tá, ktorá je tu zobrazená.
Údaje sa ukladajú v tabuľkovom hárku programu Excel pomocou formátu plochej tabuľky.
Pretože zákazníci majú viac ako jednu faktúru, informácie o zákazníkovi (v tomto príklade CustomerID a CustomerName) sa musia opakovať. To spôsobuje problém, keď je potrebné tieto údaje aktualizovať.
Predstavte si napríklad, že názov spoločnosti Aaron Fitz Electrical sa zmení na Fitz and Sons Electrical. Pri pohľade na tabuľku vidíte, že viaceré riadky obsahujú starý názov. Mali by ste zabezpečiť, aby sa každý riadok obsahujúci starý názov spoločnosti aktualizoval tak, aby odrážal zmenu. Všetky riadky, ktoré vynecháte, sa nebudú správne mapovať späť na správneho zákazníka.
Nebolo by logickejšie a efektívnejšie zaznamenať meno a informácie o zákazníkovi iba raz? Potom, namiesto toho, aby ste museli opakovane písať rovnaké informácie o zákazníkovi, môžete jednoducho mať nejakú formu zákazníckeho referenčného čísla.
Toto je myšlienka vzťahov. Zákazníkov môžete oddeliť od faktúr, pričom každého umiestnite do vlastných tabuliek. Potom môžete použiť jedinečný identifikátor (napríklad CustomerID), aby ste ich spojili.
Nasledujúci obrázok ilustruje, ako by tieto údaje vyzerali v relačnej databáze. Údaje by boli rozdelené do troch samostatných tabuliek: Zákazníci, Hlavička faktúry a Podrobnosti faktúry. Každá tabuľka by potom bola spojená pomocou jedinečných identifikátorov (v tomto prípade ID zákazníka a číslo faktúry).
Databázy používajú vzťahy na ukladanie údajov do jedinečných tabuliek a jednoducho tieto tabuľky navzájom spájajú.
Tabuľka Zákazníci by obsahovala jedinečný záznam pre každého zákazníka. Týmto spôsobom, ak potrebujete zmeniť meno zákazníka, budete musieť vykonať zmenu iba v tomto zázname. Samozrejme, v reálnom živote by tabuľka Zákazníci obsahovala ďalšie atribúty, ako je adresa zákazníka, telefónne číslo zákazníka a dátum začiatku zákazníka. Ktorýkoľvek z týchto ďalších atribútov možno tiež jednoducho uložiť a spravovať v tabuľke Zákazníci.
Najbežnejším typom vzťahu je vzťah jeden k mnohým . To znamená, že pre každý záznam v jednej tabuľke môže byť jeden záznam priradený k mnohým záznamom v samostatnej tabuľke. Napríklad tabuľka hlavičky faktúry súvisí s tabuľkou podrobností faktúry. Tabuľka hlavičky faktúry má jedinečný identifikátor: Číslo faktúry. V detaile faktúry sa použije Číslo faktúry pre každý záznam predstavujúci detail danej faktúry.
Ďalším typom vzťahu je vzťah jedna k jednej : Pre každý záznam v jednej tabuľke je v inej tabuľke iba jeden zodpovedajúci záznam. Údaje z rôznych tabuliek vo vzťahu jedna k jednej možno technicky spojiť do jednej tabuľky.
Nakoniec, vo vzťahu many-to-many môžu mať záznamy v oboch tabuľkách ľubovoľný počet zhodných záznamov v druhej tabuľke. Napríklad databáza v banke môže obsahovať tabuľku rôznych typov úverov (úver na bývanie, úver na auto atď.) a tabuľku zákazníkov. Klient môže mať viacero druhov pôžičiek. Medzitým môže byť každý typ úveru poskytnutý mnohým zákazníkom.