Essbasen porautumisen esittely

Kun Smart View -käyttäjät tarvitsevat enemmän tietoja kuin kuutiossa on saatavilla, siirtymisraportit tarjoavat mukautetun näkymän ulkoisiin lähdetietoihin.

Tietovarastoissa ja muissa lähdetietojärjestelmissä tyypillisesti säilytettyjen tietojen yksityiskohtaisen tarkkuuden takia ulkoisen tiedon määrä voi olla analyysia varten liian suuri. Jotta Essbase-kuution tietomäärä olisi optimaalinen analyysia varten, lähdetiedot usein koostetaan (esimerkiksi päivittäisten tapahtuma-arvojen koostaminen viikoittaisiksi tai kuukausittaisiksi yhteismääriksi) ja nämä koostetiedot ladataan Essbase-kuutioon.

Porautuminen auttaa Essbasessa olevien tietojen seuraavissa analyyseissä Smart View -käyttäjiä saamaan nopeasti tarkasteltavaksi perustana olevat lähdetiedot mahdollisten havaitsemiensa tutkimista edellyttävien poikkeamien syiden selvittämiseksi. Jos esimerkiksi elokuun tiedot ovat odottamatta erilaiset kuin heinäkuun, käyttäjät voivat porautua lähdejärjestelmään selvittääkseen, mitkä tietueet ovat voineet olla tilanteen syynä.

Tietokannan pääkäyttäjät voivat antaa analyyseja suorittaville Smart View -käyttäjille lisätietoja kuution yhden tai useamman tietoarvon perustasta toteuttamalla siirtymisraportteja, jotka tarjoavat syvällisempää tietoa lähdetiedoista ennen kuin nämä vyörytetään ja ladataan Essbaseen.

Siirtymisraportit ovat yksi keino muodostaa tiedonsiirron käyttöliittymä Essbasen ja ulkoisten lähdejärjestelmien välille.

Tarkastellaan relaatiotietokantaa SB_DT, jonka kaikki tietueet ovat valittuina. SQL-kysely on:

SELECT * FROM SB_DT

Kyselyn tulos (SQL Developerissa) on pituudeltaan katkaistu tässä kuvassa, sillä taulussa on tuhansia tietueita:


SQL Developerin taulukkotietojen kuva. Tuhansia rivejä, joilla on sarake DIMENSION_PRODUCT sisältäen Product SKU -arvoja, sarake DIMENSION_MARKET sisältäen Yhdysvaltain osavaltiot, sarake DIMENSION_YEAR sisältäen kuukaudet, sarake DIMENSION_SCENARIO sisältäen toteutuneet tai budjetoidut sekä numerosarakkeet nimeltä SALES, COGS, MARKETING ja PAYROLL.

Tarkastellaan samaa taulua, jossa on valittuna vähemmän tietueita. Jose esimerkiksi SQL-valintaa on supistettu nimettyihin sarakkeisiin, tekijät on koostettu ja käytössä on suodatin (WHERE-lauseke),

select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS
         from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET,
        YEAR_PARENT, DIMENSION_SCENARIO

kyselyn tulos on koostettu ja suodatettu:


SQL Developerin taulukkotietojen näkymä. Kaksitoista riviä, joilla on sarake DIMENSION_PRODUCT sisältäen Product SKU -arvot, sarake DIMENSION_MARKET sisältäen arvon California, sarake YEAR_PARENT sisältäen arvon Qtr4, sarake DIMENSION_SCENARIO sisältäen toteutuneet sekä numerosarakkeet nimeltä SALES ja COGS.

Saat RDBMS-kyselyjen tehon käyttöön Essbasessa käyttämällä tietolähteitä, tietojen latausta ja siirtymisraportteja. Siirtymisraporteilla saadaan käyttöön suodatettu ulkoinen tietojen lähde suoraan Essbase-kyselystä Smart View -työalustasta.

Porautumiseen liittyviä termejä

Tässä aiheessa käsitellään Essbase-porautumiseen liittyvien termien merkitystä.

Porautua (verbi)

