Tähtirakenteen suunnittelu

Valmis

On epätavallista, että Power BI:n semanttinen malli koostuu yhdestä taulukosta. Yksittäisen taulukon malli voi olla yksinkertainen rakenne, kenties sellainen, joka soveltuu tietojen tutkimustehtävälle tai soveltuvuusselvitysmallille, mutta ei sellainen, joka on optimaalinen mallirakenne. Optimaalinen malli noudattaa tähtirakenteen suunnitteluperiaatteita. Tähtirakenne viittaa suunnittelumenetelmään, jota relaatiotietovaraston suunnittelijat käyttävät yleisesti, koska se tarjoaa käyttäjäystävällisen rakenteen ja tukee suorituskykyisiä analytiikkakyselyitä.

Tätä suunnitteluperiaatetta kutsutaan tähtirakenteeksi, koska se luokittelee mallitaulukot joko faktaksi tai dimensioksi. Kaaviossa faktataulukko muodostaa tähden keskipisteen, ja faktataulukon ympärille sijoitetut dimensiotaulukot edustavat tähden sakaroita.

Faktataulukot

Faktataulukon roolina on tallentaa kertymä riveistä, jotka edustavat havaintoja tai tapahtumia, jotka tallentavat tietyn liiketoimintatoiminnon. Esimerkiksi tapahtumat, jotka tallennetaan myynnin faktataulukkoon, voivat olla myyntitilauksia ja tilausrivejä. Faktataulukkoa voi käyttää myös varastomuutosten, varastosaldojen tai päivittäisten valuuttakurssien tallentamiseen. Yleensä faktataulukot sisältävät useita rivejä. Ajan mittaan faktataulukkoon kertyy lisää rivejä. Analytiikkakyselyissä (jotka määritetään myöhemmin tässä moduulissa) faktataulukon tiedoista tehdään yhteenveto, joka tuottaa arvoja, kuten myynti ja määrä.

Dimensiotaulukot

Dimensiotaulukot kuvaavat liiketoimintaentiteettejä, jotka edustavat yleisesti henkilöitä, paikkoja, tuotteita tai käsitteitä. Päivämäärän dimensiotaulukko, joka sisältää yhden rivin kullekin päivämäärälle, on yleinen esimerkki käsitteen dimensiotaulukosta. Dimensiotaulukoiden sarakkeet mahdollistavat faktataulukon tietojen suodattamisen ja ryhmittelemisen.

Jokaisella dimensiotaulukolla on oltava yksilöivä sarake, jota kutsutaan sen avainsarakkeeksi. Yksilöivä sarake ei sisällä arvojen kaksoiskappaleita, eikä sen pitäisi koskaan sisältää puuttuvia arvoja. Tuotteen dimensiotaulukossa sarakkeen nimi voi olla ProductKey tai ProductID. Todennäköisesti lisäsarakkeisiin tallennetaan kuvaavia arvoja, kuten tuotteen nimi, aliluokka, luokka, väri ja niin edelleen. Analytiikkakyselyissä näitä sarakkeita käytetään tietojen suodattamiseen ja ryhmittelemiseen.

Fakta- ja dimensiotaulukoiden vertaaminen

Seuraavassa kuvassa verrataan fakta- ja dimensiotaulukoiden ominaisuuksia.

Ominaisuus Dimensiotaulukko Faktataulukko
Mallin tarkoitus Tallentaa liiketoimintaentiteetit Tallentaa tapahtumat tai havainnot
Taulukon rakenne Sisältää avainsarakkeen ja kuvaavat sarakkeet suodatusta ja ryhmittelyä varten Sisältää dimension avainsarakkeet ja lukumuotoiset mittayksikkösarakkeet, jotka voidaan vetää yhteen
Tietojen määrä Sisältää yleensä vähemmän rivejä (suhteessa faktataulukoihin) Voi sisältää useita rivejä
Kyselyn tarkoitus Suodattaminen ja ryhmitteleminen Yhteenveto

Suhde tähtirakennetaulukoihin

Mallissa dimensiotaulukot liittyvät faktataulukoihin käyttämällä yksi moneen -suhteita. Suhteiden avulla dimensiotaulukon sarakkeissa käytettävät suodattimet ja ryhmät voidaan täyttää faktataulukkoon. Tämä suunnittelumalli on yleinen.

Dimensiotaulukoita voidaan käyttää useiden faktataulukoiden suodattamiseen, ja faktataulukoita voi suodattaa useiden dimensiotaulukoiden mukaan. Faktataulukon yhdistäminen suoraan toiseen faktataulukkoon ei kuitenkaan ole hyvä käytäntö.

Käytä tätä käsitettä lataamalla Adventure Works DW 2020 M01.pbix -tiedosto. Avaa tiedosto ja vaihda sitten mallikaavioon.

Huomaa, että malli koostuu seitsemästä taulukosta, joista yhden nimi on Myynti ja joka on faktataulukko. Muut taulukot ovat dimensiotaulukoita, ja niillä on seuraavat nimet:

  • Customer
  • Päivämäärä
  • Tuote
  • Reseller
  • Sales Order
  • Sales Territory

Huomaa dimensio- ja faktataulukoiden väliset suhteet ja se, että kunkin suhteen suodatuksen suunta osoittaa kohti faktataulukkoa. Tämän seurauksena, kun suodattimia käytetään dimensiotaulukon sarakkeissa (suodattamaan tai ryhmittelemään sarakearvojen mukaan), aiheeseen liittyvät faktat suodatetaan ja vedetään yhteen.

Jos tarkastelet kuviota, saatat nähdä tähtimuodon.

Lisätietoja tähtirakenteesta on kohdassa Tutustu tähtirakenteeseen ja sen merkitykseen Power BI:ssä.