Табличный анализ времени SSAS

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

Любая помощь будет принята с благодарностью.


person Pablo Boswell    schedule 18.05.2016    source источник


Ответы (1)


это может быть то, что вы ищете ..

KEEPFILTERS - https://msdn.microsoft.com/en-us/library/hh758426.aspx

person Ravi Sankar Raju    schedule 21.05.2016