Skenaariot ovat yksityisiä työalueita, joilla käyttäjät voivat mallintaa erilaisia Essbase-tiedoissa olevia olettamuksia ja katsella niiden vaikutusta kootuissa tuloksissa olemassa oleviin tietoihin vaikuttamatta.
Kukin skenaario on kuution virtuaalinen viipale, jossa yksi tai useampi käyttäjä voi mallintaa tietoja ja sen jälkeen vahvistaa tai hylätä muutokset.
Skenaarioita käyttävillä kuutioilla on erityisdimensio, jonka nimi on Testiympäristö. Testiympäristödimensio on suppea dimensio, jolla on yksi Base-niminen dimensio ja enintään 1 000 muuta dimensiota, joita kutsutaan testiympäristön jäseniksi. Kaikki testiympäristödimensiot ovat tason 0 dimensioita. Testiympäristön jäsenten nimet ovat sb0, sb1 jne. Kukin testiympäristö on erillinen työalue, kun taas base pitää hallussaan kuutiossa olevan tiedot. Tietty skenaario liitetään täsmälleen yhteen testiympäristön jäseneen.
Sandbox Base sb0 sb1 sb2
Aloita perustiedoista, ennen kuin mallinnat mahdolliset muutokset testiympäristössä. Testiympäristön tiedot (joita kutsutaan myös skenaarion tiedoiksi) vahvistetaan vasta sitten, kun skenaarion omistaja käyttää niitä, jolloin niillä korvataan base-tiedot.
Testiympäristön jäsenten leikkauskohdat on luontihetkellä virtuaalisia, eikä niillä ole fyysistä tallennustilaa. Kuutiosta peräisin olevat fyysiset tiedot tallennetaan base-jäsenen viipaleeseen. Jos uusille testiympäristön jäsenille tehdään kyselyjä, se vaikuttaa dynaamisesti baseen tallennettuihin arvoihin.
Muutokset tallennetaan fyysisesti testiympäristöön vasta sitten, kun olet päivittänyt arvoja testiympäristössä. Kun olet päivittänyt joitakin arvoja testiympäristöjäsenessä, testiympäristössä tehdyt kyselyt kuvastavat yhdistelmää, jossa on tallennettuja testiympäristön arvoja ja basesta dynaamisesti perittyjä arvoja.
Testijärjestelmässä tehtyjä muutoksia ei vahvisteta baseen, ennen kuin ne vahvistetaan erikseen, yleensä hyväksynnän työnkulun jälkeen. Katso kohta Tietoja skenaarion käyttäjärooleista ja työnkulusta.
Kun olet lopettanut testiympäristön käytön, voit suorittaa testiympäristölle hyväksynnän työnkulun tai ohittaa työnkulun ja vahvistaa päivitetyt arvot baseen tai hylätä testiympäristöön tehdyt muutokset.
Hybriditila on otettava käyttöön, jotta skenaarionhallinta toimisi. Kyselyiden osalta se on käytössä oletusarvoisesti. Älä poista sitä käytöstä. Laskutoimituksien osalta on myös otettava käyttöön sovelluksen kokoonpano HYBRIDBSOINCALCSCRIPT. Katso kohta HYBRIDBSOINCALCSCRIPT (voit myös hallita sitä yksittäisissä laskutoimituksissa käyttämällä SET HYBRIDBSOINCALCSCRIPT -laskentakomentoa ).
Testiympäristödimensiossa käytetään suojausta ja suodattimia.
Skenaarioita käyttävissä kuutioissa on CellProperties-dimensio. Ohita se, sillä sitä käytetään sisäisissä prosesseissa. Älä muuta sitä äläkä käytä sitä laskutoimituksissa, kyselyissä tai lataussäännöissä. Sitä ei pidä myöskään sisällyttää laskutoimituksiin tai muihin toimintoihin.
Järjestelmässä on kaksi tulokohtaa, joissa skenaariotietoja voidaan katsella ja käsitelläSmart View -sovelluksessa.
Voit käynnistää Essbasen web-liittymässä Smart View-skenaarion tai voit hyödyntää yksityistä Smart View -yhteyttä skenaariotietojen käsittelyyn.
Voit käynnistää Smart View -sovelluksen web-käyttöliittymän skenaariosta.
Siinä tapauksessa (koska syötät tietoja skenaariosta) voit työskennellä Smart View -sovelluksessa vain testiympäristöjäsenessä, joka liittyy skenaarioon, josta olet syöttänyt tiedot. Testiympäristön jäsen on implisiittinen. Sovellusta ei näy Smart View -ruudukossa.
Valitse Essbase-palvelussa Skenaariot.
Napsauta Excel-kuvaketta sen skenaarion vieressä, jota haluat katsella.
Avaa tiedosto valitsemalla tämä.
Tämä käynnistää Excelin, jolla on Smart View -yhteys skenaarioon.
Tällöin kyseisen skenaarion tietosektori on työarkissa. Tietokyselyn voi suorittaa vain siinä skenaariossa. Jos sovellukselle on vähimmäismäärä tietokannan päivitysoikeuksia, voit lähettää tiedot skenaarioon. (Kun lähetät tiedot skenaarioon, lähetät tiedot yhdelle testiympäristön jäsenelle).
Voit käynnistää skenaarion Smart View -ohjelmassa verkkokäyttöliittymästä vain Windowsissa Firefox-, Internet Explorer- tai Chrome-selainta käyttäen.
Voit avata Excelin ja luoda yksityisen yhteyden kuutioosi ilman web-käyttöliittymää.
Tällöin testiympäristödimensio on työarkissa, joten voit lähettää tiedot mille tahansa testiympäristön jäsenelle, jonka käyttöoikeus sinulla on. Tämä on hyödyllistä, kun olet osallistujana useassa skenaariossa, mutta sinun tiedettävä tarkalleen, missä testiympäristössä haluat työskennellä.
Jos haluat nähdä, mikä testiympäristön jäsen kuuluu mihinkin skenaarioon, siirry web-käyttöliittymään, valitse Skenaariot, napsauta skenaarion nimeä ja katso Yleiset tiedot -välilehti.
Käynnistä Excel.
Luo yksityinen yhteys skenaariota käyttävään kuutioon.
Tee ad hoc -analyysi.
Poraudu testiympäristödimensioon, jolloin saat näkyviin testiympäristön jäsenet.
Esimerkkejä
Tässä on Smart View -ruudukko, joka sisältää base-jäsenen sekä testiympäristön jäsenen. Testiympäristön arvoja ei ole päivitetty, joten ne kuvastavat base-arvoja. Kyseiset arvot tallennetaan vain baseen, ei testiympäristön jäseniin:
Alla oleva muuttunut testiympäristön arvo 500 tallennetaan testiympäristöjäseneen. Jäljelle jäävä testiympäristön arvo 271, jota ei ole päivitetty, tallennetaan vain baseen:
Alla olevassa ruudukossa on useita testiympäristön jäseniä. Jos käytössäsi on tietokannan käyttäjän rooli ja sopiva kirjoitussuodatin, voit lähettää tietoja useissa skenaarioissa samanaikaisesti:
Essbase laskee oletusarvoisesti kaikki dimension jäsenet, ellei laskutoimituksen laajuutta rajoiteta FIX-lauseella johonkin dimension tiettyyn jäseneen tai ryhmään.
Testiympäristödimensio on poikkeus: jos testiympäristödimension jäsenet eivät sisälly laskutoimituksen korjaukseen, oletusarvoisesti lasketaan vain testiympäristödimension base-jäsen. Jos haluat laskea testiympäristödimension muut kuin base-jäsenet, sisällytä ne FIX-lauseeseen. Voit halutessasi lisätä myös base-jäsenen.
Kun FIX-lauseeseen määritetään muita kuin base-testiympäristöjäseniä, base jätetään pois laskelmasta ellei sitä lisätä erikseen FIX-lauseeseen.
Tämä poikkeaa laskutoimituksista, joita suoritetaan muille kuin testiympäristodimensioille, jotka on jätetty pois korjauksesta. Jos jätät dimension pois FIX-lauseesta, Essbase laskee kaikki jäsenet oletusdimensiosta. Testiympäristödimensiot lasketaan eri tavalla, koska tarkoituksena on yleensä laskea joko base tai tietyt testiympäristöt tiettynä ajankohtana. Essbase laskee base-jäsenten arvot eikä toimivan testiympäristön arvoja, paitsi seuraavissa tilanteissa:
Kun laskennalla korjataan tiettyjä testiympäristön jäseniä.
Kun laskenta suoritetaan arkista, joka on käynnistetty web-liittymässä olevasta skenaariosta (tätä kutsutaan skenaarion käynnistämäksi arkiksi). Katso kohta Essbase-verkkokäyttöliittymän skenaariotietojen katselu ja käyttö.
Jos suoritat laskentakomentosarjan skenaarion käynnistämästä arkista, laskenta suoritetaan skenaarioon liittyvässä testiympäristössä, jos testiympäristöä ei ole erikseen mainittu komentosarjassa.
Jos käyttämäsi arkki on avattu yksityisen Smart View -yhteyden avulla ja tarkastelet testiympäristön ja base-arvoja, testiympäristön solun korostaminen ja laskutoimituksen komentosarjan käynnistäminen ilman nimenomaista testiympäristön korjausta saa aikaan testiympäristön laskennan oletusarvoisesti ja Smart View ilmaisee, että testiympäristön laskutoimitus suoritettiin. Solun korostaminen base-jäsenestä (tai solujen jättäminen korostamatta) saa aikaan sen, että base lasketaan käynnistettäessä laskutoimituksen komentosarja, ja Smart View ilmaisee, että base laskettiin.
Voi laskea testiympäristön jäsenet nykyisten MaxL-komentosarjojen avulla käyttämällä varattua ajonaikaista korvausmuuttujanimeä ess_sandbox_mbr.
Tämä lause voidaan ottaa käyttöön (testiympäristöä varten) missä tahansa MaxL-komentosarjassa ilman, että luodaan korvausmuuttujaa palvelimelle tai sovellukselle.
Voit ladata skenaarioita käyttäviä kuutioita vientitiedoilla, jotka on viety ennen kuin skenaariot otettiin käyttöön kuutiossa. Tiedot ladataan base-testiympäristöjäseneen.
Jos et käyttänyt sarakevientiä, rungon jäseniin ei voi tehdä muutoksia, jotka tekisivät tietojen latauksesta virheellisen. Jos käytit sarakevientiä, mutta runko on muuttunut, saatat tarvita .rul-tiedoston tietojen lataamiseen.
Skenaariokäyttöisissä kuutioissa on CellProperties-dimensio sisäiseen käyttöön, joskin tämä dimensio sisältyy tietojen vienteihin ja on otettava huomioon ladattaessa vietyjä tietoja. On myös tärkeää ymmärtää testiympäristödimension toiminta työstettäessä vietyjä tietoja.
Seuraavat seikat on syytä ottaa huomioon vietäessä tietoja skenaariokäyttöisistä kuutioista:
Läpinäkyvät ja replikoidut osiot yhdistävät kahden Essbase-kuution osuudet toisiinsa. Tämä pätee, kun joko kumpikaan kuutioista ei käytä skenaarioita tai yksi tai molemmat käyttävät niitä.
Testiympäristöt otetaan käyttöön, kun skenaarioita luodaan. Osioiduissa kuutioissa ei kuitenkaan ole mitään takeita siitä, että skenaariot liitetään samaan testiympäristön numeroon. Sama käyttäjä ei voi osallistua testiympäristöihin useissa kuutioissa. Skenaarioiden käyttö asettaa seuraavat rajoitukset:
Esimerkki: takaisinkirjoitus lähteeseen, mikä yleensä on sallittu läpinäkyvien osioiden kohdekuutioista, on poistettu käytöstä skenaarioita käyttävien kohdekuutioiden muilta kuin base-testiympäristöjäseniltä. On käyttöoikeusrikkomus sallia etätestiympäristön käyttäjän kirjoittaa suoraan lähdekuution base-jäseneen.
Katso kohta Läpinäkyvien ja replikoitujen osioiden esittely.
Voit käyttää skenaarioita käyttävissä kuutioissa XREF- ja XWRITE-komentoja toisen kuution tietoihin viittaamiseen tai tietojen kirjoittamiseen toiseen kuutioon.
XREF tekee kyselyn etäkuutiossa paikallisesta kuutiosta (kuutiosta, joka sisältää XREF-lauseen). Jos etäkuutiossa käytetään skenaarioita, XREF vain hakee base-jäsenten tiedot etäkuutiosta.
XWRITE päivittää etäkuution paikallisesta kuutiosta (kuutiosta, joka sisältää XWRITE-lauseen). Koska XWRITE kirjoittaa tietoja etäkuutioon, XWRITE-lauseen laajuudella on merkitystä.
Käytettäessä skenaarioita käyttävien ja skenaarioita käyttämättömien kuutioiden erilaisia yhdistelmiä XWRITE käyttäytyy seuraavin tavoin:
Kun skenaarioita käyttämätön paikallinen kuutio viittaa skenaarioita käyttävään etäkuutioon, XWRITE päivittää aina etäkuution base-jäsenen.
Katso kohta @XREF-/@XWRITE-funktion esittely.
Tietojen kirjausketju seuraa kuution tietoihin tehtyjä päivityksiä. Jotta voit käyttää kirjausketjua skenaarioita käyttävissä kuutioissa, sinun on ymmärrettävä, miten vanhat ja uudet tietoarvot määritetään. Sinun on myös tunnettava kaksi eri tulokohtaa, joissa testiympäristötietoja käytetään Smart View -sovelluksessa.
Kirjausketjun toiminta skenaarioita käyttävissä kuutioissa voi olla helpompi ymmärtää, jos uusinta solussa vahvistettua tietojen päivitystä pidetään uusina tietoina ja kaikkia kyseisen solun aiempia tietoarvoja vanhoina tietoina.
Skenaarioita käyttävän kuution uusi tai käyttämätön testiympäristö ei sisällä tallennettuja arvoja. Käyttäjille näytettävät arvot, kuten laskentataulukossa näkyvät arvot, ovat baseen tallennettuja arvoja.
Jos käytät tietojen kirjausketjua uudessa skenaarioita käyttävässä kuutiossa, testiympäristön laskentataulukossa näkyviä perusarvoja pidetään vanhoina arvoina.
Kun päivität arvoja testiympäristössä, kyseiset arvot tallennetaan testiympäristöön (ei baseen). Tietojen kirjausketjun kannalta nämä arvot ovat uusia arvoja.
Jos päivität nämä uudet arvot myöhemmin, kirjausketju seuraa uusimpia muutoksia. Se käsittelee aiempia arvoja vanhoina ja päivitettyjä arvoja uusina.
Kun aloitat avaamalla Excelin ja luomalla yksityisen yhteyden kuutioosi, kirjausketju toimii samalla tavalla kuin minkä tahansa muun tietojoukon kanssa.
Nämä rajoitukset koskevat skenaarioita ja testiympäristödimensioita.
Skenaarioita ei tueta koostetallennuskuutioissa.
DATAEXPORT-laskentakomentoa ei tueta testiympäristön jäsenissä. Sitä tuetaan vain perusjäsenelle.
Kun muodostat yhteyden skenaarioon skenaarion käynnistämästä arkista, MDX-kyselyt, MDX-lisäykset ja MDX-viennit käyttävät basea eivätkä kyseisen skenaarion testiympäristöä.
svLaunch-parametria käyttäviä ajonaikaisia korvausmuuttujia ei tueta, kun käynnistät skenaarion Smart View -sovelluksessa Essbase-web-käyttöliittymästä. Katso kohta Essbase-verkkokäyttöliittymän skenaariotietojen katselu ja käyttö.
svLaunch-parametria käyttävät ajonaikaiset korvausmuuttujat toimivat oikein, kun muodostat skenaarioon yhteyden suoraan yksityisestä yhteydestä. Se johtuu siitä, että arkki sisältää testiympäristön jäsenen.
On olemassa rajallinen määrä funktioita, joita ei tueta hybriditilassa, jota käytetään skenaarioita käyttävien kuutioiden kanssa. Katso kohta Hybriditilassa tuetut funktiot.