Utforming av stjerneskjema
Det er uvanlig at en semantisk Power BI-modell består av én enkelt tabell. En enkelttabellmodell kan være en enkel utforming, kanskje en som passer for en datautforskningsoppgave eller konseptutprøving, men er ikke en optimal modellutforming. En optimal modell overholder prinsippene for utforming av stjerneskjema . Stjerneskjema refererer til en utformingstilnærming som vanligvis brukes av relasjonelle datalagerdesignere fordi det presenterer en brukervennlig struktur og støtter analytiske spørringer med høy ytelse.
Dette utformingsprinsippet kalles stjerneskjema fordi det klassifiserer modelltabeller som enten fakta eller dimensjon. I et diagram utgjør en faktatabell midtpunktet i en stjerne, mens dimensjonstabeller, når plassert rundt en faktatabell, representerer punktene i stjernen.
Faktatabeller
Rollen til en faktatabell er å lagre en akkumulering av rader som representerer observasjoner eller hendelser som registrerer en bestemt forretningsaktivitet. Hendelser som er lagret i en salgsfaktatabell kan for eksempel være salgsordre og ordrelinjene. Du kan også bruke en faktatabell til å registrere lagerbevegelser, lagerbeholdning eller daglige valutakurser. Faktatabeller inneholder vanligvis flere rader. Etterhvert som tiden går, akkumuleres faktatabellrader. I analytiske spørringer (som vi skal se nærmere på senere i denne modulen), oppsummeres faktatabelldataene for å produsere verdier som salg og antall.
Dimensjonstabeller
Dimensjonstabeller beskriver forretningsenhetene dine, og disse representerer vanligvis personer, steder, produkter eller konsepter. En datodimensjonstabell som inneholder én rad for hver dato er et vanlig eksempel på en konseptdimensjonstabell. I kolonnene i dimensjonstabeller kan du filtrere og gruppere faktatabelldata.
Hver dimensjonstabell må ha en unik kolonne som refereres til som nøkkelkolonnen. En unik kolonne inneholder ikke dupliserte verdier, og den skal aldri ha manglende verdier. I en produktdimensjonstabell kan kolonnen få navnet ProductKey eller ProductID. I tillegg vil mest sannsynlig flere kolonner lagre beskrivende verdier, for eksempel produktnavn, underkategori, kategori, farge og så videre. I analytiske spørringer brukes disse kolonnene til å filtrere og gruppere data.
Sammenlign fakta- og dimensjonstabeller
Illustrasjonen nedenfor sammenligner egenskaper for fakta- og dimensjonstabeller.
Karakteristikk | Dimensjonstabell | Faktatabell |
---|---|---|
Modellformål | Lagrer forretningsenheter | Lagrer hendelser eller observasjoner |
Tabellstruktur | Inneholder en nøkkelkolonne og beskrivende kolonner for filtrering og gruppering | Inkluderer dimensjonsnøkkelkolonner og numeriske målkolonner som kan oppsummeres |
Datavolum | Inneholder vanligvis færre rader (i forhold til faktatabeller) | Kan inneholde flere rader |
Spørringsformål | Filtrere og gruppere | Oppsummere |
Relater stjerneskjematabeller
I modellen er dimensjonstabeller relatert til faktatabeller ved hjelp av én-til-mange-relasjoner. Relasjonene gjør det mulig for filtre og grupper som brukes i dimensjonstabellkolonner å overføre til faktatabellen. Dette utformingsmønsteret er vanlig.
Dimensjonstabeller kan brukes til å filtrere flere faktatabeller, og fakta tabeller kan filtreres etter flere dimensjonstabeller. Det anbefales imidlertid ikke å relatere en faktatabell direkte til en annen faktatabell.
Hvis du vil øve på dette konseptet, kan du laste ned filen Adventure Works DW 2020 M01. pbix, åpne filen og deretter bytte til modelldiagrammet.
Legg merke til at modellen består av sju tabeller, hvorav den ene heter Salg og er faktatabellen. De gjenværende tabellene er dimensjonstabeller, og de har følgende navn:
- Kunde
- Dato
- Produkt
- Forhandler
- Salgsordre
- Salgsdistrikt
Legg merke til relasjonene mellom dimensjons-o g faktatabellene, og at hver filtreringsretning for relasjonene peker mot faktatabellen. Som et resultat av dette, når filtre tas i bruk i dimensjonstabellkolonner (for å filtrere eller gruppere etter kolonneverdier), filteres og oppsummeres relaterte fakta.
Hvis du undersøker mønstret, kan det være du ser en stjernefigur.
Hvis du vil ha mer informasjon om utforming av stjerneskjema, kan du se Forstå stjerneskjema og viktigheten for Power BI.