2014-11-18 4 views
0

Я хочу создать веб-приложение BI, которое позволяет пользователям устанавливать параметры (диапазоны дат, отделы, лица, ...) для предопределенных просмотров (доход за год/месяц/день, цифры продаж для магазина, ...) и получает красивое представление (UI) данных.Стек BI: Mondrian, Pivot4J и d3.js

Я новичок в этой области (BI) и провел несколько часов копания в стек, и это то, что я подумал: я предполагал, что я должен был бы начать с создания сервера OLAP (как Mondrian) на моей реляционной базе данных и определить схемы на ней. Затем я хочу выполнить предопределенные запросы на кубе (через Pivot4j?) И поместить данные в таблицу/диаграмму/просмотр/... на моей веб-странице, я нашел d3.js материал красивый.

Ну, для меня много новой технологии. Является ли стек, о котором я думал, даже имеет смысл? Является ли это возможным? Мне даже нужен Pivot4J в этом случае?

Я немного перегружен прямо сейчас и буду благодарен за любой совет.

ответ

1

См. Сервер Pentaho Business Analytics. В нем встроены Mondrian, Olap4j, чтобы отображать анализ куба, а плагины панели CDE/CDF позволяют подключать D3 на приборной панели и создавать визуализацию. Некоторое время назад я построил панель D3. Несмотря на то, что они очень просты в визуализации, вам может быть интересно проверить, как интегрировать D3 и CDF/CDE.

demo.ubiquis.co.uk:8080/pentaho/api/repos/:public:ubiquis:world_population:world_population.wcdf/generatedContent

+0

Спасибо за ваш ответ. Я полагаю, что Mondrian и Olap4J используются для преобразования запросов MDX в обычные SQL-запросы? И какой именно плагин панели CDE/CDF вы говорили о «подключении к D3»? Это плагины, которые преобразуют вывод в читаемый формат для d3? Я до сих пор не понимаю концепцию Pivot4J и что он может сделать в моем стеке. У вас есть идея об этом? – luuksen

+0

Исправить на Мондриане. Olap4j подбирает запросы пользователей и преобразует их в запросы MDX, которые передаются в Mondrian. CDF: инфраструктура панели управления сообщества, инфраструктура javascript, интегрированная с Pentaho для обеспечения доступа к данным; CDE: редактор панели инструментов сообщества, редактор, который создает для вас HTML и JS. Существует также CDA: доступ к данным сообщества, который управляет запросами и кешем. Что касается D3: вы можете добавить новые JS-файлы на любую панель инструментов (например, плагин jquery), а CDE добавит его в список включений. – nsousa