2016-11-24 14 views
0

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

Я определил Наивысший Стоимость мера:

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

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

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

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

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

ответ

2

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

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

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