Поделиться через


Функция HASONEFILTER (DAX)

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

Синтаксис

HASONEFILTER(<columnName>) 

Параметры

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

Возвращаемое значение

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

Замечания

  1. Эквивалентное выражение для HASONEFILTER() — COUNTROWS(FILTERS(<columnName>)) = 1.

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

Пример

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

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