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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Anonymous
Not applicable

Ayuda con formula DAX

tengo la siguiente formula:

Modulos No Completados =
VAR UsuarioActual = SELECTEDVALUE('Usuarios totales'[Email]) -- Asume un ID o nombre de usuario único
 
VAR CursosCompletados = CALCULATETABLE(VALUES('Module Participation'[Module Name (User Display)]), 'Module Participation'[Email Address] = UsuarioActual)
 
VAR TodosLosCursos = VALUES('MODULOS FASE II'[Module Name (User Display)])
 
RETURN CONCATENATEX(EXCEPT(TodosLosCursos, CursosCompletados), [Module Name (User Display)], ", ")

¿Como podría reestructurarla o crear una nueva formula para que al introducirla en un objeto visual 'tabla' el resultado sean los cursos por filas y no separados por ","
?
3 REPLIES 3
123abc
Community Champion
Community Champion

Para reestructurar la fórmula DAX para que los cursos aparezcan por filas en lugar de estar separados por comas en una sola celda, puedes modificar la fórmula de esta manera:

 

Modulos No Completados =
VAR UsuarioActual = SELECTEDVALUE('Usuarios totales'[Email]) -- Asume un ID o nombre de usuario único

VAR CursosCompletados = CALCULATETABLE(VALUES('Module Participation'[Module Name (User Display)]), 'Module Participation'[Email Address] = UsuarioActual)

VAR TodosLosCursos = VALUES('MODULOS FASE II'[Module Name (User Display)])

RETURN
EXCEPT(TodosLosCursos, CursosCompletados)

 

Esta modificación elimina la función CONCATENATEX y devuelve directamente la lista de cursos no completados como una tabla. Cuando colocas esta medida en un objeto visual de tabla, mostrará cada curso no completado en filas separadas en lugar de concatenarlos en una sola celda.

Recuerda que la visualización exacta puede depender de la configuración específica de tu herramienta de visualización de datos, pero esta modificación debería permitir que los cursos no completados aparezcan en filas en lugar de estar separados por comas.

 

Anonymous
Not applicable

Eliminando el CONCATENEX no funciona. Me indica error en el objeto visual tabla 'Se proporcionó una tabla de varios valores donde se esperaba un solo valor'.

123abc
Community Champion
Community Champion

Entiendo, parece que el problema radica en que estás devolviendo una tabla de valores en lugar de un solo valor en tu fórmula. Para solucionarlo, podrías utilizar una medida que calcule el número de cursos no completados por usuario y luego mostrar ese número en tu tabla.

Aquí te muestro cómo podrías ajustar la fórmula para lograr esto:

 

Modulos No Completados =
VAR UsuarioActual = SELECTEDVALUE('Usuarios totales'[Email]) -- Asume un ID o nombre de usuario único
VAR CursosCompletados = CALCULATETABLE(VALUES('Module Participation'[Module Name (User Display)]), 'Module Participation'[Email Address] = UsuarioActual)
VAR TodosLosCursos = VALUES('MODULOS FASE II'[Module Name (User Display)])

VAR CursosNoCompletados =
EXCEPT(TodosLosCursos, CursosCompletados)

RETURN
COUNTROWS(CursosNoCompletados)

 

Esta fórmula calculará el número de cursos no completados por el usuario actual y devolverá ese valor. Luego, puedes agregar esta medida a tu objeto visual 'tabla' y deberías obtener el número de cursos no completados por usuario en cada fila de la tabla.

Espero que esta solución te ayude a lograr lo que necesitas en tu visualización de tabla. Si tienes alguna otra pregunta o necesitas más ayuda, no dudes en preguntar.

 

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.