Speciální scénáře dimenzí

Transform and Analyze Data with Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Dimenze data

  • Tabulky faktů obvykle obsahují datumové pole
  • Dimenze data je nejčastěji používanou dimenzí pro analýzu
  • Umožňuje filtrování a agregaci podle data

Ilustrace hvězdicového schématu s dimenzí data a ukázkové použití zobrazující graf prodeje po měsících

Transform and Analyze Data with Microsoft Fabric

Dimenze data

Ukázková tabulka dimenze data se sloupci DateKey, Date, Year, Month, Day, Fiscal Quarter, Fiscal Month a Is Holiday

  • Přirozený klíč: datový typ datum
  • Náhradní klíč: datový typ integer (formát ISO 8601 YYYYMMDD).
    • Úsporný z hlediska místa
    • Automaticky seřazený
    • Čitelný pro člověka
  • Měl by obsahovat pole Year, Month a Day.
  • Další atributy užitečné pro analýzu
Transform and Analyze Data with Microsoft Fabric

Dimenze času

  • Některá fakta mohou vyžadovat granularitu na úrovni denní doby.
  • Samostatná tabulka dimenze času.

 

Ilustrace hvězdicového schématu s dimenzí času a ukázkové použití zobrazující graf prodeje podle denní doby

Transform and Analyze Data with Microsoft Fabric

Dimenze času

img-2-1-time-dimension-sample.png

  • Přirozený klíč: datový typ čas
  • Náhradní klíč: datový typ integer, formát HHMM nebo HHMMSS
  • Granularita minut: 60 × 24 = 1 440 řádků
  • Granularita sekund: 60 × 60 × 24 = 86 400 řádků
Transform and Analyze Data with Microsoft Fabric

Konformní dimenze

  • Konformní dimenze se vztahují k více tabulkám faktů
  • Typický příklad: dimenze data
  • Zajišťují konzistenci napříč modely podporujícími různé oblasti.
  • Příklad: dimenze produktu a data sdílená hvězdicovými schématy pro prodej a marketing.

Diagram dvou hvězdicových schémat – prodejního a marketingového – sdílejících konformní dimenze produktu a data

Transform and Analyze Data with Microsoft Fabric

Dimenze s více rolemi

  • Dimenze, na kterou se tabulka faktů odkazuje vícekrát
  • Místo duplikování tabulky dimenze plní stejná dimenze různé role
  • Příklad: Datum objednávky, datum odeslání a datum doručení

 

Diagram hvězdicového schématu s tabulkou faktů se třemi datumovými sloupci: datum objednávky, datum odeslání a datum doručení – všechny propojené se stejnou dimenzí data

Transform and Analyze Data with Microsoft Fabric

Vícehodnotové dimenze

  • Běžný scénář: vztah 1:N mezi fakty a dimenzemi

 

 

Hvězdicové schéma zobrazující vztahy 1:N mezi tabulkou faktů a tabulkami dimenzí

Transform and Analyze Data with Microsoft Fabric

Vícehodnotové dimenze

  • Speciální scénář: vztah N:M
  • Přemosťující tabulky (bez faktů) uchovávají páry klíčů propojených dimenzí
  • Příklad: Přemosťující tabulka Salesperson Region propojuje obchodníka s více oblastmi prodeje

Hvězdicové schéma zobrazující vztahy 1:N mezi tabulkou faktů a tabulkami dimenzí. Přemosťující tabulka navíc propojuje tabulky Salesperson a Sales Region

Transform and Analyze Data with Microsoft Fabric

Pojďme si procvičit!

Transform and Analyze Data with Microsoft Fabric

Preparing Video For Download...