2010-09-27 78 views
1

我正在嘗試使用Pentaho(ETL,商業智能,報告等)來集成LimeSurvey(一種PHP Web應用程序來開發和收集對在線調查的響應),但我正面臨着一些嚴重問題。如何整合LimeSurvey和Pentaho?

LimeSurvey會自動生成一個新表格,用於存儲我的應用程序中創建的每個調查的答案,並且我需要使用Pentaho從調查答案中動態生成報告。

我該如何處理將Pentaho作爲數據源的表數量未知的問題,其中表名和字段名由LimeSurvey自動生成?我可以在Pentaho中使用哪些策略,想法或機制來加載來自這種不可預知的數據源的信息,並從中生成報告?

另外,有沒有辦法告訴LimeSurvey將所有的調查答案存儲在一張表中,以便於從Pentaho等商業智能工具中輕鬆提取?

在此先感謝!

+0

你有沒有想出一個答案?我們正在考慮一些類似的東西,並用LS修飾了一段時間。我們的設計是將LS響應表提取到一個新的結構中,鏈接回到問題中的元數據,並通過sgqa標識符回答表。但是我們還沒有實現它。 – 2011-10-07 19:37:18

+0

我不再參與這個項目,但我會說沒有找到答案,因爲最後LS被丟棄了 – 2011-10-07 19:42:47

回答

1

如果您知道或可以預測關於LimeSurvey如何命名錶以及如何連接它們的模式,那麼您可以使用「高級SQL數據源」以及表達式來計算查詢。它可能是一個BeanShell或Bean-Scripting-Host表達式,因爲AFAIK與這些表混淆起來很複雜。

如果您想了解更多有關高級SQL數據源和計算的查詢,看看邁克Tarrallo的「引導即席」記錄在

http://wiki.pentaho.com/display/COM/April+7%2C+2010+-+Michael+Tarallo+-+Guided+Adhoc+reporting+using+the+BI+Server

0

適當:鞭石灰調查成形,每調查表,來吧。雖然有點超出範圍。

可行:使用Pentaho可以使用的'survey-id'爲所有表+一列創建一個視圖。在調查添加/刪除時重新創建,祈禱Limesurvey中有掛鉤可以輕鬆添加這些SQL語句。