Porautuminen tarkoittaa ulkoisten tietojen käyttämistä yhden tai useamman Essbase-soluristeyksen kautta Smart View -työalustalla. Porautuminen tarjoaa lisätietoja, joita Essbase-kuutiossa ei ole. Porautumiselle tulee tarve, kun Essbasessa on koostettuja("vyörytettyjä") arvoja ja ulkoisessa lähdejärjestelmässä on lisää tarkempia tietoja, joita voidaan saada käytettäväksi.

  • Jos porautumisen aikana suoritetaan kysely, sen tulokset esitetään uudella työalustalla, joka avautuu ja on siirtymisraportti. Raportissa on ulkoisista lähdetiedoista haettuja tietoja.

  • Jos porautumisen aikana avataan URL-osoite, se aukeaa verkkoselaimessa. URL-osoitteeseen voidaan välittää parametreja, joilla suoritetaan mukautettu haku sivustolla

Siirtymisraportti

Siirtymisraportti on lopputulos porautumistoiminnosta, joka suoritetaan Smart View -ruudukosta lisätietoihin Essbasen ulkopuolisesta lähdejärjestelmästä.

Siirtymisraportin määritelmä

Jos olet tietokannan pääkäyttäjä tai korkeammassa roolissa, voit siirtymisraportin määritelmällä määrittää käyttäjille kuuluvat ulkoisen tiedon käyttöoikeudet. Siirtymisraportin määritelmät luodaan Essbase-web-liittymässä tai REST API:ssa. Ne liittyvät käyttämääsi kuutioon. Määritelmän osana määritetään:

  • Sarakemääritys. Tällä määritetään, mitkä ulkoiset sarakkeet näytetään raporteissa ja millainen hierarkkinen (sukupolvien välinen) käytön syvyys halutaan (esimerkiksi halutaanko ulkoisesta lähteestä näyttää tietoja päivittäin, viikoittain vai vuosineljänneksittäin?)

  • Siirtymisen salliva alue. Tällä määritetään, minkä kuutiosi soluristeysten kautta saadaan käyttöön siirtymisraportit (tai URL-osoite), jotka sisältävät ulkoiset lisätiedot. Seuraavissa esimerkeissä Smart View -työalustanäkökulman siirtymisen sallivat alueet on värikoodattu solutyypeillä siniseksi. Siirtymisen sallivat alueet määritetään minkä tahansa Essbasessa saatavilla olevan jäsenjoukon funktion avulla. Seuraavissa esimerkeissä siirtymisen salliva alue on DESCENDANTS("Measures") Sample Basicissa.

  • Ajoaikaisten parametrien määritys, jos parametroitu kysely otetaan käyttöön perustana olevassa tietolähdekyselyssä (valinnainen).

Siirtymisraporttien määritelmät perustuvat tavallisesti ennalta määritettyihin yhteyksiin ja tietolähteisiin Essbasessa (ellet määritä Essbaseen ladatun tiedoston käyttöoikeutta). Yhteyden avulla tallennetaan todentamistiedot ulkoiseen lähteeseen. Yhden tai useamman yhteyden kautta määritetyn tietolähteen avulla voit määrittää alustavan kyselyn ulkoisesta lähteestä noutamiseen (esimerkiksi kaikkien valinta tietystä taulusta). Tietolähteessä määrittämälläsi kyselyllä pystytään noutamaan haluamasi kokoinen tietojen alijoukko. Voit myöhemmin rajata annettavaa tietojen käyttöoikeutta luodessasi siirtymisraportin määritelmää tai muokatessasi sitä.

Siirtymisraporttien suunnittelun työnkulku

Suunnittele ja testaa kuution porautuminen tietokannan pääkäyttäjänä seuraavan työnkulun avulla.

  1. Valmistele tietojen käyttöoikeudet

    1. Lataa datatiedosto, TAI
    2. Hanki ulkoisen lähdejärjestelmän käyttöön tarvittavat valtuutustiedot
    3. Määritä yhteys ja yksi tai usea tietolähde datatiedostolle tai ulkoiselle lähteelle. Katso kohta Yleisen yhteyden ja tietolähteen luonti tai Sovellustason yhteyden ja tietolähteen luonti.
  2. Luo porautumisraportin määritelmät kuutiolle

    1. laadi sarakemääritys
    2. määritä porautumisen salliva alue
    3. määritä ajoaikaiset parametrit, jos ne ovat käytössä
  3. Testaa siirtymisraportit

    1. Valmistele Smart View

      • asenna uusin versio
      • luo yhteys kuutioon
      • ota käyttöön solutyypit, jolloin siirtymisen sallivat alueet näytetään
    2. Poraudu eri soluristeyksistä Smart View -sovelluksesta

      • poraudu yhdestä risteyksestä
      • poraudu useista risteyksistä
      • poraudu eri sukupolvia edustavista soluista
    3. Tarkista siirtymisraportin tulostus ja alustan loki

