代码之家  ›  专栏  ›  技术社区  ›  Óscar López

如何将Limesurvey与Pentaho结合起来?

  •  1
  • Óscar López  · 技术社区  · 14 年前

    我正在尝试将Limesurvey(一个用于开发和收集在线调查响应的PHP Web应用程序)与Pentaho(ETL、商务智能、报告等)集成,但我面临一些严重的问题。

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

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

    或者,是否有一种方法可以让Limesurvey将所有调查答案存储在一张表中,这种方法很容易从Pentaho这样的商业智能工具中提取出来?

    事先谢谢!

    2 回复  |  直到 13 年前
        1
  •  1
  •   Thomas Morgner    14 年前

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

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

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

        2
  •  0
  •   Wrikken    14 年前

    正确:把酸橙搅成形状,每次测量一张桌子,来吧。不过有点超出范围。

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