2010-09-27 2 views
1

Я пытаюсь интегрировать LimeSurvey (веб-приложение PHP для разработки и сбора ответов на онлайн-опросы) с Pentaho (ETL, бизнес-аналитика, отчетность и т. Д.), Но у меня возникли некоторые серьезные проблемы.Как интегрировать LimeSurvey с Pentaho?

LimeSurvey автоматически создает новую таблицу для хранения ответов каждого опроса, созданного в моем приложении, и мне нужно использовать Pentaho для динамического создания отчетов из ответов опросов.

Как я могу решить проблему наличия неизвестного количества таблиц в качестве источников данных для Pentaho, где и имя таблиц, и имена его полей генерируются автоматически LimeSurvey? Какие стратегии, идеи или механизмы я мог бы использовать в Pentaho для загрузки информации из такого непредсказуемого источника данных и создания отчетов из нее?

В качестве альтернативы, есть ли способ рассказать LimeSurvey хранить все ответы на опрос в одной таблице, что легко извлекается из инструмента бизнес-аналитики, такого как Pentaho?

Заранее благодарен!

+0

Вы когда-нибудь выяснить ответ? Мы рассматриваем что-то подобное и некоторое время перебираем LS. Наш проект заключался в том, чтобы извлечь таблицы ответов LS в новую структуру со ссылками на метаданные в таблицах вопросов и ответов с помощью идентификатора sgqa. Однако мы его не реализовали. – 2011-10-07 19:37:18

+0

Я больше не участвую в проекте, но я бы сказал, что ответа не найдено, так как в конце LS был отброшен –

ответ

1

Если вы знаете или можете предсказать схему о том, как LimeSurvey называет таблицы и как их присоединяться, вы можете использовать «Advanced SQL Datasource» вместе с выражением для вычисления запроса. Вероятно, это будет выражение BeanShell или Bean-Scripting-Host, поскольку AFAIK возится с этими таблицами, будет сложным на ранней стадии.

Если вы хотите узнать больше о Advanced SQL источника данных и вычисленных запросов, посмотрите на «Ведомый Adhoc» записи Майка Tarrallo по адресу

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

0

Правильно: кнута LimeSurvey в форму, таблица для обследования, давайте. Тем не менее, немного из-за границы.

Работоспособный: создайте представление со всеми таблицами + столбец для 'survey-id', который может использовать Pentaho. Воссоздайте при добавлении/удалении опроса, молитесь, чтобы в Limesurvey были крючки, чтобы легко добавлять эти SQL-запросы.

Смежные вопросы