Tässä työnkulussa ja tämän esittelyn loppuosassa korostetaan ulkoisten lähdetietojen porautumiskäytön suunnittelussa ja testaamisessa RDBMS:ssä tarvittavia tietoja. Jos mieluummin käytät porautumiseen URL-osoitteen käyttöönottoa, katso kohta Poraudu URL-osoitteeseen.

Lisätietojaporautumisen suunnittelun ja käytön eri käyttöoikeuksista on kohdassa Siirtymisraporttien käyttö.

Porautumisen toiminta

Oletetaan, että tässä esimerkissä Essbasen Sample Basic -kuutiossa aikadimension alimmat tasot ovat Qtr1-Qtr4.


Year-hierarkia. Year on dimension nimi ja sen tason 0 alitasot ovat Qtr1, Qtr2, Qtr3 ja Qtr4.

Runkohierarkiassa ei ole kuukausia, mutta kuukausittaiset tiedot ovat saatavissa ulkoisessa lähdejärjestelmässä taulussa nimeltä DIMENSION_YEAR:


DIMENSION_YEAR-sarake, jossa kuukausien arvot: Aug, Sep, Oct, jne.

Kun Smart View -käyttäjä porautuu Sales-arvon soluristeykseen aika-arvolle Qtr1:


Smart View -ruudukko, jossa käyttäjän tekemä valinta solun arvolle 1998 risteyksessä (Qtr1, Sales, New York, Actual, Cola)

Essbasen luoma siirtymisraportti on


Lähdejärjestelmän siirtymisraportti, joka palauttaa vain tietueet, joissa YEAR_PARENT=Qtr1 ja näyttää SALES-kokonaisarvon kohteelle 1998

Siirtymisraportti näyttää Sales-lisätiedot aika-arvolle Qtr1 lähdetietokannasta. Huomaa, että arvot Jan, Feb ja Mar lisäävät Qtr1-arvoa: 678+645+675=1998.

Kysely, jota Essbase käyttää sisäisesti edellä esitettyjen siirtymisraporttien luomiseen:

SELECT
        "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO",
        "SALES", "COGS", "YEAR_PARENT"  FROM <Query defined in Datasource> WHERE
        "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" =
        'New York' AND "DIMENSION_SCENARIO" = 'Actual'

Pääkäyttäjät pääsevät alustan lokista käsin käyttämään kunkin siirtymisraportin taustalla olevia nimenomaisia kyselyitä.

Siirtymisraportin määritelmä

Jos olet tietokannan pääkäyttäjä tai korkeammassa roolissa, voit siirtymisraportin määritelmällä määrittää käyttäjille kuuluvat ulkoisen tiedon käyttöoikeudet.

Huomautus::

Älä nimeä porautumisraportin määrityksiä uudelleen. Jos porautumisraportin määritykset nimetään uudelleen, niitä ei välttämättä voi enää muokata, eivätkä ne ehkä toimi odotetulla tavalla.

Kohdassa Porautumisen toiminta luotu siirtymisraportti otetaan käyttöön, kun tietokannan pääkäyttäjä on luonut Sample Basiciin liittyvän siirtymisraporttimääritelmän. Siirtymisraportti viittaa ennalta määritettyyn tietolähteeseen, joka noutaa ulkoisia tietoja SB_DT:stä (hypoteettinen lähdejärjestelmätaulukko, joka mainitaan kohdassa Essbasen porautumisen esittely).

Tietokannan pääkäyttäjä määritti siirtymisraportin määritelmässä seuraavan sarakemäärityksen:

Ulkoinen sarake Ota mukaan raporttiin Essbase-dimensio Sukupolven/tason suodatin
DIMENSION_PRODUCT Y Product Product SKU [Generation]
DIMENSION_MARKET Y Market State [Generation]
DIMENSION_YEAR Y Year Ei mitään
DIMENSION_SCENARIO Y Scenario Level0 [Level]
SALES Y Ei mitään --
COGS Y Ei mitään --
YEAR_PARENT Y Year Quarter [Generation]

Sarakemäärityksillä laaditaan ulkoiset lähdesarakkeet, jotka on lisättävä raporttiin, Essbase-dimensiot, joihin kyseiset sarakkeet liitetään ja (valinnaisesti) sukupolvi-/tasosuodatinehto, joka ilmaisee käyttöoikeuksien syvyyden.

