Compartir a través de


SELECTEDVALUE

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

Devuelve el value cuando el contexto de columnName se ha filtrado solo a una value distinta. De lo contrario, devuelve alternateResult.

Sintaxis

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

Parámetros

Término Definición
columnName Nombre de una columna existente, mediante la sintaxis DAX estándar. No puede ser una expresión.
alternateResult (Opcional) El value devuelto cuando el contexto de columnName se ha filtrado hasta cero or más de un valuedistinto . Cuando se proporciona not, el value predeterminado es BLANK().

Devolver value

El value cuando el contexto de columnName se ha filtrado solo a una value distinta. En caso contrario, alternateResult.

Observaciones

  • SELECTEDVALUE(<columnName>, <alternateResult>) es una expresión equivalente para IF(HASONEVALUE(<columnName>), VALUES(<columnName>), <alternateResult>).

  • Para obtener más información sobre los procedimientos recomendados al usar SELECTEDVALUE, consulte Uso de SELECTEDVALUE en lugar de VALUES en DAX.

  • Esta función se not se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas or reglas de seguridad de nivel de fila (RLS).

Ejemplo

La siguiente consulta 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

Devuelve lo siguiente:

DimProduct[Color] [Is Total] [Selected Color]
Negro FALSE Negro
Azul FALSE Azul
Gris FALSE Gris
Multi FALSE Multi
N/D FALSE N/D
Rojo FALSE Rojo
Plata FALSE Plata
Plata/negro FALSE Plata/negro
Blanco FALSE Blanco
Amarillo FALSE Amarillo
`` TRUE Sin selección única