A munkafüzet külön ügyfél-, termék-, értékesítő- és rendelési adatokat tartalmaz.
A lecke végére képes leszel
Felismersz tény- és dimenziótáblákat.
Értelmezed az elsődleges és idegen kulcs szerepét.
*:1 kapcsolatokat hozol létre.
Több táblából készítesz vizualizációt, és megfigyeled a szűrés terjedését.
Tananyag
Értsd meg a fogalmakat!
1
Tény és dimenzió
A ténytábla eseményeket vagy tranzakciókat tartalmaz: például egy rendelés dátumát, mennyiségét, ügyfél- és termékkódját. A dimenziótáblák leíró adatokat tárolnak: a termék nevét, kategóriáját, az ügyfél települését vagy az értékesítő nevét. A szétválasztás csökkenti az ismétlődő leíró adatokat.
2
Kulcsok és kardinalitás
A dimenzió egyedi azonosítója elsődleges kulcs. A ténytáblában szereplő, erre mutató mező idegen kulcs. Az egy ügyfélhez sok rendelés kapcsolat a modellben a ténytábla sok oldaláról a dimenzió egy oldalára mutat, azaz *:1. Az 1 oldalon lévő kulcsnak egyedinek kell lennie.
3
Szűrés a modellen keresztül
Ha a kapcsolat aktív és a szűrés iránya megfelelő, az ügyfél dimenziójából választott település szűri a kapcsolódó rendeléseket. Így lehet például település szerint elemezni a mennyiséget úgy, hogy a táblák külön maradnak.
Tanári bemutató
Bemutató: csillagséma felépítése
A modellnézetben a rendeléseket tartalmazó ténytábla kerül középre, a leíró adatokat hordozó dimenziók köré. Kapcsolaton keresztül ellenőrizzük a szeletelés működését.
1
Töltsd be külön a RendelesekTabla, UgyfelekTabla, TermekekTabla és ErtekesitokTabla táblákat. Ne egyetlen, előre összefűzött táblába próbáld betölteni őket.
2
Válts a Modell nézetre. Húzd az UgyfelekTabla[Ügyfélkód] mezőt a RendelesekTabla[Ügyfélkód] mezőre. A kapcsolat párbeszédablakában állítsd be a több-az-egyhez (*:1) kardinalitást, az ügyféltábla legyen az 1 oldal.
3
Ugyanígy kapcsold össze a TermekekTabla[Termékkód] és RendelesekTabla[Termékkód], valamint az ErtekesitokTabla[Értékesítőkód] és RendelesekTabla[Értékesítőkód] mezőket.
4
Minden kapcsolatnál nézd meg az 1 és * jelölést, az aktív kapcsolat vonalát és a szűrés irányát. A dimenzió oldali azonosítóban ne legyen duplikált vagy üres kulcs.
5
A Jelentés nézeten helyezz el UgyfelekTabla[Település] szeletelőt és RendelesekTabla[Mennyiség] kártyát. Válassz települést, majd ellenőrizd, hogy a kártya reagál-e a modellkapcsolaton keresztül.
Önálló gyakorlófeladat
Részletes munkamenet
Haladj sorban, és minden lépés után ellenőrizd a leírt eredményt. Ha eltérést találsz, még a következő művelet előtt javítsd.
1
Töltsd be a négy táblát külön lekérdezésként. Az Adatok nézetben ellenőrizd, hogy a rendelési és dimenziós kulcsok adattípusa azonos legyen.
2
A Modell nézetben helyezd a RendelesekTabla táblát középre, a három dimenziót köré. Ez segít átlátni, mely táblák tartalmazzák a mért eseményeket.
3
Hozd létre az ügyfélkapcsolatot az Ügyfélkód mezőkkel. A kapcsolati párbeszédben ellenőrizd a táblapárokat, a kardinalitást (*:1), az aktív állapotot és az egyirányú szűrést.
4
Kapcsold össze a rendeléseket a termékekkel Termékkód alapján, majd az értékesítőkkel Értékesítőkód alapján. Mindhárom kapcsolatban a dimenziótábla legyen az 1 oldal.
5
Ellenőrizd a dimenziós kulcsok egyediségét az Adatok nézetben. Ha az 1 oldal nem fogadható el, keresd meg a duplikált vagy üres azonosítót, mielőtt megváltoztatod a kardinalitást.
6
Jelentés nézetben hozz létre Terméknév + Kategória + Mennyiség táblázatot. A dimenziók mezőit a dimenziótáblákból, a mennyiséget a ténytáblából használd.
7
Tegyél a jelentésoldalra Kategória diagramot és Település szeletelőt. Válassz települést és kategóriát, ellenőrizd, hogy mindkettő a kapcsolatokon át szűri-e a rendelési adatokat.
Kihívás
Készíts értékesítőnkénti összes mennyiség diagramot. Tegyél rá Kategória szeletelőt, válaszd ki a Monitor kategóriát, és magyarázd el, miért szűkülnek a rendelések.
Elvárt eredmény: A Rendelesek tábla középen helyezkedik el, körülötte a három dimenziótábla. Három aktív *:1 kapcsolat van; a dimenziókulcsok egyediek.