Reporting

Crystal report

L'utilisation de crystal report comme outil de reporting est possible.

Une option dans ISIWEB permet via l'admin (version 1.2) et Boost (version 1.8) d'ajouter des rapports directement.

La création de rapport doit ce faire via le programme Crystal Report :

Les documents produits peuvent être gratuitement lus par Crystal viewer (sur mac ou pc)

Une version serveur existe aussi pour la gestion des reports : Crystal Report Server

mySql connexion

Pour utiliser Crystal report et créer des rapports (sans passer par ISIWEB, BOOST, BELGO)

  • Installation d'un ODBC mySql (driver)
  • Installation de l'ODBC sur la machine

Pour utiliser Crystal report et créer des rapports à utiliser dans ISIWEB, BOOST, BELGO

  • Installer le driver JDBC :
  • Modifier le fichier CRConfig.xml avec les informations suivantes (C:\Program Files\Business Objects\Common\4.0\java) :
    • MySql : Ajouter dans le classpath C:\Program Files\Business Objects\Common\4.0\java/lib/mysql-connector-java-5.1.8-bin.jar;
    • SQLServer 2008 : Ajouter dans le classpath C:\Program Files\Business Objects\Common\4.0\java/lib/merlia-2008.site.jar;

<?xml version="1.0" encoding="utf-8"?><CrystalReportEngine-configuration> <reportlocation>../..</reportlocation> <timeout>10</timeout> <ExternalFunctionLibraryClassNames> <classname> </classname> <classname> </classname> </ExternalFunctionLibraryClassNames> <keycode>CTK0X-S4DY2U7-000MYCJ-4FXT</keycode> <Javaserver-configuration> <DataDriverCommon> <JavaDir>C:\Program Files\Business Objects\javasdk\bin</JavaDir> <Classpath>C:\Program Files\Business Objects\Common\4.0\java/lib/mysql-connector-java-5.1.8-bin.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/crlovmanifest.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRLOVExternal.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRDBJDBCServer.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRDBXMLServer.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRDBJavaBeansServer.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/external/CRDBXMLExternal.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/external/log4j.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRDBSForceServer.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/external/CRDBSForceExternal.jar;${CLASSPATH}</Classpath> ...

Sql Server 2008

WebService Crystal Report

  • Téléchargez le web service :
  • Décompressez dans le répertoire IsiwebCrystalReport à la même hauteur que Isiweb/Boost du Tomcat
  • Copier les fichiers rpt dans le répertoire IsiwebCrystalReport
  • Appeler votre rapport via l'url suivante : http:yourserverurl/IsiwebCrystalReport/reports.jsp?report=YourReport.rpt&username=YourUserDB&password=YourPassword&jdbc_url=jdbc:mysql:localhost/isiweb&driver_class=com.mysql.jdbc.Driver
  • où :
    • yourserverurl : domaine pour accéder au serveur
    • YourReport : nom de votre rapport
    • YourUserDB : code utilisateur pour accéder aux données
    • YourPassword = mot de passe pour accéder aux données
    • jdbc:mysql://localhost/isiweb = chemin de la DB via JDBC
    • com.mysql.jdbc.Driver : Connecteur utilisé
    • Peut suivre des paramètres à passer au report : &MyParam=MyValue
      • MyParam = paramètre dans le rapport
      • MyValue = valeur du paramètre passé

Utiliser Crystal Report

Ajouter un rapport au WebServer

Pour ajouter un rapport, il faut copier le fichier RPT de CrystalReport dans le dossier IsisWebCrystalReport dans lequel se trouve le webservice.

Tips

* Forumle dans une cross table : GridValueAt( … ) * IIF est comme IF dans Excel * Semaine d'une date : DatePart( 'ww', data ) * Exemple :

IIF(GridValueAt(CurrentRowIndex,CurrentColumnIndex ,CurrentSummaryIndex-2 )=0,0,GridValueAt(CurrentRowIndex,CurrentColumnIndex ,CurrentSummaryIndex-2 ))/IIF(GridValueAt(CurrentRowIndex,CurrentColumnIndex ,CurrentSummaryIndex-1 )=0,1, GridValueAt(CurrentRowIndex,CurrentColumnIndex ,CurrentSummaryIndex-1 ) )

Openi

Openi, peut-être utilisé comme outil de consultation des données de ISIWEB et Boost. www.openi.org Dans ce cas, il faut créer des cubes en direction de la table (vue) définie dans la DB. (voir aussi Vue dans Boost et ISIWEB)

RTF Template

Ce système permet de définir des modèles de documents qui seront pré-rempli par Boost/ISIWEB sur base d'un format de donnée.

Cette fonction fonctionne de la manière suivante :

  1. Utilisation d'un plug-in dans Word permettant de gérer RTF Template
    • Télépcharger ce fichier RTF Template macro (à décompresser)
    • Copier le fichier sur le disque
    • Utiliser le modèle pour créer de nouveau document
    • Activer les macro dans Word
  2. Utilisation d'une description de source de données (champs possibles à choisir dans le document)
    • Pour chaque document dans ISIWEB/BOOST, une descritpion de fichier pour intégration dans RTF est nécessaire. Cette description se situe soit directement dans l'admin de ISIWEB/Boost ou dans le wiki (voir plus bas)
  3. Création d'un document RTF via Word
    • Via utilisation du modèle RTF téléchargé
    • Sauvegarder le fichier en format RTF
  4. Installation du document RTF dans ISIWEB
    • Charger via l'admin dans ISIWEB/BOOST

Apporter des changements via Word

Il peut arriver, suivant la version de Word, que la sauvegarde de fichier en RTF génère un document de plus de 1MB après l'ajout d'une image. Voici un lien comment changer cela sur le Site de microsoft

Excel

Boost et ISIWEB permettent de sortir unemultitude de fichier excel. Ceux-ci sont la source d'analyse de données dans Excel. Pour bien analyser dans excel ces données, l'utilisation de la fonctionnalité Tableau croisé dynamique est recommandée.

Vous trouverez ici, une explication de cette fonctionnalité dans excel :

Touches raccourcis :

  • CTRL+SHIFT + fleche vers le bas : colonne jusqu'à la dernière ligne avec des données
  • CTRL+SHIFT + fleche à gauche : lignes jus'à la dernière colonne avec des données.

Outils personnels