JasperSoft | BI experience - Part 2

Archive pour la catégorie ‘JasperSoft’

Ireport Professional 3.6.0

Lundi 19 octobre 2009

Après Pentaho et SpagoBI, JaspserSoft offre enfin la possibilité de faire de la géolocalisation. En effet dans la version Ireport Professional 3.6.0, les développeurs pourront créer :

  • Maps
  • Charts
  • Widgets Pro

Tous ces éléments seront en fait des objets Flash et pourront être exploités par les utilisateurs au format HTML et PDF.

Faisons un focus sur les maps. Elles sont issues de fusionMaps.

fision_maps1

Vous pourrez d’ailleurs y trouver la liste des cartes proposées (le chemin dans le menu est Introduction > List of Maps)

Si vous avez accès à la version Pro une documentation, vous est fournie afin d’utiliser facilement les cartes et y faire apparaitre vos données.

Pour vous montrer que l’utilisation de ces cartes n’est pas compliquée voici un exemple :

En créant facilement une requête avec sugarCrm (base de données sample fourni avec iReports community):

Je choisi la carte : “NorthAmerica”

Attention pour avoir une meilleure manipulation des maps allez voir les ID et les Entity de chaque pays de chaque maps. Pour cela allez dans le menu Map specification sheets et vous aurez le détail de chaque pays de la map que vous aurez choisi.

exemple_entity_map

Puis je créé ma requête :

/***************************************************/

SELECT primary_address_country as COUNTRY, COUNT(id) as nb_client,
CASE primary_address_country
when “Canada” then “CA”
when “USA” then “US”
else “MX”
end as Entity,

CASE primary_address_country
when “Canada” then “005″
when “USA” then “023″
when “Mexico” then “016″
else “000″
end as ID

FROM contacts
group by primary_address_country

/*************************************************/

Le résultat :

results_requete

Vous pourrez ensuite facilement utiliser vos champs dans les map properties.

map_properties

En fonction de votre valeur indiquée dans value expression, la carte pourra être colorée de différentes couleurs:

color_maps

Et voilà le résultat :

maps_results

C’est joli, par contre il faudra encore rester patient, puiqu’actuellement ces maps ne peuvent pas être présenter au sein de la plateforme de restitution JasperServer 3.5. Il faudra attendre la prochaine version qui sortira, d’après leur dire, en Janvier 2010.

Vous avez dit “Pixel Perfect” ?

Jeudi 18 juin 2009

JasperServer permet à ses utilisateurs d’extraire des rapports sur Excel (office) ou calc (openoffice).

Mais pour un rendu exploitable, le développeur de rapports se doit d’appliquer une technique de “Pixel Perfect”.

Grossièrement cela consiste à positionner chaque objet du rapports ( textfiled, static text, subreport…) en phase de tel manière que tout soit correctement aligné et donc que les colonnes et les lignes soient bien exportées.

Alors, à vos calculatrices ou à vos petits cerveaux pour maitriser, calculer les positions de chaque objet, en regardant leur emplacement par rapport au bord de gauche, de droite, d’en haut, d’en bas et à leur largeur.

position_objet

Le développement peu prendre un peu plus de temps mais le résultat est garanti.

Enfin ce qui m’a vraiment plus dans tout ça, c’est quand même l’expression “Pixel Perfect”!

Prompt, invit, parameters et Jasperserver

Mardi 16 juin 2009

Lorsqu’un rapport s’exécute on peut proposer à l’utilisateur de préciser un paramètre dans un prompt ou une invit qui fera que son rapport sera généré pour ce paramètre particulier.

Exemple : on entre le nom d’un pays pour avoir le nombre de ventes de maillots de bain pour les villes concernant ce pays.

Mais voilà, au lieu d’avoir une liste de plus ou moins 200 pays, l’utilisateur voudrait, dans un premier temps, pourvoir choisir le continent puis avoir la liste des pays présents dans ce continent.

JasperSoft appelle cela les “cascading parameters” c’est à dire des paramètres liés entre eux.

Pour pouvoir les réaliser, JasperSoft propose une développement assez simple qui passe par de la configuration de fichier XML.

Par contre si votre besoin est de vouloir créer plusieurs paramètres liés :

exemple1 : choisir le continent puis les pays de ce continent
exemple2 : choisir un pays puis une liste de villes de ce pays

dans ce cas il faudra l’intervention d’un personne de JasperSoft ou un développeur car cela implique un développement dans ce Framework JAVA qu’est Jasperserver.

D’après l’éditeur, la version de JasperSever qui sortira début 2010 proposera l’option.

Problèmes avec les users Jasper : désynchronisation de sa BDD “jasperserver”

Mardi 16 décembre 2008

Certaines personnes auront peut être eu comme moi un problème avec ses users au niveau de la plateforme JasperServer. En effet quand j’attribuais des droits sur un rôle à un objet, ces droits ne s’appliquaient pas. Quand je me connectais avec le user présent dans le rôle paramétré, je n’avais accès à aucun de mes rapports. Le message qu’il me mettait était : Access denied.

La solution à ce problème est de resynchroniser la Base de données jasperserver. Pour cela il faut que vous cherchiez dans les fichiers de Jasper :

jasperserverCreateDefaultSecurity-mysql.sql. Ce script SQL permettra de remettre les choses en place. Ce script touche les tables :

  • JIRole
  • JIUserRole
  • JIUser
  • JIResourceFolder
  • JIObjectPermission

La seule chose embêtante c’est qu’il faudra recommencer l’attribution de vos droits sur chaque objet. Avez-vous déjà été fouillé dans la base de données “jasperserver”?

Voici un screenshot des différentes tables que vous pourrez  trouver :

database_jasperserver.JPG

un bon tutorial pour débuter avec iReport

Mercredi 3 décembre 2008

J’ai découvert ce tutorial. Je pense qu’il peut être pas mal pour ceux qui découvre la plateforme. En effet elle n’est pas trés intuitive au premier abord, ce tutorial permettra donc de bien guider le développeur avec une base de données test que vous pouvez télécharger.

Alors les débutants profitez en! Allez sur : tuto iReport