Hogyan működik együtt a Térképes diagram a Sun Report Builder bővítménnyel
Tegyük fel, hogy az európai országok internethasználatát tartalmazó OpenOffice.org Base adatbázisunk adataiból a Sun Report Builder bővítmény segítségével automatikus jelentést szeretnénk készíteni.
Amennyiben telepítettük a EuroOffice Map Chart bővítményt, Report Builder jelentéseinkhez térképeket is készíthetünk, a következőképpen:
- Nyissuk meg adatbázisunkat, a bal oldali Adatbázis sávban kattintsunk a Jelentések ikonra, majd válasszuk a Jelentés létrehozása a tervezőnézetben... parancsot.
- A Jelentéskészítő ablakban először az Adat fülön állítsuk be a Tartalomtípust a Tábla kiválasztásával, majd adjuk meg adatbázisunkat (pl. Internetusage) a Tartalom alatt.
- Jelentésünknek adhatunk címet, majd válasszuk a Beszúrás / EuroOffice Térképes diagram parancsot.
- A megjelenő párbeszédablakban először adjuk meg adatforrásunkat. Első látásra ez nem túl egyszerű, de könnyedén elsajátítható. A Térképes diagram az országok neveiből és az adatokból vár egy-egy listát a következő formátumban: "terület neve1:szám1, terület neve2:szám2, ...". Például ha az internethasználat százalékos arányában színezett országokat szeretnénk megjeleníteni, a [Location]&":"&[Internetusage] formában adhatjuk meg, ahol a Location mező az országok neveit, az Internetusage pedig az internethasználat százalékos arányát tartalmazza.
- Így az "aktuális" adatsorból készíthetünk diagramot, azaz ha a Részletek alá szúrjuk be a térképet, az adatbázis minden egyes adatsorából külön térkép készül, az országokat külön-külön kiszínezve. Amennyiben az Oldal élőlába alá kerül a térkép, csak az első adatsorból készül, egyetlen országból térkép.
- Ha az összes országot szeretnénk egyetlen térképen megjeleníteni, kicsit nehezebb dolgunk lesz, ugyanis készítenünk kell egy függvényt, amely létrehozza a kívánt formátumú listát.
- Report Builderben a Nézet menü, Jelentésnavigátor ablakában készíthetünk függvényeket. A navigátorablakban a Függvények opcióra kattintsunk jobb gombbal, majd válasszuk az Új függvény parancsot.
- Új függvényünknek, kiválasztás után a jobb oldali Általános fülön nevet adhatunk. Legyen mondjuk MapData. Ezután másoljuk be az akábbi utasításokat a Képlet mezőbe:
IF( FIND( [Location]; [MapData] & [Location] ) = LEN( [MapData] ) + 1
Ez egy kicsit talán túl bonyolult, de meg kell oldania néhány Pentaho Reporting bug-ot is. :-(
;
[MapData] & [Location] & ": " & TEXT( [Internetusage] ) & ", "
;
SUBSTITUTE(
[MapData];
[Location] & ": " & LEFT(
RIGHT(
[MapData];
LEN( [MapData] ) - (FIND( [Location]; [MapData] ) + LEN( [Location] ) + 2) + 1
);
FIND( ", "; [MapData]; FIND( [Location]; [MapData] ) + LEN( [Location] ) + 2 )
- (FIND( [Location]; [MapData] ) + LEN( [Location] ) + 2)
) & ", ";
[Location] & ": " & TEXT( [Internetusage] + INT( LEFT(
RIGHT(
[MapData];
LEN( [MapData] ) - (FIND( [Location]; [MapData] ) + LEN( [Location] ) + 2) + 1
);
FIND( ", "; [MapData]; FIND( [Location]; [MapData] ) + LEN( [Location] ) + 2 )
- (FIND( [Location]; [MapData] ) + LEN( [Location] ) + 2)
) ) ) & ", "
)
) - Ha elkészült a függvény, az előbb ismertetett módon szúrjuk be a Térképes diagramot. Az Adatforrás mezőben adjuk meg adatforrásunkat a következőképpen (a pontosvessző mezőhatárolóként szolgál a MapData kimenetén):
LEFT( [MapData]; LEN( [MapData] ) - 2 )
- Kattintsunk a Következő gombra, majd a párbeszádablak második oldalán állítsuk be a Térképes diagram tulajdonságait.
- A Létrehozás gombra kattintva térképes diagramunk bekerül a jelentésbe.
- A térképet a jelentés futtatásával nézhetjük meg. Ehhez válasszuk a Szerkesztés / Jelentés végrahajtása... parancsot, vagy kattintsunk a Jelentés végrehajtása ikonra.

