Хороший способ создать приборную панель 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;

Панель инструментов, сгенерированная запросом - номер формы по дате, типу и региону (устанавливается динамически)

Чего я хочу достичь

  1. Я хочу сделать диаграмму такого типа: 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"

  2. Может кто-нибудь дать мне пример запроса 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;
    

    )

  3. И где я могу поместить код, приведенный за этим примером, чтобы предварительно увидеть его в моем собственном экземпляре в Пентахо? Мне нужно знать, как это воспроизвести

Что я хочу знать

Хороший способ сделать диаграмму cde на pentaho:

  • как запрос нужно отформатировать? (как поля организованы на приборной панели, количество полей max...)
  • В чем разница между запросами MDX и запросами SQL и их назначением?
  • Каков наилучший способ сделать диаграмму между этими двумя типами (MDX и SQL)?
  • Как я могу преобразовать свою реляционную базу данных в куб Мондриана, если я хочу использовать MDX-запросы (или что я должен сделать, это перепроектировать базу данных в хранилище данных, используя чайник?)

Спасибо за ответ.

2 ответа

Я подробно остановлюсь на этом. Как говорилось в Dooms, вы много чего спрашиваете здесь, но я рад, что вы пытаетесь создать несколько отличных информационных панелей.

  • Чтобы отформатировать диаграммы и настроить их, я вспомнил, что мне пришлось выучить немного JavaScript/JQuery.

  • Разница между SQL и MDX. Они совершенно разные, даже когда иногда синтаксис выглядит одинаково. Вы используете SQL для запроса реляционных баз данных, тогда как MDX используется для запроса кубов. Если у вас нет кубов, вам, конечно, нужно использовать SQL. Если нет, вам следует попросить разработчика куба познакомить вас с этим миром. По сути, кубы хороши для агрегирования данных и позволяют легко взаимодействовать и выполнять специальный анализ, он предназначен для бизнес-аналитика, чтобы позволить им лучше исследовать данные. Я фанат MDX, но я бы порекомендовал вам изучить новые альтернативы многомерным кубам, такие как табличные модели или другие технологии в памяти.

  • Лучший способ сделать диаграмму не имеет ничего общего с MDX или SQL. Это зависит от того, где хранятся ваши данные. Самое главное - иметь хорошую модель данных.
  • Опять же, в зависимости от вашей архитектуры у вас должна быть многомерная модель в вашем киоске данных, без снежинок, если это возможно. Это позволяет вам создавать простые SQL-запросы и создавать простой куб. Создание кубов требовало дополнительных навыков. Я хотел бы иметь чистую модель данных, а затем начать оценивать, требуется ли куб.

Надеюсь, я дам вам немного света, нелегко ответить на широкие вопросы, которые вы задали. Важно определить сферу вашего проекта.

С уважением,

Прежде всего, вы должны понимать, что вы спрашиваете много здесь. Сказав, что вы в значительной степени сделали то, что я сделал, когда я впервые начал с Pentaho, который был экспериментом. Много.

По поводу ваших вопросов у меня есть несколько ссылок, которые должны вам помочь (если вы их еще не проверили)

Первая ссылка - очень хороший блог, на котором я нашел несколько ответов относительно панелей управления. Вторая ссылка - это скорее общее руководство.

Не существует общего "наилучшего способа" (кроме применения общих передовых методов курса) для создания панелей мониторинга. Я предлагаю вам продолжить (узнать все свойства и настройки по пути) и выяснить, какой метод лучше всего подходит для вас.

Что касается ваших вопросов о MDX и Mondrian, у меня не было большого опыта в этих областях, но, насколько я понимаю, запросы MDX основаны на кубах Mondrian, которые вы готовите в Mondrian Schema Workbench of Pentaho.

Я считаю, что это должно ответить (по крайней мере, некоторые из) на ваши вопросы. Попробуйте много разных вещей и экспериментируете, и вы поймете много мелких вещей по одному.

Другие вопросы по тегам