2010-09-27 6 views
1

J'essaie d'intégrer LimeSurvey (une application web PHP pour développer et collecter des réponses aux enquêtes en ligne) avec Pentaho (ETL, business intelligence, reporting, etc.), mais je suis confronté à de sérieux problèmes. LimeSurvey génère automatiquement une nouvelle table pour stocker les réponses de chaque enquête créée dans mon application, et j'ai besoin d'utiliser Pentaho pour générer dynamiquement des rapports à partir des réponses des enquêtes.Comment intégrer LimeSurvey avec Pentaho?

Comment est-ce que je pourrais traiter le problème d'avoir un nombre inconnu de tables comme sources de données pour Pentaho, où le nom des tables et les noms de ses champs sont générés automatiquement par LimeSurvey? Quelles stratégies, idées ou mécanismes pourrais-je utiliser dans Pentaho pour charger des informations à partir d'une telle source de données imprévisible et générer des rapports à partir de cette source?

Vous pouvez également demander à LimeSurvey de stocker toutes les réponses à une enquête dans un seul tableau, d'une manière qui peut être facilement extraite d'un outil d'aide à la décision tel que Pentaho?

Merci d'avance!

+0

Avez-vous déjà à déterminer une réponse? Nous considérons quelque chose de similaire et avons bricolé avec LS pendant un moment. Notre but était d'extraire les tables de réponses LS dans une nouvelle structure avec des liens vers les métadonnées dans les tables de questions et de réponses via l'identifiant sgqa. Nous ne l'avons pas implémenté cependant. –

+0

Je ne suis plus impliqué dans le projet, mais je dirais qu'aucune réponse n'a été trouvée, car à la fin LS a été abandonné –

Répondre

1

Si vous connaissez ou pouvez prédire le schéma sur la façon dont LimeSurvey nomme les tables et comment les joindre, alors vous pouvez utiliser une "Advanced SQL Datasource" avec une expression pour calculer la requête. Ce sera probablement une expression BeanShell ou Bean-Scripting-Host, car AFAIK déconner avec ces tables sera complexe au début.

Si vous voulez en savoir plus sur le SQL avancé et source de données de requêtes calculées, un regard sur l'enregistrement « Adhoc guidée » de Mike Tarrallo à

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

0

Correct: Fouetter LimeSurvey en forme, un tableau par enquête, allez. Un peu hors de portée cependant. Réalisable: Créez une vue avec toutes les tables + une colonne pour le 'survey-id' que Pentaho peut utiliser. Recréez l'enquête en ajoutant/supprimant, priez il y a des crochets dans Limesurvey pour ajouter facilement ces instructions SQL.

Questions connexes