Hoppa till huvudinnehållet

Radgenereringsmallar

Med hjälp av en genererad mall kan en användare mata in eller hämta data för kombinationer av organisationsenheter, dimensioner och konton med en inmatnings- eller rapportmall. Denna typ av mall kan till exempel vara användbar för att mata in data för flera enheter och dimensioner (till exempel en region som i mallen Statisk radgenerering, EX_RT103). Med en vanlig inmatningsmall skulle data behövts matas in för en enhet i taget. Med en genererad mall kan data matas in för flera enheter samtidigt med bara en mall. Dessutom kan data matas in för flera region- och kontokombinationer som i exemplet Statisk radgenerering (EX_RT103).

Blad kan genereras av rader eller kolumner. Det är också möjligt att skapa kombinerade rad- och kolumngenereringsmallar i vilka både rader och kolumner genereras, till exempel konton på rader och dimensionsenheter på kolumner. Genererad inmatningen eller rapportering inbegriper vanligtvis bearbetning av endast ett fåtal konton i förhållande till enheter eller dimensioner. Detta kan användas för att bearbeta större antal konton, men observera att detta ökar antalet rader på mallen.

Statisk radgenerering

Följande illustration visar hur exemplet Enkel rapport (EX_RT101) ändras för att visa siffrorna per region.

I exemplet Statisk radgenerering (EX_RT103) görs detta med statisk radgenerering över 2 dimensioner. De önskade kombinationerna (här regioner och konton) matas in i arbetsboken och element för radgenereringar läggs till i XML-definitionsfilen.

Kolumner för regionskod och namn måste läggas till i arbetsboken. Namndefinitioner måste ändras på motsvarande sätt. Följande illustration visar arbetsboken för exemplet Statisk radgenerering (EX_RT103).

I XML-filen läggs ett generates-element och definitionskolumner för region till:

Generates-elementet innehåller information om hur man bygger den genererade rapporten och vilka kombinationer av dimensioner som ska visas.

  • reportsheet: värdet static indikerar att kombinationerna (här dim01 (region) och konto) redan finns i arbetsboken. Denna information talar om för Clausion att arbetsboken inte behöver ändras när rapporten öppnas. Detta påskyndar öppningen.

  • generateitem: definierar vilken dimension som ska genereras och hur det ska göras. Ett generateitem-element behövs för varje genererad dimension.

    • dimensiontype: dimensionen som ska genereras

    • generatetype: värdet selected indikerar att enheterna, kontona etc. (beroende på vilken dimension som genereras) listas under generateitem-elementet med udid-element. Om enheterna listas här talar det om för Clausion att endast data för de listade enheterna behöver hämtas från databasen. Detta påskyndar öppningen av mallen. Vid statisk generering definieras enheter, konton etc. i både arbetsboken och XML-filen.

    • static: värdet true indikerar att denna dimension genereras statiskt. I nästa exempel (exempel på Dynamisk och statisk radgenerering, EX_RT104) genereras dim01 dynamiskt

    • udid: koderna på till exempel enheter, konton att generera

Två nya definitionskolumner definieras på samma sätt som kontodefinitionskolumnerna:

Kombinerad statisk och dynamisk radgenerering (totalt 2 dimensioner)

Samma resultat som i exempelmallen Statisk radgenerering(EX_RT103) kan uppnås genom en kombination av dynamisk och statisk radgenerering. I exemplet Dynamisk och statisk radgenerering (EX_RT104) genereras regionerna dynamiskt (värden härledda från organisation, dimension eller kontostruktur) och konton genereras statiskt (värden som matas in i arbetsboken).

I Dynamisk och statisk radgenerering skapas kontoblocken (konto 1000, 2000 och 9000) automatiskt för alla regioner under TOP mappen i regionstrukturen (dim01).

Kolumnerna för regionkod och namn behålls i arbetsboken, men raderna som läggs till i exemplet Statisk radgenerering (EX_RT103) och dim01-koderna tas bort. Namndefinitioner ändras på i motsvarande vis.

Följande illustration visar arbetsboken för exemplet Dynamisk och statisk radgenerering (EX_RT104).

