sameperiodlastyear работает только с непрерывным выбором дат

У меня есть хранилище данных. DimDate подключается к FactCost с помощью datekey. Отношение много к одному, и направление перекрестной фильтрации одно.

Я определил меру затрат с начала года:

YTD Cost = TOTALYTD(sum(Cost[Amount]),'Date'[DateKey])

а затем с начала года в прошлом году

LY YTD = CALCULATE([YTD Cost], SAMEPERIODLASTYEAR(Cost[DateKey]))

Когда я пытаюсь построить график с начала года в прошлом году, я получаю следующее сообщение об ошибке:

MdxScript (Модель) (1,53) Ошибка вычисления в измерении «Стоимость» [LY YTD]: Функция «SAMEPERIODLASTYEAR» работает только с непрерывным выбором даты.


person BoNDoK    schedule 24.11.2016    source источник


Ответы (1)


Кажется, проблема в том, что вы передаете столбец даты в своей таблице фактов функции SamePeriodLastYear(). Думаю, было бы более стандартно передать в функцию ключ таблицы дат.

Функция возвращает таблицу дат, которая затем используется в качестве фильтра (и, конечно, фильтр переходит в таблицу фактов).

LY YTD = CALCULATE([YTD Cost], SAMEPERIODLASTYEAR('Date'[DateKey]))
person mendosi    schedule 24.11.2016