Я пытаюсь создать динамический анализ времени в таблицах SSAS, аналогичный традиционному OLAP Time Intel.
Кроме того, мне нужен Time 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 фильтра. Первый фильтр отфильтровывает только подходящие даты передачи, которые мне нужны, поэтому мой фильтр даты активности бессмысленен.
Любая помощь будет принята с благодарностью.