Ez a rész más olyan nézeteket ismertet, amelyek hasznosak lehetnek DB2 OLAP Server többdimenziós adatokat lekérdező SQL alkalmazás írásakor. A nézetek relációs tulajdonságokat, felhasználó által megadott tulajdonságokat, fedőneveket, valamint csatolt jelentésobjektumokat tartalmaznak.
Amikor egy relációs tulajdonságoszlopot vesz fel egy dimenziótáblába, akkor a DB2 OLAP Server elmenti a nevét, adattípusát és méretét a dimenzió egy relációs tulajdonságtáblájába. A táblát egy relációs tulajdonság nézeten keresztül érheti el.
A relációs tulajdonságnézet nevet a kocka nézet RATViewName oszlopából nyerik.
táblázat 19 részletezi a relációs tulajdonságnézet oszlopait.
táblázat 19. Relációs tulajdonságnézet tartalma
Ahhoz, hogy egy alkalmazás hozzáférjen a relációs tulajdonság nézet adataihoz, először ki kell keresnie a nézet nevét a kockakatalógus-nézetből.
Például a Basic adatbázis Product dimenziójához tartozó relációs tulajdonság nézet nevét a következő SQL utasítás közli:
SELECT RATVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'
A lekérdezés egy lehetséges eredménye: OLAPSERV.SAMPBASIR_PRODUCT
A relációs tulajdonságnézetek információit SQL utasításokban használhatja. A relációs tulajdonságnézet sorait kiválasztva, relációs tulajdonságoszlopokat kap, azok típusait, valamint a hozzá tartozó dimenzió méretei.
Az alábbi példában egy SQL SELECT utasítás kérdezi le a SAMPLE alkalmazás BASIC adatbázis PRODUCT dimenziója relációs tulajdonság információit.
SELECT RATCOLUMNNAME,RATCOLUMNTYPE,RATCOLUMNSIZE FROM SAMPBASIR_PRODUCT.
A lekérdezés lehetséges eredménye:
RATCOLUMNNAME RATCOLUMNTYPE RATCOLUMNSIZE ============= ============= ============= COLOR 1 10
Ebben az eredményben egy Color nevű relációs tulajdonságoszlop a Product dimenzióban. Az 1-es oszloptípus karakteres oszlopot jelöl, a 10-es méret pedig azt mutatja, hogy soronként legfeljebb 10 karaktert tárolhat.
A DB2 OLAP Server a kocka minden egyes dimenziójáról fenntart egy felhasználó által megadott attribútum nézetet. Minden tag-attribútum kombinációhoz tartozik egy sor. E nézetből kapható információ egy dimenzió valamely tagjáról.
A felhasználó által megadott attribútum nézet neve a kockanézet UDAViewName oszlopából származik.
táblázat 20 táblázat részletezi a felhasználó által megadott attribútum
nézet oszlopait.
táblázat 20. A felhasználó által megadott attribútum nézet
Név | Típus | Max. méret | Tartalom |
MemberName | VarChar | 80 | A tag neve. |
UDA | VarChar | 80 | A felhasználó által megadott attribútum (szöveges karakterlánc) |
Ahhoz, hogy egy alkalmazás hozzáférjen az UDA nézet adataihoz, először ki kell keresnie az UDA nézet nevét a kockakatalógus-nézetből.
Például a Basic adatbázis Product dimenziójához tartozó UDA nézet nevét a következő SQL utasítás közli:
SELECT UDAVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'
A lekérdezés egy lehetséges eredménye: OLAPSERV.SAMPBASIU_PRODUCT
A Sample alkalmazás Basic adatbázisában azon termékek listája, amelyekhez a Promotion felhasználó által megadott attribútum van rendelve:
SELECT MEMBERNAME FROM OLAPSERV.SAMPBASIU_PRODUCT WHERE UDA = 'Promotion'
A DB2 OLAP Server-ben egy fedőnév-azonosító nézet tartozik az egyes relációs kockákhoz. Minden egyes, körvonalon belül használt többdimenziós fedőnév-táblázathoz egy sort tartalmaz. E nézetből tudható meg, milyen fedőnevek vannak a kockára.
A fedőnév-azonosító nézet neve a kockakatalógus-nézetből kapható meg.
táblázat 21 táblázat részletezi a fedőnév-azonosító nézet
oszlopait.
táblázat 21. Fedőnévazonosító-nézet tartalma
Ahhoz, hogy egy alkalmazás hozzáférjen a fedőnév-azonosító nézet adataihoz, először ki kell keresnie a fedőnév-azonosító nézet nevét a kockakatalógus-nézetből.
Például a Sample alkalmazásbeli Basic adatbázis fedőnév-azonosító nézetének nevét a következő SQL utasítás közli:
SELECT ALIASIDVIEWNAME FROM OLAPSERV.CUBECATALOGIEW WHERE APPNAME='Sample' AND CUBENAME='Basic'
A lekérdezés lehetséges eredménye:
OLAPSERV.SAMPBASI_ALIASID
A kocka fedőnév-táblázatainak listája:
SELECT ALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID
Annak meghatározása, hogy a dimenziónézet mely oszlopait kell használni, ha az ember a French Names fedőnév-táblázat oszlopának felhasználásával állít össze korlátozásokat:
SELECT RELALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID WHERE ALIASTABLENAME='French Names'
A tagnevek és a francia fedőnevek listája olyan dimenzió esetén, amelyben a RelAliasTableName értéke FrenchNames:
SELECT MEMBERNAME,FRENCHNAMES FROM OLAPSERV.SAMPBASID_PRODUCT
A DB2 OLAP Server-ben minden kockához tartozik egy LRO nézet. E nézetből tudható meg, mely csatolt jelentésobjektumok vannak rendelve a kocka egyes celláihoz. Minden csatolt objektumhoz vagy cellajegyzethez tartozik egy sor.
Az LRO nézet neve a kockakatalógus-nézetből kapható meg.
táblázat 22 táblázat részletezi az LRO nézet oszlopait. A
nézetben minden dimenzióhoz egy további oszlop tartozik. A nézet
továbbá a társított objektumok információit tároló oszlopokat is
tartalmaz.
táblázat 22. A kockanézet tartalma
Ahhoz, hogy egy alkalmazás hozzáférjen az LRO nézet adataihoz, először ki kell keresnie az LRO nézet nevét a kockakatalógus-nézetből.
Például a Sample alkalmazásbeli Basic adatbázis LRO nézetének nevét a következő SQL utasítás közli:
SELECT LROVIEWNAME FROM OLAPSERV.CUBECATALOGVIEW WHERE APPNAME='Sample' AND CUBENAME='Basic'
A lekérdezés lehetséges eredménye:
OLAPSERV.SAMPBASI_LROVIEW
Egy kockához rendelt összes alkalmazás-objektum felsorolása:
SELECT OBJDESC, USERNAME FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=0
Az összes, Gary Robinson által írt jegyzet listája:
SELECT NOTE FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=1 AND USERNAME='Gary Robinson'
Egy cellához csatolt jelentésobjektumok úgy kérdezhetők le, hogy a SELECT utasítás WHERE tagmondatában meg kell adni minden dimenzióhoz a cella tagazonosítóját.