Siirry pääsisältöön

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ä.

Huomaa: Generoitavien sarakkeiden soluja ei saa yhdistää muiden sarakkeiden solujen kanssa.

Huomaa: v25.06:  Sarakkeen leveys koskee myös dynaamisesti generoitavia sarakkeita. Kun perussarake on merkitty generoivaksi ja sillä on määritelty sarakkeen leveys, kaikki johdetut sarakkeet perivät tämän leveyden. Jos leveys on asetettu arvoon 0, sarake piilotetaan.

v25.07:  Summaaminen sarakegeneroiville raporteille

Summaamistoiminnallisuus on tuettu generoiville pohjille sarakegeneroivissa raporteissa. Toiminnallisuus mahdollistaa tietojen koostamisen useista yksiköistä ulottuvuuksien välillä säilyttäen samalla sarakegeneroinnin joustavuuden.

Tuetut generointityypit

Summaaminen kaikille dimensioille on tuettu kun Generate Type (generointityyppi) on asetettu johonkin seuraavista:

  • Selected
  • Input
  • Next
  • Branch
  • All

Summatiedot heijastavat valittujen yksiköiden yhdistettyjä arvoja tai niitä, jotka on määritelty pohjan XML:ssä.

Joustava tietojen yhdistäminen

Voit valita useita yksiköitä eri paikoista hierarkiassa ja koostaa niiden tiedot yhdeksi raportiksi. Tietojen yhdistäminen ei vaadi yksiköiden olevan ylemmällä tasolla tai yhteisen ylätason alla hierarkiassa.

Generoiva raportti sisältää samat yksiköt generoidusta ulottuvuudesta kuin ennenkin. Muille ulottuvuuksille voit kuitenkin valita yhden tai useamman yksikön eri kohdista hierarkiaa. Raportti näyttää sitten tiedot ainoastaan näille valituille yksiköille riippumatta niiden hierarkisesta sijainnista.

Älykäs validointi ja rajoitukset

Huomaa: Kaikille ulottuvuuksille, joille 'Generate' on käytössä (esim. Dim00), summausta ei voida soveltaa. Se toimii vain niille ulottuvuuksille, joille generointia ei ole käytetty. Tämä sääntö koskee kaikkia generointityyppejä.

Ominaisuus sisältää älykkään validoinnin, joka estää summaus-konfliktit. Ulottuvuudet, joilla on olemassa olevia generointikonfiguraatioita, suljetaan automaattisesti pois konfliktien estämiseksi, ja saat selkeät virheilmoitukset kun ulottuvuuksilla on ristiriitaisia asetuksia.

Validointiviesti

Kaikille ulottuvuuksille, joille 'Generointi' on käytössä, näytetään seuraava viesti:

"Summaamista ei tapahdu ulottuvuudelle DIMNN, koska generointi on käytössä. Poista ulottuvuudelta DIMNN Summatut tiedot-valintaruudun valinta, jotta summaaminen voidaan tehdä muiden ulottuvuuksien kanssa."

Kuinka summaus toimii sarakegeneroinnissa

Moniulotteisessa raportointiympäristössä tietoja voidaan strukturoida eri ulottuvuuksiin—kuten organisaatioyksiköt, tuotekategoriat, maantieteelliset alueet tai muut relevanit ulottuvuudet.

Tietojen generointiprosessi

Tietojen generointi voidaan soveltaa yhteen tai useampaan valittuunulottuvuuteen, tuottaen erillisiä sarakkeita kullekin ulottuvuuden sisällä olevalle yksikölle raportin määritysten mukaisesti. Muiden ulottuvuuksien osalta voit valita tiettyjä yksiköitä mistä tahansa hierarkian tasolta tai haarasta. Näiden valintojen ei tarvitse jakaa yhteistä ylätasoa tai seurata kiinteää rakennetta.

Summaus-logiikka

Raportti näyttää generoidut sarakkeet generoidun ulottuvuuden/ulottuvuuksien valittujen yksiköiden perusteella. Näiden sarakkeiden sisällä olevat tiedotsuodatetaan ja yhdistetään muista ulottuvuuksista valittujen yksiköiden perusteella. Vain tiedot, jotka vastaavat valittuja yksiköitä kaikissa ulottuvuuksissa, sisällytetään raporttiin.

Porautumistuki

Summatut sarakkeet tukevat porautumistoiminnallisuutta, jonka avulla voit tutkia yksikkötason tietoja yhdistetyissä tuloksissa—tarjoten läpinäkyvyyttä ja yksityiskohtia samoin kuin vakioraporteissa.

Huomaa: Suorituskykyyn voi vaikuttaa, jos useita yksiköitä valitaan samasta ulottuvuudesta. Esimerkiksi ylätason yksikön valitseminen hakee kaikki alatason tiedot tehokkaasti, mutta 10 eri yksittäisen yksikön valitseminen voi hieman vaikuttaa suorituskykyyn useiden SQL-kyselyjen suorittamisen vuoksi.

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.

Oliko tämä artikkeli hyödyllinen?

We're sorry to hear that.