Edellä esitetyssä määritysmallissa tietokannan pääkäyttäjä:

  • Määritti ulkoisen DIMENSION_PRODUCT-sarakkeen sukupolvelle Product SKU Essbasen Product-dimensiossa. Tämän tyyppistä sarakemääritystä kutsutaan sukupolven määritykseksi.

  • Määritti ulkoisen DIMENSION_MARKET-sarakkeen sukupolvelle State Essbasen Market-dimensiossa (toinen esimerkki sukupolven määrityksestä).

  • Määritti ulkoisen DIMENSION_YEAR-sarakkeen Year-dimensioon ilman lisäsuodatinta. Tämän tyyppistä sarakemääritystä kutsutaan dimension määritykseksi.

  • Määritti ulkoisen DIMENSION_SCENARIO-sarakkeen Essbasen Scenario-dimension alimmalle tasolle (taso 0). Tämän tyyppistä sarakemääritystä kutsutaan tason 0 määritykseksi.

  • Ei määrittänyt sarakkeita SALES ja COGS mihinkään mutta valitsi ne otettavaksi mukaan raporttiin. Tyypillisesti sarakkeita ei tarvitse määrittää Essbasen tilien dimensioon.

  • Määritti ulkoisen YEAR_PARENT-sarakkeen sukupolveen nimeltä Quarter dimensiossa Year.

Sarakemääritysvalinnat

Koska kysely, jonka Essbase luo tietojen noutamiseksi tietolähteestä, on erittäin riippuvainen määrittämästäsi sarakemäärityksestä, on hyvä ymmärtää sarakkeiden erilaiset määritystavat ja tilanteet, joissa kukin menetelmä on hyödyllinen. Sarakemääritystyypit ovat:

  • dimension määritys

  • sukupolven määritys

  • tason 0 määritys

Dimension määritys

Dimension määrityksessä lähdetietojen sarake määritetään suoraan dimension nimeen Essbase-kuutiossa. Tämän tyyppinen määritys on hyödyllisin silloin, kun lähdetietojen sarake sisältää kaikki kuution vastaavassa dimensiossa esitetyt tietojen kerrokset.

Jos esimerkiksi lähdetietojen sarake MONTH sisältää yhdistelmän kaikkia samoja sukupolvia/tasoja, jotka ovat esitetyn mukaisesti dimensiossa,


Rinnakkaisnäkymä katkaistusta relaatiosarakkeesta MONTH Sample Basicin katkaistun Year-hierarkian vieressä. MONTH-sarakkeessa on seuraavat tietueet: Jan, Qtr3, Feb, Qtr1, Year, Aug jne. Year-hierarkiassa on Qtr1 alitasoineen Jan, Feb, Mar, Qtr2 alitasoineen Apr, May, Jun jne.

kannattaa määrittää MONTH-sarake Essbasen Year-dimensioon ilman lisäsuodatinta:

Ulkoinen sarake Ota mukaan raporttiin Essbase-dimensio Sukupolven/tason suodatin
MONTH Y Year Ei mitään

Kun käytät dimension määritystä kohteelle MONTH edellä esitetyllä tavalla, suodatinehto (SQL-kyselyn WHERE-lauseke) not määritellään ennakolta MONTH-sarakkeelle:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Grid context>'

ja MONTH-sarakkeen porautumistulos palauttaa nykyisen Smart View -solun risteyksen.

Lisätietoja dimension kartoituksen toiminnasta saat kohdasta Porautumisen käytön esimerkkitapaus.

Sukupolven kartoitus

Sukupolven kartoituksessa lähdetietosarake liitetään nimettyyn sukupolveen Essbase-dimensiossa. Tällainen kartoitus on hyödyllinen silloin, kun lähdetietosarake sisältää vain kuution dimension tietyssä sukupolvessa esitetyn tietokerroksen. Jos esimerkiksi lähdetietosarake MONTH sisältää vain kuukaudet ja Year-dimensiossa on kuukausia sukupolvessa 3,


Rinnakkaisnäkymä katkaistusta relaatiosarakkeesta MONTH Sample Basicin katkaistun Year-hierarkian vieressä. MONTH-sarakkeessa on vain kuukausia tietueina: tammi, helmi, maalis, huhti, touko, kesä jne. Year-hierarkiassa on Qtr1 alitasoineen tammi, helmi, maalis, Qtr2 alitasoineen huhti, touko, kesä jne.

