Compartir a través de


SELECTEDVALUE

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Devuelve el valor cuando el contexto de columnName se ha filtrado solo a un valor distinto. 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) Valor devuelto cuando el contexto de columnName se ha filtrado hasta cero o más de un valor distinto. Cuando no se proporciona, el valor predeterminado es BLANK().

Valor devuelto

Valor cuando el contexto de columnName se ha filtrado solo a un valor distinto. 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 no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o 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