I det här avsnittet ges information om andra vyer som kan vara användbara när du skriver SQL-tillämpningar som ska ställa frågor mot flerdimensionella data i DB2 OLAP Server. Vyerna innehåller relationsattribut, användardefinierade attribut, aliasnamn och länkade rapportobjekt (LRO).
När du lägger till en kolumn för relationsattribut i en dimensionstabell lagrar DB2 OLAP Server kolumnens namn, datatyp och storlek i en relationsattributtabell för den dimensionen. Du kan få åtkomst till tabellen genom att använda en vy för relationsattribut.
Namnet på vyn för relationsattribut fås från kolumnen RATViewName i kubvyn.
I Tabell 19 visas detaljer om kolumnerna i vyn för
relationsattribut.
Tabell 19. Innehåll i vyn för relationsattribut
Om du vill få åtkomst till data i relationsattributvyn måste din tillämpning först avgöra namnet på vyn från kubvyn.
Exempel: Om du vill få reda på namnet på relationsattributvyn för dimensionen Product i databasen Basic formulerar du frågan på följande sätt:
SELECT RATVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'
Svaret på frågan kan vara följande: OLAPSERV.SAMPBASIR_PRODUCT
Du kan använda informationen från relationsattributvyn i SQL-satser. Genom att välja rader från relationsattributvyn kan du få fram en lista med relationsattributkolumner, vilka typer de är av och storlekar på motsvarande dimensioner.
I följande exempel hämtar en SQL SELECT-sats information om relationsattribut för dimensionen PRODUCT i databasen BASIC i tillämpningen SAMPLE.
SELECT RATCOLUMNNAME,RATCOLUMNTYPE,RATCOLUMNSIZE FROM SAMPBASIR_PRODUCT.
Resultatet på frågan kan se ut ungefär på följande sätt:
RATCOLUMNNAME RATCOLUMNTYPE RATCOLUMNSIZE ============= ============= ============= COLOR 1 10
I det här resultatet finns det en relationsattribut kolumn för dimensionen Product med namnet Color. Kolumntypen 1 innebär att det är en kolumn för tecken, och storleken 10 innebär att den maximalt kan innehålla 10 tecken per rad.
DB2 OLAP Server håller en vy för användardefinierade attribut för varje dimension i en kub. Det finns en rad för varje element/attribut-kombination. Använd den här vyn till att få fram information om elementen i en dimension.
Namnet på vyn för användardefinierade attribut fås från kolumnen UDAViewName i kubvyn.
I Tabell 20 visas detaljer om kolumnerna i vyn för användardefinierade
attribut.
Tabell 20. Innehållet i vyn för användardefinierade attribut
Namn | Typ | Största storlek | Innehåll |
MemberName | VarChar | 80 | Namnet på elementet. |
UDA | VarChar | 80 | textsträngen som utgör det användardefinierade attributet. |
Om du vill få åtkomst till data i UDA-vyn måste din tillämpning först avgöra namnet på vyn från kubvyn.
Exempel: Om du vill få reda på namnet på UDA-vyn för dimensionen Product i databasen Basic formulerar du frågan på följande sätt:
SELECT UDAVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'
Svaret på frågan kan vara följande: OLAPSERV.SAMPBASIU_PRODUCT
Om du vill visa en lista med elementnamnen för alla produkter som har det användardefinierade attributet Promotion för databasen Basic i tillämpningen Sample skriver du på följande sätt:
SELECT MEMBERNAME FROM OLAPSERV.SAMPBASIU_PRODUCT WHERE UDA = 'Promotion'
Det finns en alias-ID-vy för varje relationskub. Den innehåller en rad för varje multidimensionell aliastabell som används inom en disposition. Använd den här vyn till att avgöra vilka alias som finns tillgängliga för en kub.
Namnet på alias-ID-vyn fås från kubkatalogvyn.
I Tabell 21 visas detaljer om alias-ID-vyn.
Tabell 21. Innehåll i vyn för alias-IDn
Om du vill få åtkomst till data i alias-ID-vyn måste din tillämpning först avgöra namnet på alias-ID-vyn från kubkatalogvyn.
Exempel: Om du vill få reda på namnet på UDA-vyn för databasen Basic i tillämpningen Sample, formulerar du frågan på följande sätt:
SELECT ALIASIDVIEWNAME FROM OLAPSERV.CUBECATALOGIEW WHERE APPNAME='Sample' AND CUBENAME='Basic'
Resultatet på frågan kan se ut ungefär på följande sätt:
OLAPSERV.SAMPBASI_ALIASID
Om du vill visa en lista med alla aliastabeller för en kub skriver du på följande sätt:
SELECT ALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID
Om du vill avgöra vilken kolumn i dimensionsvyn du ska använda när du skapar villkor med hjälp av alias från aliastabellen French Names skriver du på följande sätt:
SELECT RELALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID WHERE ALIASTABLENAME='French Names'
Om du vill visa en lista med alla elementnamn och tillhörande French-alias för elementen i en dimension med RelAliasTableName i FrenchNames skriver du på följande sätt:
SELECT MEMBERNAME,FRENCHNAMES FROM OLAPSERV.SAMPBASID_PRODUCT
DB2 OLAP Server håller en LRO-vy för varje kub. Använd den här vyn till att avgöra vilka länkade rapportobjekt som hör till enskilda celler i en kub. Det finns en rad för varje länkat objekt eller cellkommentar.
Namnet på LRO-vyn fås från kubkatalogvyn.
I Tabell 22 visas detaljer om kolumner i LRO-vyn. Vyn innehåller
en ytterligare kolumn för varje dimension och kolumner som innehåller
information om det tillhörande objektet.
Om du vill få åtkomst till data i LRO-vyn måste din tillämpning först avgöra namnet på LRO-vyn från kubkatalogvyn.
Exempel: Om du vill få reda på namnet på LRO-vyn för databasen Basic i tillämpningen Sample, formulerar du frågan på följande sätt:
SELECT LROVIEWNAME FROM OLAPSERV.CUBECATALOGVIEW WHERE APPNAME='Sample' AND CUBENAME='Basic'
Resultatet på frågan kan se ut ungefär på följande sätt:
OLAPSERV.SAMPBASI_LROVIEW
Om du vill visa en lista med beskrivningar av alla tillämpningsobjekt som hör till en kub skriver du på följande sätt:
SELECT OBJDESC, USERNAME FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=0
Om du vill visa en lista med alla kommentarer som är skrivna av Sven Karlsson skriver du på följande sätt:
SELECT NOTE FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=1 AND USERNAME='Sven Karlsson'
Du kan ställa frågor mot de länkade rapportobjekt som hör till en viss cell genom att ange elementets ID från cellen för varje dimension i WHERE-delsatsen i SELECT-satsen.