paras vaihtoehto on liittää lähdesarake Year-dimension sukupolveen 3 (Months):

Ulkoinen sarake Ota mukaan raporttiin Essbase-dimensio Sukupolven/tason suodatin
MONTH Y Year Months [Generation]

Kun käytät sukupolven kartoitusta kohteelle MONTH edellä esitetyllä tavalla, kyselysuodatinehto määritellään ennakolta MONTH-sarakkeeseen:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Generation filter>'

ja MONTH-porautumistulos palauttaa arvoja Year-dimension Month-sukupolveen saakka. Tietoja (jos niitä on) ei palauteta tasoille, jotka ovat alempana kuin Months.

Sukupolven määritys ei ole ihanteellinen käytettäessä asymmetrisia (hajanaisia) hierarkioita. Sukupolven kartoitus ei vaikuta porautumiskyselyyn dimensiossa, jolla on hajanainen hierarkia, ellei porautumista suoriteta jäsenelle suorassa linjassa aiempaan sukupolveen, jossa sarakkeen kartoitus on määritetty. Jotta vältetään odottamattomat tulokset, Oracle suosittelee tason 0 kartoituksen käyttämistä sukupolven kartoituksen sijaan porautumisessa asymmetrisissä hierarkioissa.

Lisätietoja sukupolven kartoituksen toiminnasta on kohdassa Porautumisen käytön esimerkkitapaus.

Tason 0 määritys

Tason 0 kartoituksessa Essbase lisää suodatinehtoon kaikki lehtitason jäsenet soluristeyksen alapuoliselta hierarkiatasolta (mikä jäsen onkin valittuna nykyisessä Smart View -ruudukkokontekstissa ajoaikana).

Tason 0 kartoitus on hyödyllinen käytettäessä asymmetrisia (hajanaisia) hierarkioita. Hajanaisessa hierarkiassa kaikilla saman tason (L) jäsenillä ei ole rungossa samaa sukupolvisyvyyttä (G).


Hajanaisen hierarkian jäsenpuun kuvaus. Ylhäällä olevan jäsenen Measures sukupolvi on 1 ja taso sekä 2 että 3. Measures-jäsenen alitasojen Profit, Inventory ja Ratios sukupolvi on 2 ja tasot 1 ja 2. Jäsenet a-h ovat tasojen Profit, Inventory ja Ratios alitasoja ja niiden sukupolvi on 3 ja tasot 0 ja 1. Jäsenet aa, ab, ba, bb ja bc ovat tasojen a ja b alitasoja ja niiden sukupolvi on 4 ja taso 0.

Yleinen esimerkki hajanaisesta hierarkiasta on työntekijäorganisaation rakenne.

Product-dimensio Essbase-kuutiorungolle Sample Basicissa olisi hajanainen hierarkia, jos joitakin alitason tuotteita lisättäisiin tason 100-10 (Cola) alapuolelle:


Sample Basicista muokatun katkaistun Product-hierarkian näkymä. Sisältää tuotteen 100 alitasoineen 100-10, 100-20, 100-30, jne. 100-10 laajennetaan näyttämään lisätyt alitasojäsenet 100-10-10, 100-10-20, 100-10-30 ja 100-10-40.

Jos tietokannan pääkäyttäjä liittää PRODUCT-lähdesarakkeen Product-dimension tasoon 0 seuraavassa esitetyn mukaisesti:

Ulkoinen sarake Ota mukaan raporttiin Essbase-dimensio Sukupolven/tason suodatin
PRODUCT Y Product Level0 [Level]

kyselysuodatinehto määritellään ennakolta PRODUCT-sarakkeelle:

SELECT "PRODUCT"
FROM <Query defined in Datasource>
WHERE  "PRODUCT" = <Level0> below <Grid context>

ja PRODUCT-sarakkeen porautumistulos palauttaa kaikki tason 0 jäsenet nykyisen Smart View -solun risteyksessä valitun Product-jäsenen alapuolella.

Lisätietoja tason 0 kartoituksen toiminnasta on kohdassa Porautumisen käytön esimerkkitapaus.

Porautumisen käytön esimerkkitapaus

