Нам нужно создать панель мониторинга с срезами даты и срезами TimeGranularity.
Срезы даты позволяют пользователю выбирать, какой диапазон дат они хотят.
Срезы TimeGranularity имеютзначения, такие как день, неделя, финансовый период и т. д.
Чтобы было легче объяснить.Я уменьшаю модель только до 4 таблиц: таблица фактов «FactTable», таблица дат «DateTable», таблица затемнения «TimeGranularity» со сглаженными датами для различных гранулярностей времени, таких как день, неделя, финансовый период, таблица затемнения «Location»
Таблица TimeGranularity подключается к DateTable как можно большему количеству отношений.
Что нам нужно, когда пользователь выбирает на слайсере даты с диапазоном дат, например, с 01 января 2017 по 05-Май-2017 и уровень финансового периода на слайсере TimeGranularity, метрика [Продажи] должна иметь возможность извлекать / рассчитывать полные финансовые периоды, которые выпадают с 1 января 2017 года по 5 мая 2017 года, плюс промежуточные финансовые периоды.
В нашей DateTable есть все связанные столбцы, которые могут понадобиться для этого, например, FiscalPeriodID, FiscalPeriodDays (сколько дней в каждой FP), FiscalPeriodDayNumber (нумерация дней в каждой FP), FiscalPeriodIndex (нумерация всех FP)
В настоящее время дакс для [Продажи]:
[Продажи] = Рассчитать (сумма (FactTable [Продажи]), TimeGranularity)
Я хотел бы поделиться файлом pbix, но не знаю, как загрузить его здесь ....
Заранее большое спасибо!