Sarakegenerointi
Sarakegenerointipohjat
Sarakegeneroinnissa generoidaan useita samanlaisia sarakkeita vaakasuuntaisesti. Ulottuvuuksien, tilien, tietotyyppien, vuosien, jaksojen ja tositesarjojen tietoja voidaan generoida vierekkäin sarakkeisiin. Toisin sanoen määrittämällä yhden generoitavan sarakkeen voit tuottaa esimerkiksi pohjan, jossa on sarake jokaiselle kuukaudelle (jaksojen generointi) tai sarakkeet organisaation tietyllä tasolla oleville yksiköille. Generoidut ulottuvuudet vaihtuvat sarake sarakkeelta muiden ominaisuuksien pysyessä muuttumattomina. Voit generoida yksittäisen sarakkeen tai vierekkäisten sarakkeiden lohkon. Sarakegeneroinnin lisäksi pohjan sama alue voi myös sisältää tavallisia tietosarakkeita. Tavalliset ja generoitavat sarakkeet tarvitsevat XML-tiedostossa omat datacolumns-määrityksensä.
Työkirjassa vain yksi sarake varataan jokaiselle generoitavalle sarakkeelle. Esimerkiksi, jos vuoden kaikki 12 kuukautta generoidaan, niille varataan työkirjassa vain yksi sarake. XML-määritystiedostossa generoitaville sarakkeille määritetään asetukset käyttämällä datacolumns generates -elementtiä. Sarakkeille generoitavat ulottuvuudet määritetään generateitem-elementillä, ja jokainen generoitava ulottuvuus tarvitsee oman määrityksensä.
Generoitavien sarakkeiden soluja ei saa yhdistää muiden sarakkeiden solujen kanssa.
Tavalliset tietosarakkeet ja generoitavat sarakkeet samassa pohjassa
Syöttö, yhden sarakkeen generointi -esimerkkipohjassa (EX_IT102) generoidaan sarake, jossa raportoidaan kaikkien neljän alueen todelliset kuukausittaiset luvut. Lisäksi määritetään 4 tavallista (ei-generoitavaa) saraketta, joissa raportoidaan alueiden edellisten kuukausien luvut.
Tämä edellyttää työkirjassa yhtä generoitavaa ja neljää ei-generoitavaa tietosaraketta.
XML-määritystiedostossa generoitava sarake määritetään yhdellä datacolumns-elementillä ja neljä tavallista saraketta määritetään toisella datacolumns-elementillä.
Generoitavan sarakkeen määritykset:
Määritetään headers.
generateitem dimensiontype määrittää, että generoitavien sarakkeiden välillä vaihtuva ulottuvuus on dim01 eli alue (region).
generatetype, hierarchy ja udid määrittävät generoinnin lisätiedot.
datacolumn määritetään muutoin samoin kuin tavallinen tietosarake, mutta ulottuvuutta dim01 ei määritetä, koska se on määritetty generateitem-elementillä.
Tavallisten sarakkeiden määritykset:
Alueen nimi (dim01) määritellään header-elementiksi.
Alue (dim01) määritetään erikseen jokaiselle tietosarakkeelle: D01 sarakkeessa datacol1, D02 sarakkeessa datacol2 jne.
Sarakejoukkojen generointi
Syöttö, sarakejoukon generointi -esimerkkipohjassa (EX_IT103) kuluvan ja edellisen kuukauden luvuista generoidaan kahden sarakkeen joukko neljälle alueelle. Tällä pohjalla näytetään siis samat tiedot kuin Syöttö, yhden sarakkeen generointi -esimerkkipohjalla (EX_IT102), mutta ryhmittely on erilainen.
Tätä varten työkirjaan tarvitaan kaksi generoitavaa tietosaraketta.
XML-määritystiedostossa ensimmäistä datacolumns-elementtiä muutetaan ja toinen poistetaan. Jäljellä olevan datacolumns-elementin alla oleva generates-elementti säilyy muuttumattomana, koska edelleen generoidaan sarakkeita ulottuvuudelta dim01.
Lisätään toinen datacolumn-elementti (kopioi olemassa oleva elementti) ja datacolumn-elementeille annetaan nimiksi generatecolumn1 ja generatecolumn2. Määrityksiin tehdään seuraavat muutokset:
headers muutetaan soveltumaan sarakkeiden ryhmittelylle.
Ensimmäisen datacolumn-elementin (generatecolumn1) finper dimensionudid asetetaan %PERIOD CODE% -muuttujalla.
Toisen tietosarakkeen (generatecolumn2) määritykset ovat samat kuin generatecolumn1-tietosarakkeen määritykset lukuunottamatta headers- ja finper dimensionudid -määritystä.
Kaavat generoitavissa sarakkeissa
Kaavoja voi käyttää sekä työkirjassa että XML-tiedostossa. Huomaa, että kaavoilla voi kuitenkin viitata vain taaksepäin tiedostossa (ennen kaavasaraketta sijaitseviin sarakkeisiin), ei eteenpäin (generoitaviin sarakkeisiin). Voit esimerkiksi lisätä kaavan generoitavaan lohkoon ja viitata takaisinpäin toiseen sarakkeeseen.
Vastaavasti tapauksessa, jossa pohjassa on useita generoituja sarakkeita sisältäviä alueita, työkirjassa alueiden välisten kaavojen on viitattava taaksepäin jälkimmäisestä alueesta aiempaan.