Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Syndicate_Admin
Administrator
Administrator

SELECTEDVALUE en el parámetro de campo VALUE, no COLUMN

Vi un artículo que explica cómo usar SELECTEDVALUE() con el Parámetro de Campo para obtener el nombre de la columna que se está seleccionando actualmente. Pero busco una forma de obtener el valor en la columna en sí, no en el nombre de la columna. Por ejemplo,

Nombre de la columna
Val1
Val2
Val3

Quiero recuperar el Val1/Val2/Val3 que se está seleccionando actualmente en este contexto. ¿Se puede hacer esto?

Sé que es posible con la instrucción SWITCH() en la columna original (no en la tabla de parámetros de campo), pero mis parámetros de campo tienen cerca de 20 campos incluidos, así que no quiero codificar todo si es posible.

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hola @sahabatsuria ,


¡Gracias @mohit_sakhare por la respuesta que me dijiste!


¿Has resuelto tu problema? Si la respuesta proporcionada por el miembro de la comunidad respondió a tu consulta, ¿podrías confirmarlo? Nos ayuda a garantizar que las soluciones proporcionadas sean efectivas y beneficiosas para todos.

Gracias.

Hola @sahabatsuria ,


Quería hacer un seguimiento y ver si tuviste oportunidad de revisar la información compartida. Si tienes más preguntas o necesitas ayuda adicional, no dudes en ponerte en contacto con nosotros.

Gracias.

Syndicate_Admin
Administrator
Administrator

Hola @sahabatsuria

Los parámetros del campo no son columnas reales; solo funcionan como selectores para columnas o medidas. No es posible mostrar dinámicamente los valores de la columna seleccionada directamente desde un segmentador de parámetros de campo. Esos valores solo pueden mostrarse en imágenes como tablas, matrices u otras imágenes que tengan contexto de fila. Para mostrar diferentes valores basados en la selección de parámetros del campo (en una tarjeta o visuales similares), el enfoque adecuado —que ya has mencionado— es usar una expresión SWITCH que responda a la selección del slicer.

Syndicate_Admin
Administrator
Administrator

@sahabatsuria

Selected Value = 
VAR ParamName =
VAR SelCols = SUMMARIZE('Field Param'[Field Param], 'Field Param'[Field Param])
RETURN IF(COUNTROWS(SelCols)=1, MAXX(SelCols, 'Field Param'[Field Param]))
VAR Result =
SWITCH(ParamName,
"Col1", SELECTEDVALUE(Table[Col1]),
"Col2", SELECTEDVALUE(Table[Col2]),
-- add your 20 fields
BLANK()
)
RETURN Result


Si esta respuesta te ha ayudado, por favor haz clic 👍 o Aceptar como solución.
-Kedar
LinkedIn: https://www.linkedin.com/in/kedar-pande

Syndicate_Admin
Administrator
Administrator

¿Por qué no puedes usar esa columna simplemente como un Slicer? Puedes elegir dinámicamente el contexto de fila usando eso.

Syndicate_Admin
Administrator
Administrator

Hola @sahabatsuria

Parámetro de campo no es una columna estándar; Básicamente actúa como un puntero a la columna o medida subyacente a la que se referencia.

Si tu objetivo es simplemente mostrar los datos en un visual (como una tabla o un gráfico), el Parámetro de Campo lo gestiona automáticamente desde el primer momento sin necesidad de DAX adicional.

Normalmente, usar SELECTEDVALUE() en este contexto solo es necesario cuando necesitas activar lógica específica—por ejemplo, en formato condicional o en la creación de títulos altamente dinámicos.

Para ofrecer una solución más eficiente y ayudarte a evitar codificar 20 condiciones diferentes en una instrucción SWITCH(), ¿podrías aclarar tu caso de uso específico? ¿Qué es exactamente lo que intentas lograr con el valor recuperado?

Si esta publicación te ayuda, por favor considera aceptarla como solución para ayudar a los demás miembros a encontrarla más rápido

Syndicate_Admin
Administrator
Administrator

Hola — en Power BI los parámetros de campo no muestran una función de "dame el valor actual de la fila de la columna seleccionada".

SELECTEDVALUE() en la tabla de parámetros puede decirte qué campo (nombre) está seleccionado, pero DAX no puede desreferenciar dinámicamente una referencia de columna y devolver su valor (no hay un "puntero dinámico de columna" que puedas evaluar). Así que si quieres Val1/Val2/Val3 de la columna seleccionada, básicamente estás limitado a uno de estos patrones:

Opción 1 (la más común): Mapeo SWITCH
Sí, es la respuesta estándar: mapea el elemento del parámetro seleccionado a la columna/medida subyacente usando SWITCH().

Opción 2 (más limpia a escala): usar Medidas en el parámetro de campo + un Grupo de Cálculo
En lugar de poner columnas en el parámetro de campo, crea medidas (una por campo) y construye el parámetro sobre esas medidas. Luego usa un grupo de cálculo con SELECTEDMEASURE() para aplicar lógica común sin repetirla 20 veces. Esto reduce la codificación dura y es mucho más mantenible.

En conclusión:
➡️ No, no puedes recuperar directamente el valor de la columna seleccionada de un parámetro de campo sin mapearlo (porque DAX no soporta evaluación dinámica de columnas).
➡️ Para 20+ campos, la mejor práctica es parámetros de campo sobre medidas + grupos de cálculo, o recurrir a un SWITCH().

Si compartes si esos 20 campos son medidas numéricas o columnas de texto, puedo sugerir la estructura más limpia (y una plantilla que evite la lógica repetida).

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors