OLAP Telepítési és felhasználói kézikönyv

Egyéb nézetek használata SQL-alkalmazásokban

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.

relációs tulajdonságnézetek használata

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
Név Típus Max. méret Tartalom
RATCOLUMNNAME VarChar 20 A relációs tulajdonságoszlop neve, esetleg aposztrófok között.
RATCOLUMNTYPE Integer
Szám, amely a relációs tulajdonságoszlopok adattípusát jelzi:
  • 1 = Character (CHAR)
  • 4 = Integer (INT)
  • 5 = Small Integer (SMALLINT)
  • 12 = Variable character (VARCHAR)
RATCOLUMNSIZE Integer
Ha a RATCOLUMNTYPE 4 vagy 5, akkor a RATCOLUMNSIZE 0. Ha a RATCOLUMNTYPE 1 vagy 12, akkor RATCOLUMNSIZE az oszlophoz megadott méret.

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.

Felhasználó által megadott attribútum nézetek használata

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'

Fedőnév-azonosító nézet használata

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
Név Típus Max. méret Tartalom
AliasTableName VarChar 80 A többdimenziós fedőnév-táblázat neve. Ez a kocka tagjaihoz társított fedőnevek közös neve.
RelAliasTableName VarChar 18 A fedőnév-táblázat neve a DB2 OLAP Server-ben. Ez a név a dimenziónézet fedőnévoszlopainál használatos.

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

Csatolt jelentésobjektum (LRO) nézet használata

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.

Az LRO nézet tartalma

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
Név Típus Max. méret Tartalom
Dimenzióoszlopok A dimenzió rövid neve. A kockatábla RelDimensionName oszlopából származik. VarChar
Az objektummal társított dimenzió e tagjának neve.
STOREOPTION Small Integer

Az oszlop értéke:

  • 0, ha a társított objektumot az ügyfélgép tárolja
  • 16, ha a társított objektumot a kiszolgáló tárolja

OBJTYPE Small Integer

Az oszlop értéke:

  • 0, ha a társított objektum jegyzet
  • 1, ha a társított objektum alkalmazási adat

Handle Integer
Egyedi azonosító minden jegyzethez és objektumhoz. Ha egy cellához több objektum is van rendelve, azok a Handle értékkel azonosíthatók egyedileg.
USERNAME VarChar 31 Az objektumot létrehozó felhasználó neve.
UPDATEDATE Integer
Az objektum utolsó frissítésének UTC időbélyege.
OBJNAME VarChar 512 Ha az objektumtípus 1 (alkalmazási adat), ez az oszlop tartalmazza az objektum fájlnevét.
OBJDESC VarChar 80 Ha az objektumtípus 1 ez az oszlop tartalmazza az objektum leírását.
NOTE VarChar 600 Ha az objektumtípus 0 (jegyzet), ez az oszlop tartalmazza a jegyzet szövegét.

Az LRO nézet lekérdezése SQL utasításokkal

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.


[ Oldal eleje | Előző oldal | Következő oldal | Tartalom | Tárgymutató ]