Valitsemalla monikkoja voit keskittyä Essbase-laskutoimituksiin aktiivisessaSmart View -ruudukossa ja rajata niiden laajuuden tiettyihin tietoviipaleisiin lohkotallennuskuutiossa.
Seuraavissa osissa kuvataan monikkolaskentaa:
Tietoja kohteen @GRIDTUPLES käyttöönoton syntaksista laskentakomentosarjassa on kohdassa FIX…ENDFIX.
Valitsemalla monikkoja voit keskittyä Essbase-laskutoimituksiin aktiivisessaSmart View -ruudukossa ja rajata niiden laajuuden tiettyihin tietoviipaleisiin lohkotallennuskuutiossa.
Monikkovalinnalla voidaan optimoida asymmetrisia ruudukon laskutoimituksia dimensioissa ja estää ylilaskennan.
Essbasen laskentamonikot eroavat MDX-kyselyissä käytetyistä monikoista. Laskennan suorituskykyä ja kuution kokoa ohjataan pääasiassa kuution lohkojen lukumäärällä (tietyn lohkokoon mukaan). Tämän vuoksi laskentamonikkoja määritetään vain harvojen jäsenten yhdistelmille. Lisäksi laskennan komentosarjojen helpottamiseksi laskentamonikon määritykseen voidaan lisätä useita jäseniä, jotka ovat peräisin yhdestä harvasta dimensiosta. Jos esimerkiksi määrität laskentamonikoksi ("New York", "California", "Actual", "Cola"), lasket seuraavat solujen leikkauskohdat:
"New York"->"Actual"->"Cola" "California"->"Actual"->"Cola"
Tarkastellaan seuraavaa symmetristä ruudukkoa. Se on symmetrinen, koska kaikilla tuotteilla on samat markkina-alueet ja sama skenaario (Actual).
Seuraava ruudukko on asymmetrinen, koska Diet Cola -tuotteella on ruudukossa vähemmän markkina-alueita kuin Cola-tuotteella.
Jos useampi kuin yksi dimensio on FIX-lauseessa tai Smart View -ruudukon näkökulmassa, laskennan oletuslaajuus on laskea FIX-lauseen tai ruudukon jäsenten ristitulo (kaikki mahdolliset yhdistelmät). Toisin sanoen näkökulmalähtöisessä laskennassa, jossa tuote- ja markkinayhdistelmät otetaan ruudukosta, lasketaan kaikki nämä rivi-jäsen-yhdistelmät:
Cola->"New York" Cola->"Massachusetts" Cola->"Florida" Cola->"Connecticut" Cola->"New Hampshire" "Diet Cola"->"New York" "Diet Cola"->"Massachusetts" "Diet Cola"->"Florida" "Diet Cola"->"Connecticut" "Diet Cola"->"New Hampshire"
Laskutoimituksia saattaa olla enemmän kuin tarvitset. Jos haluat laskea vain ruudukossa näkyvät yhdistelmät, voit määrittää laskettavat monikot ja rajoittaa laskennan pienempään viipaleeseen. Monikkojen laskenta vähentää myös laskenta-aikaa ja pienentää kuution kokoa.
Cola->"New York" Cola->"Massachusetts" Cola->"Florida" Cola->"Connecticut" Cola->"New Hampshire" "Diet Cola"->"New York" "Diet Cola"->"Florida"
Monikkolaskenta on tapa esittää Essbase-lohkotallennuslaskennassa käytettävä, vähintään kahdesta harvasta dimensiosta peräisin olevien jäsenten tietosektori.
Esimerkkejä sallituista laskentamonikoista:
("Diet Cola", "New York")
("Diet Cola", "Cola", Florida)
(Cola, "New Hampshire")
Jos kirjoitat MDX-lausekkeita, kannattaa ottaa huomioon nämä MDX:ää koskevat monikkorajoitukset:
Kun valitset monikkoja laskentakomentosarjoissa, näistä vaatimuksista kuitenkin joustetaan. Voit kirjoittaa monikkolausekkeita vapaasti ja monikot saattavat kuvata jäsenlistoja, kuten seuraava monikko tekee: (@Children(East), Cola)
.
Helppo tapa valita monikkoja on lisätä ne erikseen laskentakomentosarjaan, FIX-lauseen sisällä olevana listana.
Muista, että FIX-lauseen muoto on seuraava:
FIX (fixMbrs) COMMANDS ; ENDFIX
Alla olevassa FIX-lauseessa määritetään kaksi monikkoa, ennen kuin komentolohko alkaa. Monikot ovat aaltosulkeiden { } välissä, ja niillä erotetaan joukko eli monikkojen kokoelma.
FIX({ (@Children(East), Cola), ("New York", Florida, "Diet Cola") }) Sales (Sales = Sales + 10;); ENDFIX
Monikot voidaan valita myös kontekstuaalisesti sen perusteella, mitä jäseniä Smart View -ruudukon näkökulmassa on laskenta-ajon aikana. Voit tehdä sen määrittämällä @GRIDTUPLES-funktion FIX-lauseen argumentiksi laskentakomentosarjaan.
FIX ({@GRIDTUPLES(Product, Market)}) Sales (Sales = Sales + 10;); ENDFIX
Jos suoritat tämän laskentakomentosarjan Smart View -ohjelmassa alla olevaa ruudukkoa käyttäen, lasketaan vain näkyvissä olevat tuotteiden ja markkina-alueiden yhdistelmät. Esimerkiksi yhdistelmää "Diet Cola"->Massachusetts ei lasketa, koska se ei näy ruudukossa. Huomaa, että kaikki skenaariot (kolmas harva dimensio tässä mallikuutiossa) lasketaan, vaikka ruudukossa näkyy vain Actual. Tämä johtuu siitä, että Scenario-dimensio ei ole osa GRIDTUPLES-lausetta laskentakomentosarjassa.
Monikkovalinta on käytettävissä vain FIX…ENDFIX-laskentakomennon kontekstissa riippumatta siitä, tehdäänkö se erillisiä monikkolistoja vai @GRIDTUPLES-funktiota käyttäen. FIX-lauseen syntaksi on laajennettu monikon valinnan käyttöönottoa varten:
FIX ([{ tupleList | @GRIDTUPLES(dimensionList) },] fixMbrs) COMMANDS ; ENDFIX
Käyttämällä Smart View -ruudukkoa ja Essbase-laskentakomentosarjan FIX-lausetta voit laskea valittuja jäsenten monikkoja ruudukon näkökulman perusteella. Voit myös kirjoittaa monikkoyhdistelmät erikseen FIX-lauseeseen sekä määrittää laskennan laajuuden poistamalla riippuvuuden tietystä Smart View -ruudukosta.
Valittujen monikkojen laskenta auttaa työskentelemään tehokkaasti asymmetrisia alueita käyttäen sekä laskentakomentosarjoissa että Smart View -ruudukoissa.
Tarkastellaan seuraavia esimerkkejä:
Voit kokeilla esimerkkejä noutamalla CalcTuple_Tuple.xlsx
-työkirjamallipohjan Essbasen web-käyttöliittymän Tiedostot-alueen Galleria-kansion valikkopolusta Tekninen > Lask
. Ohjeita on työkirjan README-työarkissa.
Seuraava laskentakomentosarja esittää, mitä Essbase-lohkotallennuslaskennassa tapahtuu, kun monikkoja ei valita. Se laskee Smart View -ruudukon Product- ja Market-dimension jäsenten koko ristitulon.
Kahden SET RUNTIMESUBVARS -lohkossa määritetyn ajonaikaisen korvausmuuttujan (RTSV) avulla laskenta rajoitetaan niihin Produt- ja Market -dimension näkökulmiin, jotka ovat ruudukossa, kun laskenta suoritetaan Smart View -sovelluksessa.
SET RUNTIMESUBVARS { ProductGridMembers = POV <RTSV_HINT><svLaunch> <description>All Product's members on the grid</description> <type>member</type> <dimension>Product</dimension><choice>multiple</choice> </svLaunch></RTSV_HINT>; MarketGridMembers = POV <RTSV_HINT><svLaunch> <description>All Market's members on the grid</description> <type>member</type> <dimension>Market</dimension><choice>multiple</choice> </svLaunch></RTSV_HINT>; }; FIX ( &ProductGridMembers, &MarketGridMembers ) Marketing( Marketing = Marketing +1; ); ENDFIX
Kun Product- ja Market-dimensioiden monikoiden valinnassa käytetään @GRIDTUPLES -funktiota, tämä Essbase-lohkotallennuksen laskentakomentosarja laskee monikot vain kyseisille dimensioille, ja sen laajuus rajoittuu niihin jäseniin, jotka ovat Smart View -ruudukossa silloin, kun laskutoimitus suoritetaan Smart View -sovelluksessa.
FIX ( {@GRIDTUPLES(Product, Market)} ) Marketing( Marketing = Marketing + 1; ); ENDFIX
Kun laskennassa keskitytään vain monikossa nimettyihin harvoihin dimensioihin, laskenta sisältää paljon vähemmän lohkoja kuin oletuslaskenta sisältäisi. Kuitenkin kaikki laskutoimituksen korjauksessa mainitsemattomien dimensioiden (Year, Scenario) jäsenet lasketaan tällä laskentakomentosarjalla.
Tämä Essbase-lohkotallennuksen laskentakomentosarja laskee @GRIDTUPLES-funktiota ja ajonaikaista korvausmuuttujaa käyttäen vain ruudukon valitut monikot RTSV-kehotteessa tehtyjen harvoja dimensioita koskevien valintojen perusteella.
Ajonaikainen korvausmuuttuja &DimSelections, joka on määritetty SET RUNTIMESUBVARS-lohkossa, rajoittaa laskennan laajuudeksi vain kuution harvat dimensiot, jättäen pois Scenario-dimension. FIX-lauseessa käytetty @GRIDTUPLES-toiminto kutsuu tämän muuttujan ja rajoittaa laskettujen leikkauskohtien määrää.
SET RUNTIMESUBVARS { DimSelections = "Version", "Site", "Entity", "Product", "Market" <RTSV_HINT><svLaunch> <description>List two or more sparse dimensions used for forming calculation tuples:</description> <type>string</type> </svLaunch></RTSV_HINT>; }; FIX ( {@GRIDTUPLES(&DimSelections)} ) Marketing( Marketing = Marketing + 1; ); ENDFIX
Laskenta kattaa vielä edellistä esimerkkiäkin vähemmän lohkoja, sillä tässä tapauksessa monikkomääritys kattaa useampia harvoja dimensioita kuin Product -> Market.
Voit kokeilla esimerkkejä noutamalla CalcTuple_Tuple.xlsx
-työkirjamallipohjan Essbase-web-käyttöliittymän Tiedostot-alueen Galleria-kansion valikkopolusta Tekninen > Lask. Ohjeita on työkirjan README-työarkissa.