OLAP, asennus- ja käyttöopas

Muiden näkymien käyttö SQL-sovelluksissa

Tämä jakso sisältää tietoja muista näkymistä, joista voi olla hyötyä kirjoitettaessa DB2 OLAP Server -palvelinohjelman monidimensionaalisia tietoja käsitteleviä SQL-sovelluksia. Näihin näkymiin kuuluvat relaatiomääritenäkymät, käyttäjän määrittämien määritteiden näkymät, valenimitunnusnäkymät ja linkitettyjen raportointiobjektien (LRO) näkymät.

Relaatiomääritenäkymien käyttö

Kun lisäät dimensiotaulukkoon relaatiomääritesarakkeen, DB2 OLAP Server -palvelinohjelma kirjaa sen nimen, tietolajin ja koon kyseisen dimension relaatiomääritetaulukkoon. Voit käyttää taulukkoa relaatiomääritenäkymän kautta.

Relaatiomääritenäkymän nimi on määritetty kuutionäkymän RATViewName-sarakkeessa.

Taulukko 19 sisältää lisätietoja relaatiomääritenäkymästä.

Taulukko 19. Relaatiomääritenäkymän sisältö.
Nimi Laji Enimmäis- koko Sisältö
RATCOLUMNNAME VarChar 20 Relaatiomääritesarakkeen nimi, joka saattaa olla heittomerkkien sisällä.
RATCOLUMNTYPE Integer
Numero, joka määrittää relaatiomääritesarakkeiden tietolajin:
  • 1 = Character (CHAR)
  • 4 = Integer (INT)
  • 5 = Small Integer (SMALLINT)
  • 12 = Variable character (VARCHAR)
RATCOLUMNSIZE Integer
Jos arvo RATCOLUMNTYPE on 4 tai 5, arvo RATCOLUMNSIZE on 0. Jos arvo RATCOLUMNTYPE on 1 tai 12, arvo RATCOLUMNSIZE on sarakkeelle määritetty koko.

Jotta voit käyttää relaatiomääritenäkymän tietoja, sovelluksen on ensin selvitettävä näkymän nimi kuutionäkymän avulla.

Jos haluat löytää esimerkiksi Basic-tietokannan Product-dimension relaatiomääritenäkymän nimen, voit tehdä tietokantaan seuraavan SQL-kyselyn:

SELECT RATVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'

Kyselyn palauttama tulos voi olla seuraavan kaltainen: OLAPSERV.SAMPBASIR_PRODUCT

Voit käyttää relaatiomääritenäkymän tietoja SQL-käskyissä. Saat luettelon kyseisen dimension relaatiomääritesarakkeista, niiden lajeista ja niiden koosta valitsemalla rivejä relaatiomääritenäkymässä.

Seuraavassa esimerkissä SQL-kielinen SELECT-käsky noutaa SAMPLE-sovelluksen BASIC-tietokannan PRODUCT-dimension relaatiomääritteiden tiedot.

SELECT RATCOLUMNNAME,RATCOLUMNTYPE,RATCOLUMNSIZE FROM SAMPBASIR_PRODUCT.

Tämän kyselyn tulos voi olla esimerkiksi seuraavan kaltainen:

RATCOLUMNNAME  RATCOLUMNTYPE  RATCOLUMNSIZE
=============  =============  =============
COLOR          1              10

Tämän tulos osoittaa, että Product-dimensiossa on relaatiomääritesarake, jonka nimi on Color. Sarakkeen laji (RATCOLUMNTYPE) 1 osoittaa, että sarake on merkkimuotoinen, ja koko (RATCOLUMNSIZE) 10 osoittaa, että sen enimmäispituus on 10 merkkiä riviä kohden.

Käyttäjän määrittämien määritteiden näkymien käyttö

DB2 OLAP Server -palvelinohjelma ylläpitää yhtä käyttäjän määrittämien määritteiden (UDA) näkymää jokaista kuution dimensiota varten. Jokaista jäsenen ja määritteen yhdistelmää varten on yksi rivi. Tämän näkymän avulla voit saada tietoja dimension jäsenestä.

