Каков правильный способ моделирования данных в схеме звездочек, чтобы инструмент BI (например, PowerBI) мог выбирать диапазон дат, пересекающий несколько дней?Выбор данных через границы дня из схемы Star с отдельными размерами даты и времени
В настоящее время у меня есть таблицы фактов с отдельными размерами даты и времени. Мое временное разрешение - второе, разрешение даты - на день.
В настоящее время очень легко выполнить агрегацию, предоставляя данные, представляющие интерес, в один и тот же день или даже в течение нескольких полных дней, но становится намного сложнее, когда вы просите, скажем, 12-часовое окно, которое пересекает полуночную границу.
Да, я могу написать инструкцию SQL, чтобы сначала вытащить все строки за весь рассматриваемый день, а затем, сохранив фактическое время даты в качестве поля в таблице фактов, я могу далее фильтровать до фактического меня интересует диапазон времени, но это не тривиально (или, возможно, в некоторых случаях) делать в инструментариях отчетности BI.
Однако это должно быть частым сценарием в хранилищах данных ... Итак, как это сделать?
Примером может дать мне количество упорядоченных элементов из таблицы fact_orders между 2017/Jan/02 1600 и 2017/Янв/03 0400.
Заказы хранятся отдельно в таблице fact_orders.
В моем фактическом сценарии я использую базу данных Azure SQL, но это более общий вопрос дизайна.
спасибо.