Функция HASONEFILTER (DAX)
Возвращает значение TRUE, если число значений, отсортированных по columnName, равно одному; в противном случае возвращает значение FALSE.
Синтаксис
HASONEFILTER(<columnName>)
Параметры
- columnName
Имя существующего столбца в стандартном синтаксисе DAX. Не может быть выражением.
Возвращаемое значение
Возвращает значение TRUE, если число значений, отсортированных по columnName, равно одному; в противном случае возвращает значение FALSE.
Замечания
Эквивалентное выражение для HASONEFILTER() — COUNTROWS(FILTERS(<columnName>)) = 1.
Эта функция подобна функции HASONEVALUE() с тем отличием, что функция HASONEVALUE() основывается на перекрестных фильтрах, в то время как функция HASONEFILTER() — на прямом фильтре.
Пример
В этом примере показано, как использовать HASONEFILTER(), чтобы получить фильтр для ResellerSales_USD[ProductKey]), если имеется один фильтр, или возвратить пустое значение, если фильтров нет или существует более одного фильтра для ResellerSales_USD[ProductKey]).
=IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())