Хороший способ создать приборную панель Pentaho CDE
Версия Pentaho: би-сервер CE 6.1
Я новичок во вселенной Pentaho, и я застрял в поиске документации для создания панели инструментов cde. Просто чтобы прояснить, я понятия не имею, каков хороший способ создания панели инструментов cde, но я пробовал много вещей, основанных на уроках, которые можно найти практически везде
Что я сделал до сих пор
Я уже создал динамическую диаграмму с источником данных "sql over sqljdbc". Вот мой запрос (и результат на картинке)
SELECT (select survey_type from survey where id = pr.form_type) as "form type",
pr.date as "Date",
count(pr.id) as "Form number"
FROM result pr
inner join district pd on pr.district_id=pd.id
inner join departement pdep on pd.departement_id=pdep.id
inner join region pre on pdep.region_id=pre.id
WHERE pre.region_text = ${region}
GROUP by date,form_type
ORDER by date;
Чего я хочу достичь
Я хочу сделать диаграмму такого типа: community.pentaho.com/ctools/ccc/#type=bar&anchor=small-multiple-bars или community.pentaho.com/ctools/ccc/#type=bar&anchor=stacked-bar (извините у меня недостаточно репутации, чтобы опубликовать более 2 ссылок) с источником данных "sql over jdbc"
Может кто-нибудь дать мне пример запроса sql для достижения этого? (желательно с запросом sql, отказавшимся от этого поста с некоторыми изменениями. Я пробовал это, но он не работает, как ожидалось:
SELECT (select survey_type from survey where id = pr.form_type) as "form type", pr.date as "Date", pre.region_text as region, count(pr.id) as "Form number" FROM result pr inner join district pd on pr.district_id=pd.id inner join departement pdep on pd.departement_id=pdep.id inner join region pre on pdep.region_id=pre.id GROUP by date,form_type,pre.id ORDER by date;
)
И где я могу поместить код, приведенный за этим примером, чтобы предварительно увидеть его в моем собственном экземпляре в Пентахо? Мне нужно знать, как это воспроизвести
Что я хочу знать
Хороший способ сделать диаграмму cde на pentaho:
- как запрос нужно отформатировать? (как поля организованы на приборной панели, количество полей max...)
- В чем разница между запросами MDX и запросами SQL и их назначением?
- Каков наилучший способ сделать диаграмму между этими двумя типами (MDX и SQL)?
- Как я могу преобразовать свою реляционную базу данных в куб Мондриана, если я хочу использовать MDX-запросы (или что я должен сделать, это перепроектировать базу данных в хранилище данных, используя чайник?)
Спасибо за ответ.
2 ответа
Я подробно остановлюсь на этом. Как говорилось в Dooms, вы много чего спрашиваете здесь, но я рад, что вы пытаетесь создать несколько отличных информационных панелей.
Чтобы отформатировать диаграммы и настроить их, я вспомнил, что мне пришлось выучить немного JavaScript/JQuery.
Разница между SQL и MDX. Они совершенно разные, даже когда иногда синтаксис выглядит одинаково. Вы используете SQL для запроса реляционных баз данных, тогда как MDX используется для запроса кубов. Если у вас нет кубов, вам, конечно, нужно использовать SQL. Если нет, вам следует попросить разработчика куба познакомить вас с этим миром. По сути, кубы хороши для агрегирования данных и позволяют легко взаимодействовать и выполнять специальный анализ, он предназначен для бизнес-аналитика, чтобы позволить им лучше исследовать данные. Я фанат MDX, но я бы порекомендовал вам изучить новые альтернативы многомерным кубам, такие как табличные модели или другие технологии в памяти.
- Лучший способ сделать диаграмму не имеет ничего общего с MDX или SQL. Это зависит от того, где хранятся ваши данные. Самое главное - иметь хорошую модель данных.
- Опять же, в зависимости от вашей архитектуры у вас должна быть многомерная модель в вашем киоске данных, без снежинок, если это возможно. Это позволяет вам создавать простые SQL-запросы и создавать простой куб. Создание кубов требовало дополнительных навыков. Я хотел бы иметь чистую модель данных, а затем начать оценивать, требуется ли куб.
Надеюсь, я дам вам немного света, нелегко ответить на широкие вопросы, которые вы задали. Важно определить сферу вашего проекта.
С уважением,
Прежде всего, вы должны понимать, что вы спрашиваете много здесь. Сказав, что вы в значительной степени сделали то, что я сделал, когда я впервые начал с Pentaho, который был экспериментом. Много.
По поводу ваших вопросов у меня есть несколько ссылок, которые должны вам помочь (если вы их еще не проверили)
http://pentaho-bi-suite.blogspot.be/2014/01/inter-panel-communication-in-pentaho.html
http://holowczak.com/getting-started-with-pentaho-community-edition-dashboard-editor-cde/
Первая ссылка - очень хороший блог, на котором я нашел несколько ответов относительно панелей управления. Вторая ссылка - это скорее общее руководство.
Не существует общего "наилучшего способа" (кроме применения общих передовых методов курса) для создания панелей мониторинга. Я предлагаю вам продолжить (узнать все свойства и настройки по пути) и выяснить, какой метод лучше всего подходит для вас.
Что касается ваших вопросов о MDX и Mondrian, у меня не было большого опыта в этих областях, но, насколько я понимаю, запросы MDX основаны на кубах Mondrian, которые вы готовите в Mondrian Schema Workbench of Pentaho.
Я считаю, что это должно ответить (по крайней мере, некоторые из) на ваши вопросы. Попробуйте много разных вещей и экспериментируете, и вы поймете много мелких вещей по одному.