Фильтр на основе столбца, которого нет в суммировании DAX

Сегодня я хотел бы сгенерировать результат на основе следующего запроса «DAX», но он возвращает следующую ошибку.

evaluate ( filter ( summarize ( 'Date', 'Date'[Numeric Month] ), AND ('Date'[Numeric Month] >=(YEAR(TODAY())-1)* 100 + 1,'Date'[NumericDate] <=TODAY()) ) )

Ошибка:

Запрос (11, 60) Невозможно определить одно значение для столбца «Числовая дата» в таблице «Дата». Это может произойти, когда формула меры ссылается на столбец, содержащий много значений, без указания агрегирования, такого как min, max, count или sum, для получения единственного результата.

Я пробовал разные ожидания с

ADDCOLUMNS,SUMMARIZE

Но для этого ничего не работает. Я просто хочу ('Дата' [Числовой месяц]) на выходе.


person Nikhil.Patel    schedule 19.01.2017    source источник


Ответы (1)


Я не уверен, чего вы здесь пытаетесь достичь. Просто хотите, чтобы на выходе были отдельные числовые месяцы? Если да, сделайте следующее:

EVAULATE(
VALUES('Date'[Numeric Month])
)

В противном случае вам следует переместить Date '[NumericDate] ‹= TODAY () в итератор, поэтому передайте FILTER в качестве первого аргумента для обобщения

evaluate
(
filter
   (
   summarize
   (
     filter('Date',
     'Date'[NumericDate] <=TODAY()
     )
     'Date'[Numeric Month]
   ),
    'Date'[Numeric Month] >=(YEAR(TODAY())-1)* 100 + 1
   )
)
person Tamás Szabolcs    schedule 21.01.2017