Käyttäjän määrittämien määritteiden näkymän nimi on määritetty kuutionäkymän UDAViewName-sarakkeessa.

Taulukko 20 sisältää lisätietoja käyttäjän määrittämien määritteiden näkymästä.

Taulukko 20. Käyttäjän määrittämien määritteiden näkymän sisältö.
Nimi Laji Enimmäis- koko Sisältö
MemberName VarChar 80 Jäsenen nimi.
käyttäjän asettama attribuutti VarChar 80 Käyttäjän määrittämän määritteen teksti.

Jotta voit käyttää käyttäjän määrittämien määritteiden näkymän tietoja, sovelluksen on ensin selvitettävä näkymän nimi kuutionäkymän avulla.

Jos haluat löytää esimerkiksi Basic-tietokannan Product-dimension UDA-näkymän nimen, voit tehdä tietokantaan seuraavan SQL-kyselyn:

SELECT UDAVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'

Kyselyn palauttama tulos voi olla seuraavan kaltainen: OLAPSERV.SAMPBASIU_PRODUCT

Jos haluat luettelon kaikkien sellaisten Sample-sovelluksen Basic-tietokannan tuotteiden jäsennimistä, joihin liittyy käyttäjän määrittämä määrite Promotion, voit tehdä seuraavan SQL-kyselyn:

SELECT MEMBERNAME FROM OLAPSERV.SAMPBASIU_PRODUCT WHERE UDA = 'Promotion'

Valenimitunnusnäkymien käyttö

DB2 OLAP Server -palvelinohjelma ylläpitää yhtä valenimitunnusnäkymää jokaista relaatiokuutiota varten. Näkymä sisältää yhden rivin jokaista jäsennyksessä käytettyä moniulotteista valenimitaulukkoa. Tämän näkymän avulla voit selvittää, mitkä valenimet ovat kuution käytettävissä.

Valenimitunnusnäkymän nimi on määritetty kuutioluettelonäkymässä.

Taulukko 21 sisältää lisätietoja valenimitunnusnäkymästä.

Taulukko 21. Valenimitunnusnäkymän sisältö.
Nimi Laji Enimmäis- koko Sisältö
AliasTableName VarChar 80 Moniulotteisen valenimitaulukon nimi. Tämä on kuution jäseniin liittyvien valenimien joukon kollektiivinen nimi.
RelAliasTableName VarChar 18 Kyseisen valenimitaulukon DB2 OLAP Server -nimi. Tätä nimeä käytetään dimensionäkymän valenimisarakkeissa.

Jotta voit käyttää valenimitunnusnäkymän tietoja, sovelluksen on ensin selvitettävä valenimitunnusnäkymän nimi kuutioluettelonäkymän avulla.

Jos haluat löytää esimerkiksi Sample-sovelluksen Basic-tietokannan valenimitunnusnäkymän nimen, voit tehdä tietokantaan seuraavan SQL-kyselyn:

SELECT ALIASIDVIEWNAME FROM OLAPSERV.CUBECATALOGIEW
  WHERE APPNAME='Sample' AND CUBENAME='Basic'

Tämän kyselyn tulos voi olla esimerkiksi seuraavan kaltainen:

OLAPSERV.SAMPBASI_ALIASID

Jos haluat luettelon kuution valenimitaulukoista, voit tehdä seuraavan SQL-kyselyn:

SELECT ALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID
 

Jos haluat selvittää sen dimensionäkymän sarakkeen, jota on käytettävä muodostettaessa rajoitteita French Names -nimisen valenimitaulukon avulla, voit tehdä seuraavan SQL-kyselyn:

SELECT RELALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID
  WHERE ALIASTABLENAME='French Names'
 

Jos haluat luettelon dimension, jonka RelAliasTableName-arvo on FrenchNames, jäsenten nimistä ja niiden ranskankielisistä valenimistä, voit tehdä seuraavan SQL-kyselyn:

SELECT MEMBERNAME,FRENCHNAMES FROM OLAPSERV.SAMPBASID_PRODUCT

Linkitettyjen raportointiobjektien (LRO) näkymä

DB2 OLAP Server -palvelinohjelma ylläpitää yhtä LRO-näkymää jokaista kuutiota varten. Tämän näkymän avulla voit selvittää, mitkä linkitetyt raportointiobjektit liittyvät yksittäisiin kuution soluihin. Jokaista linkitettyä objektia tai solumerkintää varten on yksi rivi.

LRO-näkymän nimi on määritetty kuutioluettelonäkymässä.

LRO-näkymän sisältö

Taulukko 22 sisältää lisätietoja LRO-näkymän sarakkeista. Näkymässä on yksi lisäsarake jokaiselle dimensiolle ja sarakkeita, jotka sisältävät tietoja liittyvästä objektista.

Taulukko 22. LRO-näkymän sisältö.
Nimi Laji Enimmäis- koko Sisältö
Dimensiosarakkeet. Dimension lyhyt nimi, joka on määritetty kuutiotaulukon RelDimensionName-sarakkeessa. VarChar
Sen kyseisen dimension jäsenen nimi, johon objekti liittyy.
STOREOPTION Small Integer

Tämän sarakkeen arvot ovat seuraavat:

  • 0, jos jäseneen liittyvä objekti on tallennettu työasemaan.
  • 16, jos jäseneen liittyvä objekti on tallennettu palvelimeen.

OBJTYPE Small Integer

Tämän sarakkeen arvot ovat seuraavat:

  • 0, jos jäseneen liittyvä objekti on huomautus.
  • 1, jos jäseneen liittyvä objekti sisältää sovellustietoja.

Kahva Integer
Kyseisen huomautuksen tai objektin ainutkertainen tunniste. Kun soluun liittyy enemmän kuin yksi objekti, voit erottaa ne toisistaan ainutkertaisen tunnisteen avulla.
USERNAME VarChar 31 Kyseisen objektin luoneen käyttäjän nimi.
UPDATEDATE Integer
Objektin edellisen päivitysajankohdan UTC-aikaleima.
OBJNAME VarChar 512 Jos objektin laji on 1 (sovellustietoja), tämä sarake sisältää objektin tiedostonimen.
OBJDESC VarChar 80 Jos objektin laji on 1, tämä sarake sisältää objektin kuvauksen.
NOTE VarChar 600 Jos objektin laji on 0 (huomautus), tämä sarake sisältää huomautuksen tekstin.

Kyselyjen teko LRO-näkymään SQL-lauseiden avulla

Jotta voit käyttää LRO-näkymän tietoja, sovelluksen on ensin selvitettävä LRO-näkymän nimi kuutioluettelonäkymän avulla.

Jos haluat löytää esimerkiksi Sample-sovelluksen Basic-tietokannan LRO-näkymän nimen, voit tehdä tietokantaan seuraavan SQL-kyselyn:

SELECT LROVIEWNAME FROM OLAPSERV.CUBECATALOGVIEW 
  WHERE APPNAME='Sample' AND CUBENAME='Basic'

Tämän kyselyn tulos voi olla esimerkiksi seuraavan kaltainen:

OLAPSERV.SAMPBASI_LROVIEW

Seuraavan kyselyn avulla voit saada luettelon kaikkien kuutioon liittyvien sovellusobjektien kuvauksista:

SELECT OBJDESC, USERNAME FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=0

Tekemällä seuraavan kyselyn voit saada luettelon kaikista Gary Robinson -nimisen käyttäjän tekemistä huomautuksista:

SELECT NOTE FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=1 AND USERNAME='Gary Robinson'

Voit kohdistaa kyselyn soluun liittyviin linkitettyihin raportointiobjekteihin määrittämällä SELECT-käskyn WHERE-lauseeseen solun jäsentunnuksen jokaisessa dimensiossa.


[ Sivun alku | Edellinen sivu | Seuraava sivu | Sisällysluettelo | Hakemisto ]