Leer en inglés

Compartir a través de


SELECTEDVALUE

Se aplica a: Columna calculada Tabla calculada Medida Cálculo visual

Devuelve el valor si el contexto de columnName se ha filtrado a un solo valor distinto. De lo contrario, devuelve alternateResult.

Sintaxis

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

Parámetros

Término Definición
columnName Nombre de una columna existente, con la sintaxis de DAX estándar. No puede ser una expresión.
alternateResult (Opcional) El valor devuelto cuando el contexto de columnName se ha filtrado a cero o a más de un valor distinto. Si no se proporciona, el valor predeterminado es BLANK().

Valor devuelto

El valor cuando el contexto de columnName se ha filtrado a un solo valor distinto. En caso contrario, alternateResult.

Observaciones

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

  • Para 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 utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

Ejemplo

La consulta DAX siguiente:

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 NA
Rojo FALSE Rojo
Plata FALSE Plata
Plata/negro FALSE Plata/negro
Blanco FALSE Blanco
Amarillo FALSE Amarillo
true Sin selección única