I XML-filen görs följande ändringar:

  • reportsheet: värdet ändras till dynamic så att det är i linje med den dynamiska radgenereringen

  • generatetype: Värdet input betyder att alla enheter under mappen som anges med elementet udid genereras till rapporten

  • udid: värdet är inställt på mappen (TOP), vars underordnade enheter behövs för att visas i rapporten

  • static: värdetfalse betyder att denna dimension genereras dynamiskt

När vi öppnar exemplet Dynamisk och statisk radgenerering (EX_RT104) får vi en något annorlunda rapport än med Statisk radgenerering (EX_RT104). Det finns ytterligare ett block, nämligen BWNonAllocatedItem-regionen. Det skulle finnas siffror i BWNonAllocatedItem-regionen om data hade matats in för Företag X på ett inmatningsblad där regionen inte angavs.

Eftersom denna 'region' inte har några poster kanske vi inte vill visa den i rapporten. Detta uppnås genom att vi lägger till elementet removeemptyblocks (med värdet true), som definierar om alla konto-, enhets- och dimensionskombinationer visas i den genererade mallen, eller bara de för vilka data finns.

Dynamisk radgenerering över två dimensioner

Det är också möjligt att generera flera dimensioner dynamiskt. Detta görs i exemplet Dynamisk radgenerering, 2 dimensioner (EX_RT105), som är en försäljningsrapport där segment- och regionkombinationer genereras på rader.

Följande illustration visar segmentstrukturen.

När detta öppnas i Clausion ser Dynamisk radgenerering, 2 dimensioner ut på följande vis:

Kolumnerna för regionskod och namn behålls i arbetsboken, men jämfört med Dynamisk och statisk radgenerering (EX_RT104) tas kontokoderna bort. Namndefinitioner ändras på motsvarande vis.

I XML-filen görs följande ändringar:

  • generateitem med dimensiontype [account] raderas

  • generateitem med dimensiontype [dim00] läggs till

  • definitioncolumn (accountcode) och definitioncolumn (accountname) tas bort

  • definitioncolumn (unitcode) och definitioncolumn (unitname) läggs till före definitionskolumner för region

  • account dimension med dimensionudid [1000] läggs till i datacolumn (datacol1) och datacolumn (datacol2)

Generera mer än två dimensioner på rader

Det går att generera mer än 2 dimensioner. Detta görs i exemplet Radgenerering, 3 dimensioner(EX_RT106) med 2 dynamiskt och 1 statiskt genererade dimensioner.

Med exemplet Dynamisk och statisk radgenerering (EX_RT104) som grund läggs ytterligare två kolumner till i arbetsboken. XML-definitionsfilen utökas med ett tredje generateitem och ytterligare två definitionskolumner.

Genererade rubriker för radblock

I exemplet Radgenerering, 3 dimensioner (EX_RT106) upprepas enhets-, region-, och kontokoder och namn många gånger. Genom att generera rubriker för varje kontoblock och dölja de fyra första definitionskolumnerna erhålls en mer lättläst inmatningsmall. Detta har gjorts i exemplet Rapport, Blockrubriker (EX_RT107) och följande illustrationer visar hur detta ser ut när det öppnas i Clausion FPM.

För att ge arbetsboken större läsbarhet:

  • lägg till en rad för blockrubriker

  • sammanfoga cellerna A4:I4 för att centrera blockrubriker över alla kolumner

  • dölj kolumnerna A till D (ta inte bort dem, bara dölj dem)

Skriv inte något i udid-kolumnen (en kolumn som innehåller definitionen presentationproperty="udid" i XML-filen) på den genererade blockrubrikraden i Excel-filen. Annars döljs raden när funktionen Dölj nollrader används.

Följande ändringar görs i XML-definitionsfilen:

  • generateheaders-elementet läggs till i den första definitionskolumnen

  • header-element för alla språkversioner läggs till

    • %DIM00 NAME% anger organisationens enhetsnamn

    • %DIM01 NAME% anger regionens namn

Var denna artikel till hjälp?

We're sorry to hear that.