Я пытаюсь создать динамический интеллект времени в SSAS Tabular, аналогичный традиционному OLAP-времени Intel.SSAS Tabular Time Intelligence
Кроме того, мне требуется Intelligence времени, которая может обрабатывать два набора иерархии дат. Например, дата передачи и дата активности.
Например, я пытаюсь создать простую годовую сумму валовых продаж с учетом того, что пользователь выбрал два фильтра в сводной таблице Excel. Мы говорим о всех датах передачи, но только с точки зрения одной даты активности. То есть, я хочу просмотреть общий объем продаж в 2016 году, как если бы он был сегодня, но также, как если бы это было в прошлом месяце (т. Е. Месяц назад, как выглядели продажи?).
Дополнительный оговорка заключается в том, что мне нужны два специальных календаря: календарь радиовещания для периода передачи и традиционный грегорианский период активности.
Я начал здесь:
YTD :=
IF (HASONEVALUE (Dates[Years-Bcast]),
CALCULATE (
SUM (Sales[Sales Amount]),
FILTER (
ALL(Dates),Dates[Years-Bcast] = VALUES (Dates[Years-Bcast])
&& Dates[DatesKey] <= MAX (Dates[DatesKey])
)
),
BLANK()
)
Проблема Я полагаю, мой фильтр; Я действительно хочу, чтобы последний пункт FILTER был следующим:
&& Dates[ActivityDateKey] <= MAX (Dates[DatesKey])
Дата активности была бы определяемым пользователем фильтром отчетов. Кажется, мне нужны 2 фильтра. Первый фильтр фильтрует только подходящие даты передачи, которые мне нужны, поэтому фильтр даты активности не имеет смысла.
Любая помощь была бы принята с благодарностью.