Функция HASONEFILTER (DAX)

Возвращает значение TRUE, если число значений, отсортированных по columnName, равно одному; в противном случае возвращает значение FALSE.

HASONEFILTER(<columnName>) 
columnName

Имя существующего столбца в стандартном синтаксисе DAX. Не может быть выражением.

Возвращает значение TRUE, если число значений, отсортированных по columnName, равно одному; в противном случае возвращает значение FALSE.

  1. Эта функция подобна функции HASONEVALUE() с тем отличием, что функция HASONEVALUE() основывается на перекрестных фильтрах, в то время как функция HASONEFILTER() — на прямом фильтре.

В этом примере показано, как использовать HASONEFILTER(), чтобы получить фильтр для ResellerSales_USD[ProductKey]), если имеется один фильтр, или возвратить пустое значение, если фильтров нет или существует более одного фильтра для ResellerSales_USD[ProductKey]).

=IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())