SELECTEDVALUE
Область применения: вычисление вычисляемого столбца вычисляемой таблицы Мерывизуального элемента
Возвращает значение, когда контекст для columnName отфильтрован только до одного отдельного значения. В противном случае возвращает альтернативное значениеResult.
Синтаксис
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:
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 |
Нет единого выбора |