HASONEVALUE
применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления
Возвращает TRUE
, если контекст для columnName
отфильтрован только до одного отдельного value. В противном случае FALSE
.
Синтаксис
HASONEVALUE(<columnName>)
Параметры
Срок | Определение |
---|---|
columnName | Имя существующего столбца с использованием стандартного синтаксиса DAX. Это не может быть выражением. |
Возврат value
TRUE
, если контекст для columnName
отфильтрован только до одного отдельного value. В противном случае FALSE
.
Замечания
Эквивалентное выражение для HASONEVALUE()
COUNTROWS(VALUES(<columnName>)) = 1
.Эта функция not поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах or правилах безопасности на уровне строк (RLS).
Пример
Следующая формула measure проверяет, if контекст срезается по одному value, чтобы оценить процент от предопределенного сценария; В этом случае вы хотите сравнить продажи торговых посредников с продажами в 2007 году, то необходимо знать, if контекст фильтруется по одному году. Кроме того, if сравнение бессмысленно, вы хотите вернуть BLANK.
= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())