Ontwerp stervormig schema

Voltooid

Het is ongebruikelijk dat een semantisch Power BI-model uit één tabel bestaat. Een model met één tabel kan een eenvoudig ontwerp zijn. Dit model is mogelijk geschikt voor een gegevensonderzoek of een test van het concept, maar is niet optimaal voor een modelontwerp. Een optimaal model voldoet aan star principes van schemaontwerp. Stervormig schema verwijst naar een ontwerpbenadering die vaak wordt gebruikt door ontwerpers van relationele datawarehouses, omdat het een gebruiksvriendelijke structuur heeft en ondersteuning biedt voor analytische query's met hoge prestaties.

Dit ontwerpprincipe wordt een stervormig schema genoemd, omdat het modeltabellen geclassificeerd als feit of dimensie. In een diagram vormt een feitentabel het midden van de ster en vromen de dimensietabellen de punten van de ster als deze rond de feitentabel worden geplaatst.

Feitentabellen

De rol van een feiten tabel is het opslaan van een accumulatie van rijen die waarnemingen of gebeurtenissen vertegenwoordigen die een specifieke bedrijfsactiviteit registreren. Gebeurtenissen die zijn opgeslagen in een verkoopfeitentabel kunnen bijvoorbeeld verkooporders en de orderregels zijn. U kunt een feitentabel ook gebruiken om voorraadbewegingen, voorraadsaldi of dagelijkse wisselkoersen van valuta vast te leggen. Over het algemeen bevatten feitentabellen diverse rijen. Na verloop van tijd worden rijen in feitentabel samengevoegd. In analysequery's (die later in deze module worden gedefinieerd) worden gegevens uit feitentabellen samengevat om waarden als verkoop en hoeveelheid te produceren.

Dimensietabellen

In dimensietabellen worden uw bedrijfsentiteiten beschreven die meestal personen, plaatsen, producten of concepten vertegenwoordigen. Een datumdimensietabel die één rij voor elke datum bevat, is een algemeen voorbeeld van een conceptdimensietabel. Met de kolommen in dimensietabellen kunnen gegevens van feitentabellen worden gefilterd en gegroepeerd.

Elke dimensie tabel moet een unieke kolom hebben die de sleutelkolom wordt genoemd. Een unieke kolom bevat geen dubbele waarden en heeft nooit ontbrekende waarden. In een productdimensietabel kan de kolom ProductKey of ProductID zijn genoemd. Waarschijnlijk worden in extra kolommen beschrijvende waarden opgeslagen, zoals de productnaam, subcategorie, categorie, kleur enzovoort. In analysequery's worden deze kolommen gebruikt om gegevens te filteren en groeperen.

Vergelijking tussen feiten- en dimensietabellen

De volgende afbeelding vergelijkt de kenmerken van feiten-en dimensietabellen.

Kenmerk Dimensietabel Feitentabel
Doel van model Hierin worden bedrijfsentiteiten opgeslagen Hierin worden gebeurtenissen of waarnemingen opgeslagen
Tabelstructuur Bevat een sleutelkolom en beschrijvende kolommen voor het filteren en groeperen Inclusief dimensiesleutelkolommen en numerieke metingkolommen die kunnen worden samengevat
Gegevensvolume Bevat normaal gesproken minder rijen (ten opzichte van feitentabellen) Kan talloze rijen bevatten
Doel van query Om te filteren en groeperen Om samen te vatten

Stervormig-schematabellen koppelen

In het model zijn dimensietabellen gekoppeld aan feitentabellen door gebruik te maken van een-op-veel-relaties. Met de relaties kunnen filters en groepen die worden toegepast op kolommen van dimensietabellen, worden doorgegeven aan de feitentabel. Dit ontwerppatroon is gebruikelijk.

Dimensietabellen kunnen worden gebruikt om meerdere feitentabellen te filteren en feitentabellen kunnen worden gefilterd op meerdere dimensietabellen. Het wordt echter niet aangeraden om een feitentabel rechtstreeks aan een andere feitentabel te koppelen.

Download en open eerst het bestand Adventure Works DW 2020 M01.pbix en schakel vervolgens over naar het modeldiagram om dit concept in praktijk te brengen.

Een afbeelding toont zeven modeltabellen. De verkooptabel bevindt zich in het midden van het diagram. De andere zes tabellen worden rond de verkooptabel geplaatst.

U ziet dat het model bestaat uit zeven tabellen, waarvan er één sales heet en de feitentabel is. De overige tabellen zijn dimensietabellen met de volgende namen:

  • Klant
  • Datum
  • Product
  • Reseller
  • Verkooporder
  • Verkoopterritorium

U ziet de relaties tussen de dimensie- en feitentabellen en dat elke relatiefilterrichting naar de feitentabel wijst. Als er filters worden toegepast op kolommen van dimensietabellen (om op kolomwaarden te filteren of groeperen), worden gerelateerde feiten gefilterd en samengevat.

Als u het patroon bekijkt, ziet u mogelijk een stervorm.

Een afbeelding toont een ster boven de zeven modeltabellen. De ster helpt bij het begrijpen van het ontwerp van een stervormig schema.

Zie Inzicht in star schema en het belang van Power BI voor meer informatie over star schemaontwerp.