ERP en LOGICIEL LIBRE dédié aux PME-PMI

           Devenez partenaire Principal ou Majeur de Neogia


Business intelligence manuel technique


A la fin de cette procédure, vous pourrez utiliser et paramétrer la solution de Business Intelligence Pentaho à votre guise.

Contents

Installation composant Dawahouse démonstration

Incomplet, en cours de rédaction :

Index: framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java
===================================================================
RCS file: /cvsroot/neogia/ofbizNeogia/framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java,v
retrieving revision 1.16
diff -u -r1.16 FreeMarkerWorker.java
--- framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java	19 Dec 2007 09:54:38 -0000	1.16
+++ framework/base/src/base/org/ofbiz/base/util/template/FreeMarkerWorker.java	29 Mar 2008 08:47:00 -0000
@@ -90,6 +90,7 @@
             ftlTransforms.put("renderWrappedText", loader.loadClass("org.ofbiz.webapp.ftl.RenderWrappedTextTransform").newInstance());

             ftlTransforms.put("menuWrap", loader.loadClass("org.ofbiz.widget.menu.MenuWrapTransform").newInstance());
+            ftlTransforms.put("dwhTransform", loader.loadClass("org.ofbiz.datawarehouse.taglib.ftl.TransformTagTransform").newInstance());
         } catch (ClassNotFoundException e) {
             Debug.logError(e, "Could not pre-initialize dynamically loaded class: ", module);
         } catch (IllegalAccessException e) {


Installation penthao

télécharger pentaho 1.2 pour plus d'informations : tutorial

Paramétrage du datasource

exemple:

 <?xml version="1.0" encoding="UTF-8"?>
 <datasources>
 <local-tx-datasource>
   <jndi-name>DemoCompta</jndi-name>
   <connection-url>jdbc:mysql://localhost/demoNeogia</connection-url>
   <driver-class>org.gjt.mm.mysql.Driver</driver-class>
   <user-name>neogia</user-name>
   <password>neogia</password>
 <check-valid-connection-sql>select count(*) from ACCOUNT_FACT</check-valid-connection-sql>
 </local-tx-datasource>
 </datasources>
 <resource-ref>
     <description>Demo Neogia Compta</description>
     <res-ref-name>jdbc/DemoCompta</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
 </resource-ref>
 <resource-ref> 
   <res-ref-name>jdbc/DemoCompta</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <jndi-name>java:/DemoCompta</jndi-name>
 </resource-ref> 

pour plus de détails, voir : datasource sous pentaho

 pentaho-demo/jboss/server/default/lib/

Création d'une nouvelle solution BI

Création d'un nouveau dossier (exemple DemoNeogia) dans $PENTAHO_HOME/pentaho-solutions/samples/DemoNeogia

Ce dossier doit contenir au moins 2 fichiers : le schéma du cube DemoCubeCompta.xml fichier de paramétrage: DemoCubeCompte.xaction

Spécification du schéma des cubes

voir la documentation sur le site de pentaho: comment spécifier un schéma ?

Spécification des paramétres de chargement et visualisation

copier la partie suivante et la mettre dans le fichier DemoCubeCompta.xaction

 <?xml version="1.0" encoding="UTF-8"?>
 <action-sequence> 
 <name>DemoCubeCompta.xaction</name>
 <title>%title</title>
 <version>1</version>
 <logging-level>ERROR</logging-level>
 <documentation> 
   <author>Tlemsani Hichem</author>  
   <help/>  
   <result-type>report</result-type>  
   <description>%description</description>  
   <icon></icon> 
 </documentation>
 <inputs> 
   <mode type="string"> 
     <default-value/>  
     <sources> 
       <request>mode</request> 
     </sources> 
   </mode> 
 </inputs>
 <outputs> 
   <model type="string"/>  
   <connection type="string"/>  
   <mdx type="string"/>  
   <options type="list"/>  
   <title type="string"/>  
   <url type="string"> 
     <destinations> 
       <response>redirect</response> 
     </destinations> 
   </url>  
   <charttype type="string"/>  
   <chartlocation type="string"/> 
 </outputs>
 <resources/>  
 <actions> 
   <action-definition> 
     <component-name>PivotViewComponent</component-name>
     <action-type>Pivot View</action-type>
     <action-inputs> 
       <mode type="string"/> 
     </action-inputs>
     <action-outputs> 
       <model type="string"/>  
       <connection type="string"/>  
       <mdx type="string"/>  
       <options type="list"/>  
       <title type="string"/>  
       <url type="string"/>  
       <charttype type="string"/>  
       <chartlocation type="string"/> 
     </action-outputs>
     <component-definition> 
       <title>Drill Down to Pivot Table</title>  
       <viewer>Pivot</viewer>  
       <charttype>8</charttype>  
       <chartlocation>right</chartlocation>  
       <model>samples/steel-wheels/analysis/steelwheels.mondrian.xml</model>  
       <options> 
         <personal/>  
         <cube-nav/>  
         <mdx-edit/>  
         <sort-conf/>  
         <spacer/>  
         <level-style/>  
         <hide-spans/>  
         <properties/>  
         <non-empty/>  
         <swap-axes/>  
         <spacer/>  
         <drill-member/>  
         <drill-position/>  
         <drill-replace/>  
         <drill-thru/>  
         <spacer/>  
         <chart/>  
         <chart-conf/>  
         <spacer/>  
         <print-conf/>  
         <print-pdf/>  
         <spacer/>  
         <excel/> 
       </options>  
       <jndi>DemoCompta</jndi>  
       <query><![CDATA[select {[accountingCount].[All Counts]} ON COLUMNS,{[timePeriod].[All Years]} ON ROWS
 from [comptabilite]
 where [customer].[All Customers]]]></query> 
     </component-definition>  
     <action-name>Pivot View</action-name>  
     <logging-level>DEBUG</logging-level> 
   </action-definition> 
 </actions> 
 </action-sequence>

Les balises importantes à changer pour personnaliser sa solution BI:

 <model>samples/DemoNeogia/DemoCubeCompta.xml</model>
 <jndi>DemoCompta</jndi> 
 <query><![CDATA[select {[accountingCount].[All Counts]} ON COLUMNS,{[timePeriod].[All Years]} ON ROWS
 from [comptabilite]
 where [customer].[All Customers]]]></query>

Mise en route de Pentaho

 sh start-pentaho.sh

pour vérifier que Pentaho est bien lancé

pour afficher le résultat de la requête MDX stockée dans le fichier .xaction

Arrêter Pentaho

lancer en ligne de commande (à partir du répertoire $PENTAHO_HOME)

 sh stop-pentaho.sh


Astuces

Au lieu de créer un nouveau dossier $PENTAHO_HOME/pentaho-solutions/samples/DemoNeogia il suffit de reprendre la solution $PENTAHO_HOME/pentaho-solutions/samples/steel-wheels/analysis et mettre dedans le fichier DemoCubeCompta.xaction, et éditer le schéma du cube steelwheels.mondrian.xml et le sauvegarder sans changer le nom du fichier.