HASONEVALUE

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

Синтаксис

HASONEVALUE(<columnName>)  

Параметры

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

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

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

Remarks

  • Эквивалентное выражение для 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())