2013-10-23 24 views
9

Ho un database di analisi PostgreSQL ospitato su Heroku che vorrei generare rapporti personalizzati. Ho cercato e ho trovato solo strumenti che sono troppo deboli (ad esempio il componente aggiuntivo di DbInsights di Heroku) o troppo complicati da configurare e integrare (ad esempio, Microsoft Reporting Services).Strumento di segnalazione su PostgreSQL (ospitato in Heroku, se questo è importante)

Sono sicuro che io non sono l'unica persona con questi requisiti, quindi speriamo ci sia uno strumento là fuori che posso usare fuori dalla scatola ...

Qui sono le mie esigenze:

  1. essere in grado di integrarsi con più database PostgreSQL ospitati su Heroku
  2. permetterà di scrivere SQL personalizzata e presentare i risultati in "leggibili" visualizzazioni tabulari
  3. accettano il raggruppamento di più tali risultati in una pagina e salvarlo come un cruscotto accessibile via w eb
  4. Lasciare che l'invio di tali risultati su e-mail su un/base giornaliera/settimanale etc
  5. permettono di creare grafici e tabelle semplici sulla base dei dati

avrei preferito uno strumento basato su cloud ed evitare l'installazione di un server, ma se l'installazione del server è semplice, posso conviverci (specialmente se ho un modo rapido per configurarlo su AWS/Softlayer/etc).

In passato ho utilizzato Microsoft Reporting Services e ha fatto tutto ciò che volevo, ma ho capito che collegarlo a PostgreSQL è impegnativo perché la connessione ODBC è super-lenta e altre opzioni richiedono solo un sacco Preferisco evitare.

Quindi ... Qual è lo strumento giusto per il mio requisito?

risposta

4

Si potrebbe utilizzare JasperServer o Pentaho

Con Pentaho è possibile creare report di base senza la necessità di installare SW nel vostro PC, o quelli più complessi di installare il Report Designer.

Per creare report in JasperServer è necessario installare lo strumento iReport Designer.

JasperServer è compatibile al 100% con Postgresql; in effetti è il DB predefinito quando si utilizza il pacchetto. È possibile creare dashboard (raccolta di tabelle/grafici diversi provenienti da diverse query) con entrambi i sistemi.

Ovviamente, questi sistemi devono essere installati su un server; ma se sei disposto a pagare, JasperServer è disponibile come "Cloud Analytics" nel marketplace di AWS

+0

+1 sul server Pentaho. Lo sto usando da 5 anni e fa tutto quanto sopra. –

1

Puoi anche utilizzare BIRT (official website). Innanzitutto, è gratuito e opensource.

Essa permetterà di lavorare con diversi tipi di origini dati: connessione JDBC con il sistema di gestione di database qualunque (PostgreSQL per esempio), i file XML, ...

Con BIRT, si potrebbe facilmente fare segnalazioni automatiche con un sacco di tipo di grafici, tabelle dinamiche, ...

È possibile creare facilmente i propri set di dati (con query SQL ad esempio), quindi è possibile creare set di dati di join da set di dati diversi da diversi tipi di origini dati e quindi utilizzare il trascinamento della selezione per progettare e generare i report.

1

Posso consigliare QlikView come uno strumento semplice, ultraveloce, eppure affidabile e potente. Ho delle belle esperienze con esso sui miei progetti. Ovviamente it is not perfect ma rende il lavoro. La connessione di PostgreSQL è via ODBC e il suo approccio MOLAP rende i datamart precompilati (file .QVD su QlikView terminology) che accelerano le query complesse sul dashboard.

È possibile integrate multiple sources, non solo PostgreSQL ma anche altri database e persino fogli di calcolo, portandoli tutti all'interno di un unico modello 'associative'.

Ho anche lavorato con SAP Business Objets e SSRS: il primo è molto completo e scelta molto costosa, e il secondo, beh, un po 'obsolete di mio gusto.

Spero che questo sia utile.

0

È inoltre possibile utilizzare DbFacePHP (http://www.dbfacephp.com), che supporta PostgreSQL dalla versione 3.0.6. Framework Bootstrap, ampi tipi di report e dashboard.

È possibile creare report con trascinamento & di rilascio e modalità query SQL.

0

Considerare l'uso di Heroku Dataclips insieme a Google Spreadsheets per creare un dashboard basato su cloud come descritto in here.