Tässä käyttötapauksessa tarkastelemme seuraavia tekijöitä, jotka on huomioitava suunniteltaessa siirtymisraportin käyttöä Smart View -käyttäjille:

  • Analysoitava Essbase.kuutio

  • Porautumisen ulkoinen lähdejärjestelmä

  • Siirtymisraportin määritelmä, jossa tietokannan pääkäyttäjän määrittämä sarakekartoitus

  • Siirtymisraportin tulokset Smart View -sovelluksesta

Essbase -kuutio

Tässä esimerkissä perusta on kuutio, joka on samanlainen kuin Essbasen esittelykuutio Sample Basic, mutta kuutiossa olevalla aikadimensiolla on vain kvartaalitason tiedot (kuukaudet poistettiin). Oletetaan, että Year-dimensiossa alimpina (tason 0) jäseninä on Qtr1-Qtr4:


Year-hierarkia. Year on dimension nimi ja sen tason 0 alitasot ovat Qtr1, Qtr2, Qtr3 ja Qtr4.

Vaikka tästä runkohierarkiasta puuttuvat kuukaudet, kuukausittaiset tiedot ovat saatavilla ulkoisesti porautumalla lähdejärjestelmään (oletus on Oracle-tietokanta) ja käyttämällä sarakkeen DIMENSION_YEAR tietoja:


DIMENSION_YEAR-sarake, jossa kuukausien arvot: Aug, Sep, Oct, jne.

Voit olettaa loppujen dimensioiden olevan samat kuin Essbase-esittelykuutiossa Sample Basic, joka on saatavissa Tiedostot-luettelon Galleria-osassa. Käydään nämä pikaisesti läpi:

Mittarit-dimensiolla seurataan asiakkaiden avaintunnuslukuja Essbasen laskentakaavoilla suoritettujen dynaamisten laskutoimitusten avulla.


Mittarit-dimensio, jossa sukupolven 2 jäsenet Profit, Inventory ja Ratios. Profit laajennetaan näyttämään alitason jäsenet Margin ja Total Expenses. Margin laajennetaan näyttämään alitason jäsenet Sales ja COGS. Inventory- ja Ratios-dimensioita ei laajenneta, mutta kummallakin on alitason lisäjäseniä.

Product-dimensiolla seurataan vaihto-omaisuutta kaksi sukupolvea alaspäin Category-nimiseen sukupolveen 2 saakka (jonka täyttää 100 [eli Colas], 200, 300, 400 ja Diet) ja Product SKU -nimiseen sukupolveen 3/tasoon 0 saakka (jonka täyttää 100-10 [eli Cola], 100-20 jne.).


Product-dimensio ja sukupolven 2 jäsenet 100, 200, 300, 400 ja Diet. Product-luokan jäsen 100 laajennetaan näyttämään Product SKU:n tason 0 alitason jäsenet: 100-10, 100-20 ja 100-30. Muita Product-luokan jäseniä, 200, 300, 400 ja Diet, ei laajenneta, mutta jokaisella on alitason lisäjäseniä.

Market-dimensiolla tehdään maantieteellinen erottelu dimension nimen alapuolisten kahden lisäsukupolven avulla. Sukupolvi 2 on Region (East, West jne.) ja sukupolvi 3 on State.


Market-dimensio ja sukupolven 2 jäsenet East, West, South ja Central. Market-alueen jäsen East laajennetaan näyttämään tason 0 alitason jäsenet tietyille Yhdysvaltain itärannikon osavaltioille: New York, Massachusetts, Florida, Connecticut ja New Hampshire. Muita Product-luokan jäseniä, West, South ja Central, ei laajenneta mutta jokaisella on alitason lisäjäseniä.

Scenario-dimensiolla lisätään kuutioon talousraportoinnin analyysi ja sen kaksi tallennettua ja kaksi dynaamisen laskennan jäsentä:


Skenaariodimensio ja sukupolven 2 jäsenet Actual, Budget, Variance ja Variance %. Kaksi jälkimmäistä ovat dynaamisen laskennan jäseniä kun taas Actual ja Budget ovat tallennettuja.

Ulkoinen lähdejärjestelmä

Tässä esimerkissä lähdejärjestelmänä käytetään Oracle-tietokantaa. Ennaltamääritetty tietolähde Essbasessa sisältää SQL-kyselyn, joka hakee tiedot Oracle-tietokannan taulusta.

