HASONEFILTER

Область применения: вычисление вычисляемого столбца вычисляемой таблицы Меры визуального элемента

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

Синтаксис

HASONEFILTER(<columnName>)  

Параметры

Термин Определение
columnName Имя существующего столбца с использованием стандартного синтаксиса DAX. Это не может быть выражением.

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

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

Замечания

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

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

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

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