Php 如何将LimeSurvey与Pentaho集成?

Php 如何将LimeSurvey与Pentaho集成?,php,reporting,etl,pentaho,limesurvey,Php,Reporting,Etl,Pentaho,Limesurvey,我试图将LimeSurvey(一个开发和收集在线调查响应的PHP web应用程序)与Pentaho(ETL、商业智能、报告等)集成,但我面临一些严重的问题 LimeSurvey自动生成一个新表,用于存储在我的应用程序中创建的每个调查的答案,我需要使用Pentaho从调查的答案动态生成报告 我如何处理将未知数量的表作为Pentaho的数据源的问题,在Pentaho中,表的名称及其字段的名称都是由LimeSurvey自动生成的?在Pentaho中,我可以使用什么策略、想法或机制从这样一个不可预测的数

我试图将LimeSurvey(一个开发和收集在线调查响应的PHP web应用程序)与Pentaho(ETL、商业智能、报告等)集成,但我面临一些严重的问题

LimeSurvey自动生成一个新表,用于存储在我的应用程序中创建的每个调查的答案,我需要使用Pentaho从调查的答案动态生成报告

我如何处理将未知数量的表作为Pentaho的数据源的问题,在Pentaho中,表的名称及其字段的名称都是由LimeSurvey自动生成的?在Pentaho中,我可以使用什么策略、想法或机制从这样一个不可预测的数据源加载信息,并从中生成报告

或者,是否有一种方法可以告诉LimeSurvey将所有调查答案存储在一个表中,这种方法很容易从Pentaho之类的商业智能工具中提取出来


提前谢谢

正确:把LimeSurvey搅成形状,每次调查一张桌子,来吧。不过有点超出范围


可行:创建一个包含所有表的视图+Pentaho可以使用的“调查id”列。在添加/删除调查时重新创建,祈祷Limesurvey中有钩子可以轻松添加这些SQL语句。

正确:将Limesurvey搅成形状,每个调查一张表,来吧。不过有点超出范围


可行:创建一个包含所有表的视图+Pentaho可以使用的“调查id”列。在添加/删除调查时重新创建,祈祷Limesurvey中有钩子可以轻松添加这些SQL语句。

如果您知道或能够预测Limesurvey如何命名表以及如何连接表的模式,那么您可以使用“高级SQL数据源”和表达式来计算查询。它可能是一个BeanShell或Bean脚本主机表达式,因为AFAIK在早期处理这些表会很复杂

如果您想了解有关高级SQL数据源和计算查询的更多信息,请查看Mike Tarrallo在


如果您知道或能够预测LimeSurvey如何命名表以及如何连接表的模式,那么您可以使用“高级SQL数据源”和表达式来计算查询。它可能是一个BeanShell或Bean脚本主机表达式,因为AFAIK在早期处理这些表会很复杂

如果您想了解有关高级SQL数据源和计算查询的更多信息,请查看Mike Tarrallo在


你找到答案了吗?我们正在考虑类似的东西,并且已经对LS进行了一段时间的修补。我们的设计是将LS响应表提取到一个新的结构中,并通过sgqa标识符链接回问答表中的元数据。但是我们还没有实现它。我不再参与这个项目,但我想说的是没有找到答案,因为最终LS被丢弃了。你有没有找到答案?我们正在考虑类似的东西,并且已经对LS进行了一段时间的修补。我们的设计是将LS响应表提取到一个新的结构中,并通过sgqa标识符链接回问答表中的元数据。然而,我们还没有实现它。我不再参与这个项目,但我要说的是,没有找到答案,因为最终LS被丢弃了