Пентахо: Лучший способ преобразовать свидание в дремительный кубический размер?
Вопрос
Мой таблица Datawarehouse просто содержит один date
SQL Column, но я хочу иметь возможность пройти обычный год / квартал / месяц / день.
Я мог вручную создать новый столбец, используя чайник Пентахо, а затем создать уровни одностороннего в Workbench Schema Pentaho.
Но это такая общая задача (я думаю, что все создают кубики, связанные с продажами, должны это сделать), поэтому я уверен, что Пентахо будет разработать что-то, чтобы сделать это за считанные секунды. Какой рекомендуемый способ сделать это?
Решение
Я не знаю построенный путь к этому.
Вот хороший трюк, который я узнал несколько лет назад: есть таблицу, называемое время с одним ряд в день / час, в зависимости от ваших предпочтений разрешения.
Для дат каждый такой строк будет содержать:
Date (date) - 2010-09-28
Day (int) - 28
Month (int) - 9
Year (int) - 2010
И вы можете добавить столько полей, сколько вам нравится: квартал, день на неделю, день с года на старте, неделю в год и т. Д.
Эта таблица предварительно заполнена датами. Когда ваш запрос требует куба, как агрегаты, вы можете присоединиться к таблице Time с таблицей склада данных, чтобы создать любую агрегацию, которая вам нравится.
Хорошее преимущество этого подхода заключается в том, что, используя внешние соединения в запросе, вы также можете добавить пустые даты в отчет и не только агрегировать на даты, которые содержат значения. Это важная особенность, если вы проходите до очень редких измерений.