OLAP Installations- och användarhandbok

Använda andra vyer i SQL-tillämpningar

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

Använda vyer som innehåller relationsattribut

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
Namn Typ Största storlek Innehåll
RATCOLUMNNAME VarChar 20 Namnet på relationsattributkolumnen, eventuellt satt inom enkla citattecken.
RATCOLUMNTYPE Heltal
Ett tal som avser relationsattributkolumnernas datatyp enligt följande:
  • 1 = Character (CHAR)
  • 4 = Integer (INT)
  • 5 = Small Integer (SMALLINT)
  • 12 = Variable character (VARCHAR)
RATCOLUMNSIZE Heltal
Om RATCOLUMNTYPE är 4 eller 5 så är RATCOLUMNSIZE 0. Om RATCOLUMNTYPE är 1 eller 12 så är RATCOLUMNSIZE den storlek som är angiven för kolumnen.

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.

Använda vyer för användardefinierade attribut

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'

Använda vyer för alias-IDn

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
Namn Typ Största storlek Innehåll
AliasTableName VarChar 80 Namnet på den multidimensionella aliastabellen. Det här är ett samlat namn för en uppsättning alias som hör till element i en kub.
RelAliasTableName VarChar 18 Namnet i DB2 OLAP Server på aliastabellen. Det här namnet används för aliaskolumnerna i dimensionsvyn.

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

Använda vyer för länkade rapportobjekt (LRO)

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.

Innehåll i LRO-vyn

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.

Tabell 22. Innehåll i kubvyn
Namn Typ Största storlek Innehåll
Dimensionskolumner. Kortnamn för dimensionen som fås från kolumnen RelDimensionName i kubtabellen. VarChar
Namnet på elementet i den här dimensionen som objektet hör till.
STOREOPTION Small Integer

Värdet i den här kolumnen är något av följande:

  • 0 om det tillhörande objektet lagras på klienten
  • 16 om det tillhörande objektet lagras på servern

OBJTYPE Small Integer

Värdet i den här kolumnen är något av följande:

  • 0 om det tillhörande objektet är en kommentar
  • 1 om det tillhörande objektet är tillämpningsdata

Handle Heltal
Unikt ID för varje kommentar eller objekt. När fler än ett objekt hör till en cell kan du använda handtaget till att identifiera något av objekten.
USERNAME VarChar 31 Namnet på den användare som skapade objektet.
UPDATEDATE Heltal
UTC-tidstämpel från när objektet senast uppdaterades.
OBJNAME VarChar 512 Om objekttypen är 1 (tillämpningsdata) innehåller den här kolumnen filnamnet för objektet.
OBJDESC VarChar 80 Om objekttypen är 1 innehåller den här kolumnen en beskrivning av objektet.
NOTE VarChar 600 Om objekttypen är 0 (kommentar) innehåller den här kolumnen texten i kommentaren.

Ställa frågor mot LRO-vyn genom att använda SQL-satser

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.


[ Början av sidan | Föregående sida | Nästa sida | Innehåll | Index ]