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())