Tietokannan pääkäyttäjänä tehtävämme on suunnitella tämän tietolähteen perusteella sellainen siirtymisraportin määritelmä, jonka avulla Smart View -käyttäjät saavat tietolähteen kautta tulevat lähdejärjestelmätiedot asianmukaisesti käyttöönsä.

Tietolähteen kysely voi yksinkertaisimmillaan olla

SELECT * FROM TABLENAME

tai se voidaan säätää käyttämään mitä tahansa ulkoisten tietojen koostetta tai valikoimaa, jota haluat käyttää perustana.

Oracle-tietokannan hypoteettisen taulun valinta sisältää ulkoisia sarakkeita, kuten johdannossa kuvatut. Liitämme jotkin näistä ulkoisista sarakkeista Essbase-dimensioihin suunniteltaessa siirtymisraportin määritelmää.

Sarakemäärityksen määritelmä

Tämän esimerkin sarakemäärityksessä käytetään dimension määritystä Product-dimensiolle, sukupolven määritystä Year- ja Scenario-dimensioille ja tason 0 määritystä Market-dimensiolle.

Ulkoinen sarake Ota mukaan raporttiin Essbase-dimensio Sukupolven/tason suodatin
DIMENSION_PRODUCT K Product Ei mitään
DIMENSION_MARKET K Market Level0 [Level]
YEAR_PARENT K Year Quarter [Generation]
DIMENSION_SCENARIO K Scenario Scen [Generation]
SALES K Ei mitään K
COGS K Ei mitään K
MARKETING K Ei mitään K
K K Ei mitään K
MISC K Ei mitään K

Siirtymisraporttiesimerkkejä sarakemäärityksen tyypin mukaan

Seuraavissa siirtymisraporttiesimerkeissä näytetään kyselytulokset kullekin sarakemääritystyypille, jonka tietokannan pääkäyttäjä määrittää osaksi siirtymisraportin määritelmää.

Dimension määrityksen esimerkki 1

Käytettäessä dimension määritystä Product-dimensiolle, jolla ei ole hierarkkista suodatinta

Ulkoinen sarake Ota mukaan raporttiin Essbase-dimensio Sukupolven/tason suodatin
DIMENSION_PRODUCT K Product Ei mitään

soluristeyksestä suoritettua porautumista ei ole sidottu mihinkään tiettyyn sukupolveen tai tasoon.

Tästä syystä seuraavanlainen porautuminen (Year, Sales, West, Actual, Cola):


Smart View -ruudukko. jossa käyttäjän tekemä valinta solun arvolle 14862 risteyksessä (Year, Sales, West, Actual, Cola)

palauttaa siirtymisraportin, jonka suodattimena on käytetty Product-dimension nykyistä ruudukkokontekstia, joka sattuu olemaan 100-10 (100-10 on Cola-aliasnimeen liitetty Product SKU). Kaikki lähdejärjestelmän DIMENSION_PRODUCT-sarakkeesta haetut arvot ovat tietueita, joissa DIMENSION_PRODUCT = 100-10.


Siirtymisraportti, jossa on vain Product SKU:n 100-10 tietueita; SALES-dimension kokonaismäärä 14862

Voit tarkistaa siirtymisraportteja niiden testauksen aikana varmistamalla, että raportin mittayksikön summa vastaa soluristeystä, jolle porautuminen suoritettiin. Edellä annetussa esimerkissä siirtymisraportti on tarkistettu, sillä solu, johon on porauduttu, vastaa siirtymisraportin määritetyn sarakkeen summan arvoa (14862).

Kysely, jota Essbase käyttää edellä esitetyn siirtymisraportin muodostamiseen, on:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

Dimension määrityksen esimerkki 2

Selvitetään edellisen esimerkin perusteella, mitä tapahtuu, kun Product-dimensioon poraudutaan korkeammalta tasolta.

Porautuminen kohteista (Year, Sales, West, Actual, Colas):


Smart View -ruudukko. jossa käyttäjän tekemä valinta solun arvolle 28306 risteyksessä (Year, Sales, West, Actual, Cola)

palauttaa siirtymisraportin, jonka suodattimena on käytetty Product-dimension nykyistä ruudukkokontekstia, joka sattuu olemaan 100 (100 on Cola-aliasnimeen liitetty Product-luokka). Kaikki lähdejärjestelmän DIMENSION_PRODUCT-sarakkeesta haetut arvot ovat tietueita, joissa DIMENSION_PRODUCT = 100.


