Design af stjerneskemaer

Fuldført

Det er usædvanligt, at en semantisk Power BI-model består af en enkelt tabel. En model med en enkelt tabel kan være et enkelt design, måske ét, der egner sig til en dataudforskningsopgave eller blåstempling, men er ikke et optimalt modeldesign. En optimal model overholder designprincipperne for stjerneskemaer . Stjerneskema refererer til en designtilgang, der ofte bruges af designere af relationsdata warehouse, fordi det præsenterer en brugervenlig struktur, og det understøtter analyseforespørgsler med høj ydeevne.

Dette designprincip kaldes et stjerneskema, da det klassificerer modeltabeller som enten faktum eller dimension. I et diagram danner en faktatabel midten af en stjerne, mens dimensionstabeller, der placeres rundt om faktatabellen, repræsenterer stjernens spidser.

Faktatabeller

En faktatabels rolle er at lagre en akkumulering af rækker, der repræsenterer observationer eller hændelser, som registrerer en bestemt forretningsaktivitet. Hændelser, der lagres i en salgsfaktatabel, kan f. eks. være salgsordrer og ordrelinjerne. Du kan også bruge en faktatabel til at registrere lagerbevægelser, lagerbeholdninger eller daglige valutakurser. Faktatabeller indeholder generelt mange rækker. Efterhånden akkumuleres rækkerne i faktatabellen. I analyseforespørgsler (som defineres senere i dette modul) opsummeres faktatabeldata for at oprette værdier som f.eks. salg og mængde.

Dimensionstabeller

Dimensionstabeller beskriver dine forretningsenheder, der typisk repræsenterer personer, steder, produkter eller begreber. En tabel med datodimensioner, der indeholder én række for hver dato, er et almindeligt eksempel på en tabel med konceptdimensioner. Kolonnerne i dimensionstabeller tillader filtrering og gruppering af faktatabeldata.

Hver dimensionstabel skal have en entydig kolonne, der kaldes nøglekolonnen. En entydig kolonne indeholder ikke dublerede værdier, og der må aldrig være manglende værdier i den. I en produktdimensionstabel kan kolonnen have navnet ProductKey eller ProductID. De øvrige kolonner indeholder sandsynligvis beskrivende værdier, f. eks. produktnavn, underkategori, kategori, farve osv. I analyseforespørgsler bruges disse kolonner til at filtrere og gruppere data.

Sammenlign efter fakta-og dimensionstabeller

I følgende figur sammenlignes karakteristika for fakta- og dimensionstabeller.

Egenskab Dimensionstabel Faktatabel
Modelformål Lagrer forretningsenheder Lagrer begivenheder eller observationer
Tabelstruktur Omfatter en nøglekolonne og beskrivende kolonner til filtrering og gruppering Omfatter dimensionsnøglekolonner og numeriske målingskolonner, der kan opsummeres
Datamængde Indeholder typisk færre rækker (i forhold til faktatabeller) Kan indeholde mange rækker
Formål med forespørgsel At filtrere og gruppere At opsummere

Relater stjerneskematabeller

Dimensionstabeller relateret til faktatabeller i modellen ved hjælp af en-til-mange-relationer. Relationerne gør det muligt for filtre og grupper, der anvendes på kolonnerne i dimensionstabellen, at overføre til faktatabellen. Dette designmønster er almindeligt.

Dimensionstabeller kan bruges til at filtrere flere faktatabeller, og faktatabeller kan filtreres efter flere dimensionstabeller. Det er dog ikke god praksis at knytte en faktatabel direkte til en anden faktatabel.

Hvis du vil øve dette koncept, kan du downloade filen Adventure Works DW 2020 M01. pbix, åbne filen og derefter skifte til modeldiagrammet.

Et billede, der viser syv modeltabeller. Tabellen Sales er placeret i midten af diagrammet. De andre seks tabeller er placeret rundt om tabellen Sales.

Bemærk, at modellen består af syv tabeller, hvoraf den ene hedder Sales og er faktatabellen. De resterende tabeller er dimensionstabeller og har følgende navne:

  • Customer
  • Dato
  • Product
  • Reseller
  • Sales Order
  • Sales Territory

Læg mærke til relationerne mellem dimensions- og faktatabellerne, og at hvert relationsfilter peger på faktatabellen. Det betyder, at når der anvendes filtre på kolonnerne med dimensionstabeller (til at filtrere eller gruppere efter kolonneværdier), filtreres de relaterede fakta og opsummeres.

Hvis du kigger nærmere på mønsteret, kan du muligvis se en stjerneform.

Et billede, der viser en stjerne, der er overlejret over de syv modeltabeller. Stjernen hjælper med at forstå stjerneskemaets design.

Du kan få flere oplysninger om design af stjerneskemaer under Forstå stjerneskema og vigtigheden for Power BI.