Csillagséma-kialakítás

Befejeződött

Szokatlan, hogy egy Power BI szemantikai modell egyetlen táblából áll. Egy egytáblás modell egyszerű, és talán alkalmas valamilyen adatfeltárási tevékenységhez vagy egy módszer kipróbálásához, de nem optimális modellterv. Az optimális modell megfelel star sématervezési alapelveknek. A csillagséma a relációs adattárház tervezői által gyakran használt tervezési megközelítésre utal, mivel felhasználóbarát struktúrát mutat be, és támogatja a nagy teljesítményű elemzési lekérdezéseket.

A tervezési elv neve azért csillagséma, mert a modell tábláit a tény vagy a dimenzió osztályba sorolja be. Diagramon ábrázolva egy ténytábla áll a csillag közepén, a ténytábla körül elrendezett dimenziótáblák pedig a csillag ágainak felelnek meg.

Ténytáblák

Egy ténytábla szerepe azoknak az folyamatosan gyűlő soroknak a tárolása, amelyek egy adott üzleti tevékenységet rögzítő megfigyeléseket vagy eseményeket tárolnak. Egy értékesítési ténytáblában tárolt események lehetnek például értékesítési megrendelések és a megrendelések sorai. Ténytáblában rögzíthető például a részvények forgalma, a tőzsdemérleg vagy a napi valutaárfolyamok is. A ténytáblák általában sok sorból állnak. A ténytáblák sorai idővel egyre gyűlnek. Az analitikai lekérdezések (amelyeket a modul egy későbbi része definiál), a ténytábla adatainak összesítésével állít elő olyan értékeket, mint az értékesítés és a mennyiség.

Dimenziótáblák

A dimenziótáblák az üzleti entitásokat írják le, amelyek többnyire személyek, helyek, termékek vagy fogalmak. Egy dátum-dimenziótábla, amely minden dátumhoz külön sort tartalmaz, gyakran használt példa a dimenziótábla fogalmára. A dimenziótáblák oszlopai teszik lehetővé a ténytábla adatainak szűrését és csoportosítását.

Minden dimenziótáblában lennie kell egy egyedi oszlopnak, amelyet a tábla kulcsoszlopának nevezünk. Az egyedi oszlopok nem tartalmaznak ismétlődő értékeket, és soha nem hiányozhat belőlük érték. Egy termékeket tároló dimenziótáblában ennek az oszlopnak a neve lehet ProductKey vagy ProductID. Valószínűleg további oszlopok tárolják az olyan leíró értékeket, mint a termék neve, alkategóriája és kategóriája, színe és így tovább. Az analitikai lekérdezésekben ezek az oszlopok szolgálnak az adatok szűrésére és csoportosítására.

A ténytáblák és a dimenziótáblák összehasonlítása

Az alábbi táblázat a ténytáblák és dimenziótáblák jellemzőit hasonlítja össze.

Jellemző Dimenziótábla Ténytábla
Szerepe a modellben Üzleti entitásokat tárol Eseményeket vagy megfigyeléseket tárol
Táblastruktúra Egy kulcsoszlopból, valamint szűrésre és csoportosításra használható leíró oszlopokból áll Dimenziókulcs-oszlopokból és numerikus, összesíthető mértékoszlopokból áll
Adatmennyiség Általában kevesebb sorból áll (a ténytáblákhoz viszonyítva) Sok sort tartalmazhat
Szerepe a lekérdezésekben Szűrés és csoportosítás Összesítés

Táblák közötti kapcsolatok csillagsémában

A modellben a dimenziótáblák egy-a-többhöz kapcsolatban állnak a ténytáblákkal. A kapcsolat teszi lehetővé, hogy a dimenziótábla oszlopaira alkalmazott szűrés és csoportosítás propagálva legyen a ténytáblára. Ez a szokásos elrendezés.

Egy dimenziótáblával több ténytábla is szűrhető, egy ténytábla pedig több dimenziótáblával is szűrhető. Nem ajánlott azonban egy ténytáblát közvetlen kapcsolatba hozni egy másik ténytáblával.

Az elv gyakorlásához töltse le az Adventure Works DW 2020 M01.pbix fájlt, nyissa meg ezt a fájlt, majd váltson a modelldiagramra.

Egy ábrán egy modell hét táblája látható. A Sales tábla áll a diagram közepén. A többi hat tábla a Sales tábla körül van elrendezve.

Figyelje meg, hogy a modell hét táblából áll, amelyek közül az egyik a Sales ,a másik pedig a ténytábla. A többi tábla dimenziótábla, a nevük pedig a következő:

  • Customer
  • Date
  • Product
  • Reseller
  • Sales Order
  • Sales Territory

Figyelje meg a dimenziótáblák és a ténytábla közötti kapcsolatot, és hogy mindegyik kapcsolat szűrési iránya a ténytábla felé mutat. Ennek köszönhető, hogy a dimenziótáblák oszlopaira (az oszlop értékei szerinti szűréshez vagy csoportosításhoz) alkalmazott szűrés esetén a kapcsolódó tények szűrve lesznek összesítve.

Az elrendezés csillag alakot rajzol ki.

Egy képen egy csillag látható a modell hét táblája előtt. A csillag a csillagséma-kialakítás megértésében segít.

A star sématervével kapcsolatos további információkért lásd: Star séma és a Power BI fontossága.