How to set up a Pentaho for Mifos
Pentaho Reports development
Tools required for development
Eclipse for Java development (Eclipse 3.6 or later)
Pentaho Design Studio for XACTION development (3.6.0-stable)
Pentaho Report Designer for reports development (3.6.0-stable)
Tools required for development and staging/production
Pentaho Data Integration for ETL development (4.0.0-stable)
Pentaho BI Server (3.7.0-stable)
MySQL (5.1)
Configure Pentaho BI Server for Mifos
note that this isn't technically necessary on a dev machine, but doing so will make your setup more like a prod/staging setup
Steps for PPI dev
Clone the "bi" repository (see Mifos Version Control Guide).
Setup the Pentaho BI server.
Import the git repository to Eclipse.
Create a Mifos (operational/online/OLTP) database, from a dump or following instructions in INSTALL.
Configure data sources.
pentaho data integration: edit
simple-jndi/jdbc.propertiesSourceDB should point to Mifos OLTP database
DestinationDB should point to data warehouse
mysql connection URL must include
useUnicode=true&characterEncoding=UTF-8
Load PPI survey.
ppi/PPISurveyINDIA.xmlin the "bi" repository should be copied to whateverGeneralConfig.UploadQGDirectoryis configured to in Mifos ($HOME/.mifos/uploads/questionGroupsby default)then do: Admin → Activate Question Group and pick INDIA
Create two clients in Mifos, enter surveys for them
Create data warehouse. See
initialise_datawarehouse.bat.Run
ppi/CreateAndPopulatePpiTables.kjbusing pentaho data integration (Kitchen can run it)
More Mifos-specific reports setup
symlink/copy BI_CLONE/reports/standardReports to
BISERVER/pentaho-solutions (or a sub-folder in BISERVER/pentaho-solutions)symlink/copy BI_CLONE/reports/commonActions to BISERVER/pentaho-solutions
symlink/copy BI_CLONE/reports/dataAccess to BISERVER/pentaho-solutions
install CDA from http://code.google.com/p/pentaho-cda/
for 3.6.0, patch CDA following Udai's tip inhttp://thread.gmane.org/gmane.comp.finance.mifos.devel/10466
symlink/copy BI_CLONE/reports/i18n/org to
BISERVER/tomcat/webapps/pentaho/WEB-INF/classesrestart Pentaho BI server
symlink/copy BI_CLONE/reports/i18n/org to
PRD/resourcesthis makes i18n messages show up in the Pentaho Report Designer
Deployment
scp stuff to a server
Tips
if you get strange null pointer exceptions trying to run CDF reports, try refreshing resources