我必須爲我的工作運行很多基於關係數據庫的報告。爲了讓我的生活更輕鬆,我編寫了一些腳本和程序來運行報表(簡單的SQL查詢,複雜的超特定交叉查詢,以及完整的JasperReports事事求是的報表),壓縮和/或對其進行加密,並通過SMTP將其傳送給一個或多個收件人。基於數據庫的報告存在哪些腳本框架?
其中一些已經用Java編寫,一些用PHP編寫,一些用bash shell腳本編寫。我想統一很多這個,再加上一個報告描述格式,其中可以包括配置信息,比如哪個報告(或者報告:有時我必須一次運行多個報告,並將它們合併成一個「包」客戶端)運行,報告的任何參數應設置爲什麼(例如客戶ID),誰應通過電子郵件/ SFTP /等接收報告。
請注意,像JasperReports這樣的工具只是解決方案的一部分:實際的報表生成部分。我更感興趣的是可以用來編寫整個流程的腳本,並從cron工作中運行。
是否有任何產品(OSS將是偉大的)存在來幫助我處理這種事情?或者,這種事情對於特定的環境來說是如此獨特,以至於需要我已經構建的那種定製工具?
並不想成爲困難的,但爲什麼使用JasperReports的,而簡單的腳本,並非只是簡單的Java應用程序調用它們設置爲cron作業?除此之外,我相信JasperServer有能力建立自動化報告,但它可能對你正在做的事情過度。 – 2012-07-27 20:38:33
@jschoen這正是我現在所擁有的,但我發現我需要越來越多的功能,並且我想讓非程序員更容易提交報告(比如說XML格式)。如果已經存在的東西已經存在,我寧願使用它,而不是繼續與我的黑客一起使用的公用事業和腳本系統一起工作。 – 2012-07-28 12:33:03
你看過JasperServer嗎? – 2012-07-28 15:08:06