Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowData Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more
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.
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.
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.
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
¿Por qué no puedes usar esa columna simplemente como un Slicer? Puedes elegir dinámicamente el contexto de fila usando eso.
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
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).
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.