Práce s relacemi

Intermediate Data Modeling in Power BI

Sara Billen

Curriculum Manager at DataCamp

Křížové filtrování

Křížové filtrování: Výběr hodnoty v jednom vizuálu zúží viditelná data v ostatních vizuálech

Gif ukazující, jak je jeden vizuál filtrován na základě výběru v jiném vizuálu.

Intermediate Data Modeling in Power BI

Směr filtru

  • Všechny relace mají směr křížového filtru
  • Určuje směr, ve kterém se filtry šíří
  • Příklad:
    • Geografie -> Prodeje
    • Oděvní položka -> Prodeje
  • Z dimenze do faktu

Datový model s jednosměrnými křížovými filtry z obou dimenzí do faktové tabulky.

Intermediate Data Modeling in Power BI

Směr filtru

Datový model: Datový model s jednosměrnými křížovými filtry z obou dimenzí do faktové tabulky.

Podrobné zobrazení faktové tabulky a tabulky dimenze Oděvní položka.

Intermediate Data Modeling in Power BI

Směr filtru

Datový model: Datový model s jednosměrnými křížovými filtry z obou dimenzí do faktové tabulky.

Podrobné zobrazení faktové tabulky a tabulky dimenze Oděvní položka.

Intermediate Data Modeling in Power BI

Možnosti směru filtru

Jednosměrný

Filtrování v jednom směru

Snímek obrazovky s symbolem jednosměrného křížového filtru.

Obousměrný

Filtrování v obou směrech

Snímek obrazovky s symbolem obousměrného křížového filtru.

Intermediate Data Modeling in Power BI

Obousměrné filtrování: případ použití

Zobrazit pouze relevantní položky průřezu

Dataový model: Datový model s jednosměrnými křížovými filtry z obou dimenzí do faktové tabulky.

$$

Pohled sestavy:

Pohled sestavy se průřezem Země, průřezem Produkt a kartou zobrazující množství. Průřez Produkt zobrazuje všechny možné produkty.

Intermediate Data Modeling in Power BI

Obousměrné filtrování: případ použití

V Austrálii byly prodávány pouze svetry

Podrobné zobrazení tabulky faktů prodeje.

*Product Id: C3 = Sweater, Country Id: AU = Australia

Intermediate Data Modeling in Power BI

Obousměrné filtrování: případ použití

Zobrazit pouze relevantní položky průřezu

Dataový model: Datový model s jednosměrným křížovým filtrem z dimenze Geografie do faktové tabulky a obousměrným filtrem mezi dimenzí Oděvní položka a faktovou tabulkou.

$$

Pohled sestavy: Pohled sestavy se průřezem Země, průřezem Produkt a kartou zobrazující množství. Průřez Produkt zobrazuje pouze relevantní produkty (pro Austrálii).

Intermediate Data Modeling in Power BI

Obousměrné filtrování a cesty

Obousměrné filtry nemohou umožnit dvě samostatné cesty mezi dvěma tabulkami

Datový model v Power BI.

Intermediate Data Modeling in Power BI

Obousměrné filtrování a cesty

Obousměrné filtry nemohou umožnit dvě samostatné cesty mezi dvěma tabulkami

Datový model v Power BI se dvěma samostatnými cestami mezi dvěma tabulkami.

Intermediate Data Modeling in Power BI

Dimenze hrající více rolí

  • Někdy je nutné vytvořit více relací mezi tabulkami

Dvě tabulky se zvýrazněnými datumovými poli.

Intermediate Data Modeling in Power BI

Dimenze hrající více rolí

  • Kimballův model
  • Dimenze hrající více rolí:
    • Dimenze, která může filtrovat související fakta různými způsoby
  • Obvykle implementována jako pohledy na dimenzi Datum

Tři tabulky dimenzí s příslušnými datumovými klíči, všechny propojené s jednou faktovou tabulkou.

Intermediate Data Modeling in Power BI

Dimenze hrající více rolí v Power BI

  • Lze vytvořit více relací na dimenzi, ale pouze jedna je aktivní

Datová dimenze s jednou aktivní a dvěma neaktivními relacemi k faktové tabulce.

  • Pomocí USERELATIONSHIP() v DAX určete, která relace se má použít:
Measure Name = CALCULATE(<Measurement function>,
                         USERELATIONSHIP(<Dimension Key Column>, <Fact Key Column>)
Intermediate Data Modeling in Power BI

Pojďme si procvičit!

Intermediate Data Modeling in Power BI

Preparing Video For Download...