Vzťahy medzi dátovými modelmi
V tradičnej Excel vytváranie zostáv používatelia vo všeobecnosti prenesú rôzne polia z viacerých tabuliek do primárnej tabuľky pomocou funkcií VLOOKUP(), HLOOKUP() alebo INDEX/MATCH(). Okrem iného tieto vyhľadávania okrem iného doplnia podmienenými výpočtami, ako napríklad SUMIFS(), AVERAGEIFS() a SUBTOTAL().
Dátový model eliminuje potrebu viacerých vyhľadávaní prostredníctvom implementácie vzťahov medzi tabuľkami. Vzťahy umožňujú moderným analytikom rýchlo vykonávať analýzy vo viacerých tabuľkách a v oveľa väčšom objeme údajov.
Nastavenia vzťahu
Pred vytvorením pripojení alebo importovaním údajov skontrolujte aktuálne nastavenia zostavy. Toto overenie môže potenciálne ušetriť čas počas nastavovania alebo vám pomôže vyhnúť sa ďalšej práci na odstránení nepresných automaticky zistiť vzťahy.
Prejdite do časti Súbor > Možnosti a Nastavenia > Možnosti > [aktuálny súbor] Načítavanie údajov > vzťahy.
Ak je začiarknuté políčko Automaticky zisťovať nové vzťahy, služba Power BI sa po načítaní tabuliek do modelu z Power Query pokúsi identifikovať a vytvoriť vzťahy medzi tabuľkami. Tento proces je založený na podobnostiach medzi názvami tabuliek a stĺpcov, ale nedokonalý.
Úvodné informácie o vzťahoch
Vzťah môžete zobraziť pomocou čiary spájajúcej obe tabuľky. Keď podržíte ukazovateľ myši nad čiarou, zobrazia sa dva zodpovedajúce polia, na ktoré je vzťah vytvorený. Nasledujúci príklad ukazuje, že pole CustID z tabuľky Cenové ponuky sa zhoduje s poľom ID z tabuľky Customers.
Indikátory pozdĺž čiary pomáhajú zobrazovaču pochopiť kardinalitu, smer krížového filtrovania a to, či je vzťah aktívny (plná čiara) alebo neaktívny (bodkovaná čiara). O tomto koncepte sa budeme podrobnejšie rozprávať neskôr.
Vytvorenie týchto vzťahov je rýchle a jednoduché pomocou mnohých rôznych metód, ktoré majú rôzne úrovne detailov alebo jednoduchosti.
Najjednoduchším spôsobom vytvorenia vzťahu je prejsť do zobrazenia Dátový model alebo Diagram a potom presunúť pole z jednej tabuľky do poľa v inej tabuľke. Dátový model bude interpretovať vzťah medzi týmito dvomi poľami, a ak je primerane zjavné, vzťah sa zobrazí.
Ďalší podrobnejší prístup k vytváraniu vzťahov je prostredníctvom okna Správa vzťahov. Prístup k tomuto oknu môžete získať v službe Power BI na karte Domov, v zobrazení Model alebo v Excel na karte Údaje prostredníctvom tlačidla Vzťahy.
Počiatočné zobrazenie, keď niektoré z týchto tlačidiel vyberiete, je súhrn všetkých vzťahov v dátovom modeli.
Poznámka
Okno Vzťahy v Excel obsahuje rovnaké informácie spolu s rovnakými možnosťami, ako napríklad funkcia Automatické zisťovanie.
V okne Správa vzťahov môžete vybrať možnosť Upraviť existujúci vzťah alebo vytvoriť nový vzťah. Oba výbery vás presnímia na rovnakého sprievodcu definíciou vzťahu.
Ak chcete vzťah definovať týmto spôsobom, vyberte dve tabuľky z rozbaľovacích zoznamov a potom zvýrazníte zodpovedajúce stĺpce alebo polia, ktoré sa majú vo vzťahu prepojiť. Sprievodca automaticky určí kardinalitu a smer krížového filtrovania vzťahu. Poskytne vám tiež možnosť aktivovať vzťah.
Poznámka
Na definovanie vzťahu môžete použiť viacero stĺpcov tak, že podržíte kláves Ctrl a vyberiete polia. Vedľa každej ikony sa zobrazí číselná hodnota, ktorá zobrazí, ako sa navzájom zarovnajú.
Kardinalita a smer krížového filtrovania sú zložité nastavenia, ktoré majú vplyv na dátový model, pokiaľ ide o výkon, funkčnosť a zjednodušenie používania.
Kardinalita
Nastavenie Kardinalita odzrkadľuje smerovanie údajov a to, ako navzájom súvisia tabuľky. Tento vzťah môže byť one-to-many (1 až *), one-to-one (1 až 1) alebo many-to-many (* až *). Tieto definície opisujú, koľko hodnôt jedného typu sa môže nájsť v každej tabuľke.
Vzťah jedného k mnohému
Vo vzťahu One-to-many sa jedinečná hodnota v jednej tabuľke mnohokrát nájde v druhej tabuľke. Tento vzťah sa najčastejšie používa v rámci dátových modelov. Príkladom môže byť tabuľka produktov s viacerými vlastnosťami, ktoré súvisia s jednotlivými produktmi, ktoré sú viazané na tabuľku predaja s viacerými záznamami pre každý produkt.
One-to-one
Vo vzťahu one-to-one bude mať hodnota jednu jedinečnú položku v oboch tabuľkách. Vzťahy typu one-to-one sú nezvyčajné a autor vo všeobecnosti zlúči vzťahy typu one-to-one do jednej tabuľky, aby ich bolo možné použiť v dátovom modeli.
Many-to-many
Vo vzťahu typu many-to-many bude mať jedinečná hodnota prevzatá zo zodpovedajúceho stĺpca viaceré položky v oboch tabuľkách. Vzťahy typu many-to-many vyžadujú starostlivé zváženie a pokročilé techniky vhodného spravovania. Pri spúšťaní so službou Power BI by ste sa mali vyhnúť vzťahom typu many-to-many, pretože môžu príležitostne vytvárať neželané výsledky v súvislosti s mierkami.
Smer krížového filtrovania
Nastavenie Krížové filtrovanie informuje dátový model o spôsobe šírenia filtrov medzi dvoma tabuľkami. V zobrazení Modelu šípky v strede riadka predstavujú smer krížového filtrovania.
Aktívny a neaktívny
Pravidelne môžete chcieť nastaviť viacero vzťahov medzi tabuľkami (napríklad polia Dátum objednávky a Dátum odoslania z tabuľky predaja a pole Dátum z tabuľky kalendára). Povoľuje sa iba jeden aktívny vzťah medzi dvoma tabuľkami, môžete však nastaviť neaktívne vzťahy na použitie v pokročilejších mierkach jazyka DAX (Data Analysis Expressions).
Potrebujete pomoc? Pozrite si nášho sprievodcu riešením problémov alebo odošlite konkrétne pripomienky nahlásením problému.



