Instalační a uživatelská příručka systému OLAP

Použití ostatních pohledů v aplikacích SQL

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).

Použití pohledů relačních atributů

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ů
Jméno Typ Max. velikost Obsah
RATCOLUMNNAME VarChar 20 Jméno sloupce relačních atributů, pravděpodobně uvedené v apostrofech
RATCOLUMNTYPE Integer
Číslo označující datový typ sloupců relačních atributů:
  • 1 = znak (CHAR)
  • 4 = celé číslo (INT)
  • 5 = krátké celé číslo (SMALLINT)
  • 12 = řetězec proměnné délky (VARCHAR)
RATCOLUMNSIZE Integer
Je-li buňka RATCOLUMNTYPE nastavena na hodnotu 4 nebo 5, je buňka RATCOLUMNSIZE nastavena na hodnotu 0. Je-li buňka RATCOLUMNTYPE nastavena na hodnotu 1 nebo 12, buňka RATCOLUMNSIZE představuje velikost určenou pro daný sloupec.

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ů.

Použití pohledů uživatelských atributů

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'

Použití pohledů ID-alias

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
Jméno Typ Max. velikost Obsah
AliasTableName VarChar 80 Jméno multidimenzionální tabulky aliasů. Jedná se o kolektivní jméno pro sadu aliasů přidružených ke členům krychle.
RelAliasTableName VarChar 18 Jméno v rámci produktu DB2 OLAP Server pro danou tabulku aliasů. Toto jméno se použije pro sloupce aliasů v pohledech dimenzí.

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

Použití pohledů LRO (pohledy propojených objektů)

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.

Obsah pohledu LRO

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.

Tabulka 22. Obsah pohledu LRO
Jméno Typ Max. velikost Obsah
Sloupce dimenzí. Krátké jméno pro dimenzi přejaté ze sloupce RelDimensionName tabulky krychle VarChar
Jméno člena dané dimenze, ke které je přidružen objekt.
STOREOPTION Small Integer

Hodnota pro daný sloupec:

  • 0 - přidružený objekt je uložen na klientovi
  • 16 - přidružený objekt je uložen na serveru

OBJTYPE Small Integer

Hodnota pro daný sloupec:

  • 0 - přidružený objekt je anotace
  • 1 - přidružený objekt jsou aplikační data

Handle Integer
Jedinečný identifikátor pro každou anotaci nebo objekt. Je-li k buňce přidruženo více objektů, objekty jsou jednoznačně určeny tímto manipulátorem.
USERNAME VarChar 31 Jméno uživatele, který vytvořil daný objekt.
UPDATEDATE Integer
Časová značka UTC pro dobu, kdy byl objekt naposledy aktualizován.
OBJNAME VarChar 512 Je-li objekt typu 1 (aplikační data), sloupec obsahuje jméno souboru daného objektu.
OBJDESC VarChar 80 Je-li objekt typu 1, sloupec obsahuje popis daného objektu.
NOTE VarChar 600 Je-li objekt typu 0 (anotace), sloupec obsahuje text anotace.

Příkazy SQL pro dotaz na pohled LRO

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.


[ Začátek stránky | Předchozí stránka | Další stránka | Obsah | Rejstřík ]