Siirtymisraportti, jossa on vain Product-luokkaan 100 kuuluvia tietueita; SALES-dimension kokonaismäärä 23806

Siirtymisraportti on tarkistettu, sillä solu, johon on porauduttu, vastaa siirtymisraportin määritetyn sarakkeen summan arvoa (23806).

Kysely, jota Essbase käyttää edellä esitetyn siirtymisraportin muodostamiseen, on:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

Sukupolven määrityksen esimerkki 1

Käytettäessä sukupolven määritystä Year-dimensiolle, jolla on sukupolven suodatin nimeltä Quarter,

Ulkoinen sarake Ota mukaan raporttiin Essbase-dimensio Sukupolven/tason suodatin
YEAR_PARENT K Year Quarter [Generation]

soluristeyksestä suoritettu porautuminen sidotaan tiettyyn Year-sukupolveen.

Porautuminen kohteista (Qtr2, Sales, Market, Actual, Cola):


Smart View -ruudukko, jossa käyttäjän tekemä valinta solun arvolle 16048 risteyksessä (Qtr1, Sales, Market, Actual, Cola)

palauttaa siirtymisraportin, jossa suodattimena määritetty Year-sukupolvikonteksti Quarters. Koska Qtr2 on valittu ruudukkokonteksti, kaikki lähdejärjestelmän YEAR_PARENT-sarakkeesta haetut arvot ovat tietueita, joissa YEAR_PARENT = Qtr2.


Siirtymisraportti, jossa on vain Qtr2:n tietueita; SALES-dimension kokonaismäärä 16048

Siirtymisraportti on tarkistettu, sillä solu, johon on porauduttu, vastaa siirtymisraportin määritetyn sarakkeen summan arvoa (16048).

Kysely, jota Essbase käyttää edellä esitetyn siirtymisraportin muodostamiseen, on:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE 
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

Sukupolven määrityksen esimerkki 2

Selvitetään edellisen esimerkin perusteella, mitä tapahtuu, kun Year-dimensioon poraudutaan korkeammalta tasolta.

Porautuminen kohteista (Year, Sales, Market, Actual, Cola):


Smart View -ruudukko, jossa käyttäjän tekemä valinta solun arvolle 62824 risteyksessä (Year, Sales, Market, Actual, Cola)

palauttaa siirtymisraportin, jossa suodattimena määritetty Year-sukupolvi Quarters. Lähdejärjestelmän YEAR_PARENT-sarakkeesta noudetut arvot ovat Qtr1, Qtr2, Qtr3 ja Qtr4.


Siirtymisraportti, jossa on tietueet kaikille Year-dimension vuosineljänneksille; SALES-dimension kokonaismäärä 62824

Siirtymisraportti on tarkistettu, sillä solu, johon on porauduttu, vastaa siirtymisraportin määritetyn sarakkeen summan arvoa (62824).

Kysely, jota Essbase käyttää edellä esitetyn siirtymisraportin muodostamiseen, on:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

Tason 0 määrityksen esimerkki

Käytettäessä tason 0 kartoitusta Market-dimensiolle, jolla on suodattimena kaikki tason 0 (lehti) jäsenille,

Ulkoinen sarake Ota mukaan raporttiin Essbase-dimensio Sukupolven/tason suodatin
DIMENSION_MARKET K Market Level0 [Level]

soluristeyksestä suoritettu porautuminen palauttaa kaikki alimman tason jäsenet dimensiolle Market.

Porautuminen kohteista (Year, Sales, Market, Actual, Cola):


Smart View -ruudukko, jossa käyttäjän tekemä valinta solun arvolle 62824 risteyksessä (Year, Sales, Market, Actual, Cola)

palauttaa siirtymisraportin, joka sisältää Market-dimension alimman tason jäsenet, eli tässä tapauksessa osavaltiot. Kaikki lähdejärjestelmän DIMENSION_MARKET-sarakkeesta haetut arvot ovat tietueita, joissa on osavaltio.


Siirtymisraportti, jossa on tietueet kaikille Market-dimension lehtijäsenille (States); SALES-dimension kokonaismäärä 62824

Siirtymisraportti on tarkistettu, sillä solu, johon on porauduttu, vastaa siirtymisraportin määritetyn sarakkeen summan arvoa (62824).

Kysely, jota Essbase käyttää edellä esitetyn siirtymisraportin muodostamiseen, on:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'