Пентахо: Лучший способ преобразовать свидание в дремительный кубический размер?

StackOverflow https://stackoverflow.com/questions/3465858

  •  27-09-2019
  •  | 
  •  

Вопрос

Мой таблица Datawarehouse просто содержит один date SQL Column, но я хочу иметь возможность пройти обычный год / квартал / месяц / день.

Я мог вручную создать новый столбец, используя чайник Пентахо, а затем создать уровни одностороннего в Workbench Schema Pentaho.

Но это такая общая задача (я думаю, что все создают кубики, связанные с продажами, должны это сделать), поэтому я уверен, что Пентахо будет разработать что-то, чтобы сделать это за считанные секунды. Какой рекомендуемый способ сделать это?

Это было полезно?

Решение

Я не знаю построенный путь к этому.

Вот хороший трюк, который я узнал несколько лет назад: есть таблицу, называемое время с одним ряд в день / час, в зависимости от ваших предпочтений разрешения.

Для дат каждый такой строк будет содержать:

Date (date) - 2010-09-28
Day (int) - 28
Month (int) - 9
Year (int) - 2010

И вы можете добавить столько полей, сколько вам нравится: квартал, день на неделю, день с года на старте, неделю в год и т. Д.

Эта таблица предварительно заполнена датами. Когда ваш запрос требует куба, как агрегаты, вы можете присоединиться к таблице Time с таблицей склада данных, чтобы создать любую агрегацию, которая вам нравится.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top