SELECTEDVALUE

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

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

Синтаксис

DAX
SELECTEDVALUE(<columnName>[, <alternateResult>])  

Параметры

Термин Определение
columnName Имя существующего столбца с использованием стандартного синтаксиса DAX. Это не может быть выражением.
alternateResult (Необязательно) Значение, возвращаемое при фильтрации контекста для columnName до нуля или нескольких отдельных значений. Если не указано, значение по умолчанию является выражением BLANK().

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

Значение, когда контекст для columnName отфильтрован только до одного отдельного значения. Else, alternateResult.

Замечания

  • Эквивалентное выражение для SELECTEDVALUE(<columnName>, <alternateResult>) .IF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>)

  • Дополнительные сведения о рекомендациях при использовании SELECTEDVALUE см. в разделе "Использование SELECTEDVALUE" вместо ЗНАЧЕНИй в DAX.

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

Пример

Следующий запрос DAX:

DAX
DEFINE
 MEASURE DimProduct[Selected Color] = SELECTEDVALUE(DimProduct[Color], "No Single Selection")
EVALUATE
 SUMMARIZECOLUMNS  
   (ROLLUPADDISSUBTOTAL(DimProduct[Color], "Is Total"),  
   "Selected Color", [Selected Color])ORDER BY [Is Total] ASC,  
   [Color] ASC

Возвращает следующее:

DimProduct[Color] [Итого] [Выбранный цвет]
Черный FALSE Черный
Синий FALSE Синий
Серый FALSE Серый
Разноцветный FALSE Разноцветный
Неприменимо FALSE Неприменимо
Красный FALSE Красный
Серебряная FALSE Серебряная
Серебристый или черный FALSE Серебристый или черный
Белый FALSE Белый
Желтый FALSE Желтый
TRUE Нет единого выбора