BI experience

30 décembre 2008
par maryam khiali
1 Commentaire

Joyeuses Fêtes

Je ne pouvais pas terminer cette année sans souhaiter, aux personnes qui me lisent, de joyeuses fêtes.

J’espère que l’année prochaine sera fructueuse en découvertes, et que ce blog sera pour vous un lieu de partage agréable…

Je terminerai cet article en disant : « Mangez du chocolat c’est bon pour la santé! »

rz_98.jpg

Photo trouvée sur : Photos Libres

16 décembre 2008
par maryam khiali
1 Commentaire

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

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 resynchroniserla Basede 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

14 décembre 2008
par maryam khiali
0 Commentaires

Talend et quelques infos pratiques en vrac

Tout d’abord lorsque vous créez un job, la disposition des éléments est essentielle pour une meilleure lisibilité.

Voici un exemple qui montre comment bien les placer :

  • le flux Main à gauche en premier
  • Lookup qui partira du haut
  • l’Output KO (rejet) en bas du tMap
  • l’Output OK dans le prolongement du flux Main

jobexmple.JPG

Cette disposition se fait grâce à l’identification des liens entre chaque composant.

Pour mieux comprendre ces différents liens, je vous propose un récapitulatif :

Iterate : entre un composant qui a un schéma vers un composant qui pourra traiter ligne par ligne.

Main : (ou lookup) en d’autres termes : lien de flux de données que vous retrouverez sous les noms :

  • Duplicate/Unique
  • Reject/Filter

Trigger :

  • OnComponentOk : quand le composant aura fini d’être exécuté la suite sera exécutée
  • OnSubjobOk si le 1er subjob est bien exécuté on en lance un second. (Attention : Il doit être relié au premier composant du premier subjob.)

Après les liens, je voulais vous transmettre une astuce liée au typage des données. En effet, vous le savez surement, en java il existe les types primitifs et les objets. Si vous avez des problèmes lors de la compilation d’un de vos jobs avec ça (exemple : int et Integer) mettez votre champ nullable il sera donc généré en tant qu’objet.

Sautons du coq à l’âne, pour gérer les dates, sachez qu’un fichier de routines vous est fourni dans la rubrique code de l’application. C’est ainsi que vous pourrez manipuler vos dates comme ceci :

Exemple dans un tmap pour avoir la différence entre 2 dates :

Var.date1 = TalendDate.parseDate(« yyyy-MM-dd HH:mm:ss »,row1.date1) (dans la section var pour transformer un string en date)
Var.date2 = TalendDate.parseDate(« yyyy-MM-dd HH:mm:ss »,row1.date2) (dans la section var pour transformer un string en date)

MyRoutine.getDifDateLong(Var.date1 , Var.date2) (dans le Output du tmap)

Si vous avez vous aussi envie de faire partager des petites astuces ou des remarques qui pourraient aider, n’hésitez pas!

3 décembre 2008
par maryam khiali
2 Commentaires

un bon tutorial pour débuter avec iReport

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

2 décembre 2008
par maryam khiali
0 Commentaires

Communication entre iReport et JasperServer

Le but d’iReport est de pouvoir construire des rapports pour nos utilisateurs. JasperSoft nous offre la possibilité de communiquer directement avec la plateforme JasperServer où les utilisateurs iront consulter leurs rapports. Pour cela voici les étapes à suivre lors de la création d’un nouveau rapport :

  1. Créer son rapport en local
  2. Puis via le pluginJasperServer configurer l’emplacement de votre plateforme JasperServer
  3. Puis créer un nouveau « Report Unit » et ensuite appuyer sur le bouton : « Get source from current opened report « 
  4. puis vérifier bien maintenant que les modifications que vous apportez sont bien sur le jrxml présent sur le server et non pas celui en local
  5. Vous n’avez plus qu’à aller voir sur votre Jasperserver (via votre navigateur) le rapport que vous avez créé.

Vous n’avez plus qu’à répéter l’opération pour vos différents rapports ou subreports.