Rivigenerointipohjat
Käyttämällä generoitavaa pohjaa käyttäjä voi syöttää tai hakea tietoa organisaatioyksikköjen, ulottuvuuksien ja tilien yhdistelmille yhdellä syöttöpohjalla tai raportilla. Tämän tyyppinen pohja voi olla hyödyllinen esimerkiksi tiedon syöttämiseen useille yksiköille ja ulottuvuuksille (esim. alueelle kuten Staattinen rivigenerointi -esimerkkipohjalla). Käyttämällä normaalia syöttöpohjaa tiedot pitäisi syöttää yksikkö kerrallaan. Generoitavalla pohjalla tiedot voi syöttää useille yksiköille samalla kertaa käyttämällä vain yhtä syöttöpohjaa. Tiedot voi syöttää myös useille alue- ja tiliyhdistelmille kuten Staattinen rivigenerointi -esimerkkipohjassa (EX_RT103).
Pohjat voi generoida riveittäin tai sarakkeittain. On mahdollista luoda myös rivi- ja sarakegeneroinnin yhdistelmäpohjia, joissa generoidaan tietoja sekä riveittäin että sarakkeittain, esimerkiksi tilit riveille ja ulottuvuusyksiköt sarakkeisiin. Generointisyötössä ja -raportoinnissa käsitellään tyypillisesti vain muutamia tilejä suhteessa yksiköihin tai ulottuvuuksiin. Generointia voi käyttää myös suurempien tilimäärien käsittelemiseen, mutta on huomattava, että siinä tapauksessa rivien lukumäärä pohjalla kasvaa huomattavasti.
Staattinen rivigenerointi
Seuraava kuva havainnollistaa, miten Yksinkertainen raportti -esimerkkipohjaa (EX_RT101) on muutettu esittämään luvut alueittain.
Staattinen rivigenerointi -esimerkkipohjassa (EX_RT103) tämä on toteutettu generoimalla rivit staattisesti kahdelta ulottuvuudelta. Halutut yhdistelmät (tässä tapauksessa alueet ja tilit) syötetään työkirjaan ja rivigenerointielementit lisätään XML-määritystiedostoon.
Sarakkeet alueen tunnukselle ja nimelle on lisättävä työkirjaan ja nimimääritykset on muutettava vastaavasti. Seuraava kuva havainnollistaa Staattinen rivigenerointi -esimerkkipohjan (EX_RT103) työkirjaa.
XML-tiedostoon lisätään generates-elementti sekä alueiden (region) määrityssarakkeet (definition columns):
generates-elementti sisältää tiedon siitä, miten raportti generoidaan ja mitä ulottuvuusyhdistelmiä näytetään.
reportsheet: static-arvo ilmaisee, että yhdistelmät (tässä tapauksessa dim01(region) ja account) ovat jo työkirjassa. Tämä tieto kertoo Clausion-järjestelmälle, että työkirjaa ei tarvitse muuttaa raporttia avattaessa. Tämä nopeuttaa avaamista.
-
generateitem: määrittää, mitä ulottuvuutta generoidaan ja miten. Yksi generateitem-elementti tarvitaan jokaiselle generoitavalle ulottuvuudelle.
dimensiontype: generoitava ulottuvuus
generatetype: selected-arvo ilmaisee, että yksiköt, tilit jne.(riippuen generoitavasta ulottuvuudesta) listataan generateitem-elementin alapuolella udid-elementeillä. Yksikkölistaus kertoo Clausion-järjestelmälle, että vain listattujen yksiköiden tiedot on haettava tietokannasta ja siten pohjan avaaminen nopeutuu. Näin ollen staattisessa generoinnissa yksiköt, tilit jne. on määritetty sekä työkirjassa että XML-määritystiedostossa.
static: true-arvo ilmaisee, että tämä ulottuvuus generoidaan staattisesti. Seuraavassa esimerkissä (Dynaaminen ja staattinen rivigenerointi -esimerkkipohja, EX_RT104) dim01 generoidaan dynaamisesti
udid: esimerkiksi generoitavat yksiköiden ja tilien tunnukset
Seuraavat kaksi uutta määrityssaraketta määritetään samoin kuin tilien määrityssarakkeet:
Dynaamisen ja staattisen rivigeneroinnin yhdistelmä (2 ulottuvuutta)
Dynaamisen ja staattisen rivigeneroinnin yhdistelmällä saadaan sama tulos kuin käyttämällä Staattinen rivigenerointi -esimerkkipohjaa (EX_RT103). Dynaaminen ja staattinen rivigenerointi -esimerkkipohjalla (EX_RT104) alueet generoidaan dynaamisesti (arvot johdettu organisaatiolta, ulottuvuudelta tai tilirakenteelta) ja tilit generoidaan staattisesti (arvot syötettyinä työkirjaan).
Dynaaminen ja staattinen rivigenerointi -esimerkkipohjassa (EX_RT104) tililohkot (tilit 1000, 2000 ja 9000) luodaan automaattisesti kaikille aluerakenteen (dim01) TOP-kansion alapuolisille alueille.
Sarakkeet alueen tunnukselle ja nimelle säilytetään työkirjassa, mutta Staattinen rivigenerointi -esimerkkipohjaan (EX_RT103) lisätyt rivit ja dim01-tunnukset poistetaan. Nimimääritykset muutetaan vastaavasti. Seuraava kuva havainnollistaa Dynaaminen ja staattinen rivigenerointi -esimerkkipohjan (EX_RT104) työkirjaa.
XML-määritystiedostoon tehdään seuraavat muutokset:
reportsheet: arvo muutetaan dynamic-arvoksi, jolloin se on dynaamisen rivigeneroinnin mukainen.
generatetype: input-arvo tarkoittaa, että kaikki kansiossa olevat yksiköt, joilla on udid-elementti, generoidaan raporttiin.
udid: arvoksi asetetaan kansio (TOP), jonka lapsiyksiköt halutaan nähdä raportissa.
- static: false-arvo tarkoittaa, että tämä ulottuvuus generoidaan dynaamisesti.
Dynaaminen ja staattinen rivigenerointi -esimerkkipohjaa (EX_RT104) avattaessa saadaan hieman erilainen raportti kuin Staattinen rivigenerointi -esimerkkipohjalla (EX_RT103). Siinä on lisäksi BWNonAllocatedItem-alue. BWNonAllocatedItem-alueella olisi lukuja, jos tietoa olisi syöttövälilehdellä syötetty yhtiölle Yritys X, jolla aluetta ei ollut määritetty.
Koska tällä 'region'-alueella ei ole tietoja, sitä ei haluta näyttää raportilla. Tämä saadaan aikaan lisäämällä removeemptyblocks-elementti (arvona true), joka määrittää, näkyvätkö kaikki tili-, yksikkö- ja ulottuvuusyhdistelmät generoidussa pohjassa, vai vain ne, joilla on tietoa.
Dynaaminen rivigenerointi (2 ulottuvuutta)
On mahdollista generoida useita ulottuvuusyksiköitä myös dynaamisesti. Tästä on esimerkkinä Dynaaminen rivigenerointi, 2 ulottuvuutta -esimerkkipohja (EX_RT105) eli myyntiraportti, jossa segmentti- ja alueyhdistelmät generoidaan riveille. Seuraava kuva havainnollistaa segmenttien rakennetta.
Seuraava kuva havainnollistaa Dynaaminen rivigenerointi, 2 ulottuvuutta -esimerkkipohjaa (EX_RT105) avattuna Clausion-järjestelmässä.
Sarakkeet alueen tunnukselle ja nimelle säilytetään työkirjassa, mutta verrattunaDynaaminen ja staattinen rivigenerointi -esimerkkipohjaan (EX_RT104), tilitunnukset on poistettu. Nimimääritykset muutetaan vastaavasti.
XML-määritystiedostoon tehdään seuraavat muutokset:
generateitem-elementti sekä sen dimensiontype [account] -elementti poistetaan.
generateitem-elementti lisätään ja sille lisätään dimensiontype [dim00] -elementti.
definitioncolumn (accountcode) ja definitioncolumn (accountname) poistetaan.
definitioncolumn (unitcode) ja definitioncolumn (unitname) lisätään ennen alueiden määrityssarakkeita.
datacolumn (datacol1)- ja datacolumn (datacol2) -elementeille lisätään account dimension -elementti ja sille dimensionudid [1000]-elementti.
Useamman kuin kahden ulottuvuuden generointi riveille
On mahdollista generoida useampi kuin kaksi ulottuvuutta. Tästä esimerkkinä on Rivigenerointi, 3 ulottuvuutta -esimerkkipohja (EX_RT106), jossa on 2 dynaamisesti generoitavaa ja 1 staattisesti generoitava ulottuvuus.
Pohjana olevan Dynaaminen ja staattinen rivigenerointi -esimerkkipohjan (EX_RT104) työkirjaan on lisätty kaksi saraketta. XML-määritystiedostoon on lisätty kolmas generateitem-elementti ja kaksi määrityssaraketta.
Rivilohkojen otsikoiden generointi
Rivigenerointi, 3 ulottuvuutta -esimerkkipohjassa (EX_RT106) yksiköt, alueet, tilitunnukset ja nimet toistuvat useaan kertaan. Generoimalla jokaiselle tililohkolle otsikot ja piilottamalla ensimmäiset neljä määrityssaraketta syöttöpohjasta saadaan helppolukuisempi. Tästä on esimerkkinä Raportti, lohko-otsikot -esimerkkipohja (EX_RT107).
Seuraavat kuvat havainnollistavat, miltä pohja näyttää avattuna Clausion-järjestelmässä.
Helppolukuisuuden lisäämiseksi työkirjaa muokataan seuraavasti:
Lisää otsikkotietoa varten tyhjä rivi.
Yhdistä solut A4:I4 keskittääksesi lohkojen otsikkorivin kaikkien sarakkeiden levyiseksi.
Piilota sarakkeet A-D (piilota, älä poista).
Älä kirjoita mitään udid-sarakkeeseen (sarake, jossa on XML-tiedostossa määritys presentationproperty="udid") lohkon otsikkoriville Excel-tiedostossa. Muutoin rivi piilotetaan, kun Piilota nollarivit -toiminto on käytössä.
Muokkaa XML-määritystiedostoa seuraavasti:
Lisää generateheaders-elementti ensimmäiselle määrityssarakkeelle.
-
Lisää header-elementit kaikille kieliversioille.
%DIM00 NAME% -muuttuja määrittää organisaatioyksikön nimen
%DIM01 NAME% -muuttuja määrittää alueen nimen