Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
применяется:
вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает 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())