In questo tutorial non vengono fornite le istruzioni per i dowload ed installazione degli applicativi, fare riferimento ai rispettivi siti.
Pentaho è una piattaforma di Business Intelligence (BI) open source fondata nel 2004. Propone una soluzione attraverso l'integrazione in un'unica piattaforma di popolari progetti Open Source come JFreeReport, Kettle, Mondrian e Weka. Il sito di riferimento è http://www.pentaho.com
Fatte riferimento alla home del sito per eventuali approfondimenti su openERP
Creare un report dinamico che ci consenta di estrare i dati dei timesheet dei dipendenti
La query di riferimento è la seguente:
SELECT "account_analytic_account"."id", "account_analytic_account"."name" AS "progetto", "res_users"."name" AS "dipendente", "account_analytic_line"."date" AS "data", "account_analytic_line"."amount" AS "costo", "account_analytic_line"."unit_amount" AS "ore", "account_analytic_line"."name" AS "descrizione" FROM "public"."account_analytic_account" AS "account_analytic_account", "public"."account_analytic_line" AS "account_analytic_line", "public"."res_users" AS "res_users" WHERE "res_users"."name" IN (${dipendente}) AND "account_analytic_line"."date" BETWEEN ${dal} AND ${al} AND "account_analytic_line"."account_id" = "account_analytic_account"."id" AND "res_users"."id" = "account_analytic_line"."user_id" ORDER BY "progetto" ASC, "dipendente" ASC, "data" ASC
Per creare il report utilizziamo il tool messo a disposizione da Pentaho report designer.
dal menù scegliere le seguenti voci File>New apparirà la seguente finestra
click tasto destro mouse sulla scritta Data Sets appare lista possibilità di connessioni scegliere JDBC apparirà una finestra con la lista dei data source eventualmente già presenti, creare nuovo data source per collegarsi ad openERP come da immagine
dare un nome alla connessione, scegliere PostgreSQL come tipo di Connessione settare i parametri di collegamento. Tramite il bottone Test controllate se i dati inseriti sono corretti.
click sul bottone + dare un nome alla query (per esempio timeSheet) ed inserire la query di riferimento all'interno del text box query. Attenzione in questo caso il bottone preview non da risultati perchè nella query sono già inseriti i parametri dinamici del report:
Ripetere le operazioni per creare una nuova query con nome dipendenti_List la query è la seguente
SELECT name FROM res_users
questa lista estrae i nomi dei dipendenti presenti all'interno dell'azienda.
click tasto del mouse sulla voce Parameters scegliere Add Parameters e creare parametro dipendente
riempire i campi come da imagine prestare attenzione a:
di nuovo click taso destro del mouse sulla voce Parameters scegliere Add Parameters e creare parametro dal
riempire i campi come da imagine prestare attenzione a:
ripetere l'operazione per il parametro al.
Per la parte disegno allego il file reporttutorial.prpt che contiene il report completo di formule e rotture per dipendenti / progetti.
Per info e altro contattatemi.
Rinaldo