Kolumngenerering
Kolumngenereringsmallar
Vid kolumngenerering genereras ett antal liknande kolumner horisontellt. Det är möjligt att generera dimensioner, konton, datatyper, år, perioder och dokumentserier i kolumner. Genom att definiera en kolumn som ska genereras kan du till exempel skapa en mall med en kolumn för varje månad (generera perioder) eller kolumner för enheter under en angiven mapp i organisationen. De genererade dimensionerna ändras från kolumn till kolumn medan de andra attributen förblir oförändrade. Du kan generera en enskild kolumn eller ett block av angränsande kolumner (kolumngrupp). Utöver genererade kolumner kan samma område i mallen också innehålla vanliga datakolumner. XML-definitionerna för de vanliga kolumnerna och de genererade kolumnerna måste göras med separata datacolumn-element.
I arbetsboken ska endast en kolumn reserveras för varje kolumn som ska genereras. Om till exempel alla tolv månader för ett år genereras ska bara en kolumn reserveras för det i arbetsboken. I XML-definitionsfilen görs inställningar för de genererade kolumnerna med elementet datacolumns > generates. De dimensioner som ska genereras över kolumner definieras med elementet generateitem, ett för varje dimension som ska genereras.
Observera: Celler i genererade kolumner får inte slås samman med celler i andra kolumner.
Observera: v25.06: Kolumnbredden gäller även för dynamiskt genererade kolumner. När en baskolumn är markerad som genererad och har en angiven kolumnbredd, kommer alla härledda kolumner att ärva denna bredd. Om bredden är satt till 0, kommer kolumnen/kolumnerna att döljas.
v25.07: Summering för kolumngenerering rapporter
Fullständig summeringsfunktionalitet stöds för genereringsmallar i kolumngenerering rapporter. Denna funktion låter dig aggregera data från flera enheter över dimensioner samtidigt som flexibiliteten i kolumngenerering bibehålls.
Stödda genereringstyper
Summering för alla dimensioner stöds när Generate column (genereringstyp) är inställd på någon av följande:
- Selected
- Input
- Next
- Branch
- All
Summerad data återspeglar de kombinerade värdena från de valda enheterna eller de som definieras i mall-XML:en.
Flexibel datakonsolidering
Du kan välja flera enheter från olika platser i hierarkin och aggregera deras data till en enda rapport. Datakonsolidering kräver inte att enheter är på överordnad nivå eller under en gemensam förälder inom hierarkin.
Den genererade rapporten inkluderar samma enheter från genererad dimension som tidigare. För andra dimensioner kan du dock välja en eller flera enheter från olika punkter inom hierarkin. Rapporten visar sedan data uteslutande för de valda enheterna, oavsett deras hierarkiska position.
Smart validering och begränsningar
Observera: För alla dimensioner där 'Generate' tillämpas (t.ex. Dim00), kan summering inte tillämpas. Endast för de dimensioner där Generera inte tillämpas kommer det att fungera. Denna regel gäller för alla genereringstyper.
Funktionen inkluderar smart validering som förhindrar summeringskonflikter - dimensioner med befintliga genereringskonfigurationer utesluts automatiskt för att förhindra konflikter, och du får tydliga valideringsmeddelanden när dimensioner har konfliktande inställningar.
Valideringsmeddelande
För alla dimensioner där 'Generate' tillämpas, visas följande meddelande:
"Summering kommer inte att ske för DIMNN eftersom generering är tillämpat. Avmarkera kryssrutan för Summerade data för DIMNN för att möjliggöra summering med andra dimensioner."
Hur summering fungerar i kolumngenerering
I en flerdimensionell rapporteringsmiljö kan data struktureras över olika dimensioner - såsom organisationsenheter, produktkategorier, geografiska regioner eller andra relevanta dimensioner.
Datagenereringsprocess
Datagenerering kan tillämpas på en eller flera valda dimensioner, vilket producerar distinkta kolumner för varje enhet inom dimension(er) enligt rapportspecifikationer. För återstående dimensioner kan du välja specifika enheter från vilken nivå eller gren som helst i hierarkin. Dessa val behöver inte dela en gemensam förälder eller följa en fast struktur.
Summeringslogik
Rapporten visar de genererade kolumnerna baserat på de valda enheterna från de genererade dimension(erna). Data inom dessa kolumner kommer att filtreras och aggregeras baserat på enheterna valda från de andra dimensionerna. Endast data som matchar de valda enheterna över alla dimensioner kommer att inkluderas i rapporten.
Stöd för ökad detaljnivå
Summerade kolumner stöder ökad detaljnivå, vilket låter dig utforska data på enhetsnivå inom de aggregerade resultaten - vilket ger transparens och detaljer liknande standardrapporter.
Note: Prestandapåverkan kan inträffa om flera enheter väljs inom samma dimension. Till exempel, att välja en topföräldraenhet hämtar all barndata effektivt, men att välja 10 olika individuella enheter kan påverka prestanda något på grund av att flera SQL-frågor körs.
Vanliga datakolumner och genererade kolumner i samma mall
I exemplet Inmatningen, generering av en kolumn (EX_IT102) genereras en kolumn med faktiska månadsvärden för var och en av de fyra regionerna och 4 vanliga (icke-genererade) kolumner med föregående månads värden för regionerna definieras.
Detta kräver 1 (genererad) + 4 (icke-genererade) datakolumner i arbetsboken.
I XML-filen definieras den genererade kolumnen under ett datacolumns element och de fyra vanliga kolumnerna definieras under ett annat datacolumns element.
För den genererade kolumnen:
definieras headers (rubriker)
generateitem dimensiontype specificerar att dimensionen som ändras mellan genererade kolumner är dim01, det vill säga region
generatetype, hierarchy och udid ger ytterligare information om genereringen
datacolumn definieras annars som en vanlig datakolumn, men dim01-dimensionen definieras inte här eftersom det är vad som definieras med generateitem
För de vanliga datakolumnerna:
regionsnamn (dim01) definieras som header
iregionen (dim01) specificeras separat för varje datakolumn: D01 i datacol1, D02 i datacol2 och så vidare
Generera kolumngrupper
I exemplet Inmatning, generering av kolumngrupp (EX_IT103) genereras två angränsande kolumner, värden för aktuell och föregående månad, för de fyra regionerna. Så samma data som i exemplet Inmatning, generering av en kolumn (EX_IT102) visas, men de grupperas annorlunda.
Detta kräver 2 (genererade) datakolumner i arbetsboken.
I XML-filen ändras det första datacolumns elementet och det andra tas bort. Under det kvarstående datacolumns elementet förblir elementet generates oförändrat eftersom vi fortfarande genererar kolumner med dim01.
Ett andra datacolumn element läggs till (kopiera det befintliga elementet) och datacolumn elementen ges namnen generatecolumn1 och generatecolumn2. Följande ändringar görs i definitionerna:
headers ändras för att passa kolumngrupperingen
finper dimensionudid i det första datacolumn elementet (generatecolumn1) är inställd på %PERIOD CODE%
Definitionerna för den andra datacolumn (generatecolumn2) är identiska med inställningarna för generatecolumn1, förutom headers och finper dimensionudid.
Formler i genererade kolumner
Formler kan användas både i arbetsboken och XML-filen. Observera att formler endast kan referera bakåt i filen (till kolumner före formelkolumnen), inte framåt (kolumner som ska genereras). Du kan till exempel lägga till en formel i ett genererat block och referera tillbaka till en annan kolumn.
På liknande vis måste formler mellan områden i arbetsboken i en mall som innehåller flera områden med genererade kolumner referera bakåt från ett senare område till det föregående.