Как интегрировать LimeSurvey с Pentaho?

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

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

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

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

Заранее спасибо!


person Óscar López    schedule 27.09.2010    source источник
comment
Вы когда-нибудь придумывали ответ? Мы рассматриваем что-то подобное и некоторое время возились с LS. Наш проект заключался в том, чтобы извлечь таблицы ответов LS в новую структуру со ссылками на рассматриваемые метаданные и таблицы ответов через идентификатор sgqa. Однако мы не реализовали это.   -  person    schedule 07.10.2011
comment
Я больше не участвую в проекте, но я бы сказал, что ответа не нашел, так как в итоге LS был заброшен   -  person Óscar López    schedule 07.10.2011


Ответы (2)


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

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

http://wiki.pentaho.com/display/COM/April+7%2C+2010+-+Майкл+Таралло+-+Guided+Adhoc+reporting+using+the+BI+Server

person Thomas Morgner    schedule 28.09.2010

Правильно: Приведите LimeSurvey в форму, по столу за опрос, да ладно. Хотя немного не в тему.

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

person Wrikken    schedule 27.09.2010