V této části naleznete informace o ostatních pohledech, které jsou užitečné při psaní aplikací SQL s dotazy na multidimenzionální data DB2 OLAP Server. Pohledy obsahují relační atributy, uživatelské atributy, jména aliasů a propojené objekty LRO (Linked Reporting Object).
Jakmile přidáte sloupec relačních atributů do tabulky dimenze, komponenta DB2 OLAP Server uloží jeho jméno, datový typ a velikost do tabulky atributů pro danou dimenzi. K tabulce lze přistupovat prostřednictvím pohledu relačních atributů.
Jméno pohledu relačních atributů je uloženo ve sloupci RATViewName pohledu krychle.
Podrobnosti o sloupcích v pohledu relačních atributů naleznete v tabulce Tabulka 19.
Tabulka 19. Obsah pohledu relačních atributů
Chcete-li přistoupit k datům v pohledu relačních atributů, aplikace musí nejprve určit jméno pohledu z pohledu krychle:
Chcete-li například zjistit jméno pohledu relačních atributů pro dimenzi Product v databázi Basic, můžete použít tento příkaz SQL:
SELECT RATVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'
Dotaz může vrátit tento výsledek: OLAPSERV.SAMPBASIR_PRODUCT
Informace z pohledu relačních atributů lze používat v příkazech SQL. Volbou řádků z pohledu relačních atributů lze získat seznam sloupců relačních atributů, jejich typů a velikostí pro odpovídající dimenze.
V následujícím příkladu příkaz SELECT jazyka SQL načte informace relačních atributů pro dimenzi PRODUCT databáze BASIC v aplikaci SAMPLE.
SELECT RATCOLUMNNAME,RATCOLUMNTYPE,RATCOLUMNSIZE FROM SAMPBASIR_PRODUCT
Výsledek dotazu může vypadat takto:
RATCOLUMNNAME RATCOLUMNTYPE RATCOLUMNSIZE ============= ============= ============= COLOR 1 10
V tomto příkladu existuje v dimenzi Product relační atribut Color. Typ sloupce 1 indikuje, že se jedná o sloupec se znaky, a velikost 10 označuje, že v jednom řádku lze uložit maximálně 10 znaků.
Komponenta DB2 OLAP Server udržuje jeden pohled uživatelských atributů (UDA) pro každou dimenzi krychle. Pro každou kombinaci člena a atributu existuje jeden řádek. Pomocí tohoto pohledu lze získat informace o členu dimenze.
Jméno pohledu uživatelských atributů je uloženo ve sloupci UDAViewName pohledu krychle.
Podrobnosti o sloupcích v pohledu uživatelských atributů naleznete v
tabulce Tabulka 20.
Tabulka 20. Obsah pohledu uživatelských atributů
Jméno | Typ | Max. velikost | Obsah |
MemberName | VarChar | 80 | Jméno člena |
UDA | VarChar | 80 | Řetězec s textem uživatelského atributu |
Chcete-li přistoupit k datům v pohledu UDA, aplikace musí nejprve určit jméno pohledu UDA z pohledu krychle.
Chcete-li například zjistit jméno pohledu UDA pro dimenzi Product v databázi Basic, můžete použít tento příkaz SQL:
SELECT UDAVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'
Dotaz může vrátit tento výsledek: OLAPSERV.SAMPBASIU_PRODUCT
Chcete-li zobrazit jmenný seznam členů pro všechny produkty, kterým byl přidružen uživatelský atribut Promotion, pro databázi Basic v aplikaci Sample, použijte tento dotaz:
SELECT MEMBERNAME FROM OLAPSERV.SAMPBASIU_PRODUCT WHERE UDA = 'Promotion'
Komponenta DB2 OLAP Server udržuje jeden pohled ID-alias pro každou relační krychli. Pohled obsahuje jeden řádek pro každou multidimenzionální tabulku aliasů použitou v rámci osnovy. Pomocí tohoto pohledu lze určit, které aliasy jsou pro krychli k dispozici.
Jméno pohledu ID-alias lze získat z pohledu katalogu krychle.
Podrobnosti o sloupcích v pohledu ID-alias jsou uvedeny v tabulce Tabulka 21.
Tabulka 21. Obsah pohledu ID-alias
Chcete-li přistoupit k datům v pohledu ID-alias, aplikace musí nejprve určit jméno pohledu ID-alias z pohledu katalogu krychle.
Chcete-li například zjistit jméno pohledu ID-alias pro databázi Basic v aplikaci Sample, můžete použít tento příkaz SQL:
SELECT ALIASIDVIEWNAME FROM OLAPSERV.CUBECATALOGIEW WHERE APPNAME='Sample' AND CUBENAME='Basic'
Výsledek dotazu může vypadat takto:
OLAPSERV.SAMPBASI_ALIASID
Chcete-li zobrazit seznam tabulek aliasů pro krychli, použijte tento příkaz SQL:
SELECT ALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID
Chcete-li určit, které sloupce pohledu dimenze lze použít při sestavení omezujících podmínek na základě aliasů z tabulky French Names, můžete použít tento příkaz SQL:
SELECT RELALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID WHERE ALIASTABLENAME='French Names'
Chcete-li zobrazit jmenný seznam členů a jejich francouzských aliasů pro členy dimenze s parametrem RelAliasTableName sloupce FrenchNames, můžete použít tento příkaz SQL:
SELECT MEMBERNAME,FRENCHNAMES FROM OLAPSERV.SAMPBASID_PRODUCT
Komponenta DB2 OLAP Server udržuje jeden pohled LRO pro každou krychli. Pomocí tohoto pohledu lze určit, které propojené objekty jsou přiřazeny jednotlivým buňkám krychle. Pro každý propojený objekt nebo anotaci buňky existuje jeden řádek.
Jméno pohledu LRO lze získat z pohledu katalogu krychle.
Podrobnosti o sloupcích v pohledu LRO jsou uvedeny v tabulce Tabulka 22. Pohled obsahuje jeden dodatečný sloupec pro každou
dimenzi a sloupce obsahují informace o přidruženém objektu.
Chcete-li přistupovat k datům v pohledu LRO, aplikace musí nejprve určit jméno pohledu LRO z pohledu katalogu krychle.
Chcete-li například zjistit jméno pohledu LRO pro databázi Basic v aplikaci Sample, můžete použít tento příkaz SQL:
SELECT LROVIEWNAME FROM OLAPSERV.CUBECATALOGVIEW WHERE APPNAME='Sample' AND CUBENAME='Basic'
Výsledek dotazu může vypadat takto:
OLAPSERV.SAMPBASI_LROVIEW
Chcete-li zobrazit seznam popisů všech aplikačních objektů přidružených krychli, použijte tento příkaz SQL:
SELECT OBJDESC, USERNAME FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=0
Chcete-li zobrazit seznam všech anotací provedených uživatelem Gary Robinson, můžete použít tento příkaz SQL:
SELECT NOTE FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=1 AND USERNAME='Gary Robinson'
Dotaz na propojené objekty (LRO) přidružené buňce můžete vytvořit pomocí příkazu SELECT s klauzulí WHERE, ve které určíte identifikátory členů buňky pro jednotlivé dimenze.