HASONEVALUE

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

Возвращает значение TRUE , если контекст для columnName отфильтрован только до одного отдельного значения. В противном случае имеет значение FALSE.

Синтаксис

HASONEVALUE(<columnName>)  

Параметры

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

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

TRUE , если контекст для columnName был отфильтрован только до одного отдельного значения. В противном случае имеет значение FALSE.

Замечания

  • Эквивалентным выражением для HASONEVALUE() является COUNTROWS(VALUES(<columnName>)) = 1.

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

Пример

Следующая формула меры проверяет, срезает ли контекст по одному значению, чтобы оценить процент по предопределенному сценарию; В этом случае вы хотите сравнить продажи торговых посредников с продажами в 2007 году, необходимо знать, фильтруется ли контекст по одному году. Кроме того, если сравнение бессмысленно, вы хотите вернуть BLANK.

= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())