Вы почти у цели. Как утверждает Алексис, это выражение DAX возвращает таблицу, а не одно значение, например меру. Так что используйте CALCULATETABLE вместо CALCULATE. Функция ALL в выражении FILTER здесь не нужна. Попробуйте это в New Table
на вкладке Modeling:
Table =
CALCULATETABLE (
VALUES ( promotion[promotion_name] ),
FILTER (
promotion,
promotion[start_date] >= DATE ( 1997, 1, 1 )
&& promotion[end_date] <= DATE ( 1997, 12, 31 )
)
)
Обратите внимание, что VALUES ( promotion[promotion_name] )
вернет различные значения. Если вам нужны все значения с дубликатами, вам нужно заменить VALUES ( promotion[promotion_name] )
на SELECTCOLUMNS('promotion',"promotion_name",'promotion'[promotion_name])
.