2017-01-19 20 views
0

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

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

Ошибка:

Query (11, 60) A single value for column 'Numeric Date' in table 'Date' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.

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

ADDCOLUMNS,SUMMARIZE 

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

ответ

0

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

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

В противном случае вы должны переместить Дата '[NumericDate] < = СЕГОДНЯ() для итератора, чтобы передать FILTER в качестве первого аргумента для обобщения

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