<< Klicka för att visa innehållsförteckningen >>
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).
Illustration 41: Automatiskt genererade kontoblock
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).
Illustration 42: Arbetsbok för dynamisk och statisk radgenerering
Illustration 43: Namndefinitioner för dynamisk och statisk radgenerering
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ärdet false betyder att denna dimension genereras dynamiskt
Illustration 44: Ändrade definitioner
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 indatablad där regionen inte angavs.
Illustration 45: BWNonAllocatedItem block
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.
Illustration 46: Removeemptyblocks