2010-09-27 53 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语句。