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

Level up your Power BI skills this month - build one visual each week and tell better stories with data! Get started

Reply
Syndicate_Admin
Administrator
Administrator

Unir varios conjuntos de datos

Hola a todos, necesito algunos consejos sólidos sobre esto, he pasado algunas noches sin dormir en esto y no puedo hacer que funcione, se agradecen todos los consejos.

Tengo varios conjuntos de datos.
Lista de usuarios :
- Contiene a todos los usuarios

NombreIDENTIFICACIÓNCorreo electrónico


Lista de programas:
- Contiene una lista de todos los programas de aprendizaje y el estado de disponibilidad

Nombre del programaCreado elActivo/No Activo


Lista de finalización:
- Contiene una lista de usuarios que completaron algunos programas

Nombre de usuarioNombre en el programaAdquiridoFecha


Lo que necesito es una lista completa de todos los usuarios, todos los programas y el estado de finalización unidos, con la fecha de finalización. El estado de finalización es Completo o Incompleto, la fecha puede estar en blanco si está incompleta.

Nombre de usuarioCorreo electrónico del usuarioID de usuarioNombre del programaEstado de finalización del programaFecha de finalización
Usuario 1 Programa 1ÍntegroDD-MMM-AAAA
Usuario 1 Programa 2IncompletoDD-MMM-AAAA
Usuario 1 Programa 3ÍntegroDD-MMM-AAAA
Usuario 2 Programa 1ÍntegroDD-MMM-AAAA
Usuario 2 Programa 2ÍntegroDD-MMM-AAAA
Usuario 2 Programa 3IncompletoDD-MMM-AAAA
Usuario 3 Programa 1IncompletoDD-MMM-AAAA
Usuario 3 Programa 2ÍntegroDD-MMM-AAAA
Usuario 3 Programa 3IncompletoDD-MMM-AAAA
2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola, @ksab23

He modelado algunos datos para cumplir con sus expectativas.

Medir:

Program Completion Status = IF(SELECTEDVALUE('User Name'[Acquired Date])=BLANK(),"Incomplete","Complete")

vzhangtinmsft_0-1722911492149.pngvzhangtinmsft_1-1722911501299.png

Consulte el documento adjunto.

Saludos

Equipo de apoyo a la comunidad _Charlotte

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@ksab23 ,

Asegúrese de que haya relaciones entre las tablas. Normalmente, tendría:
Lista de usuarios[ID] relacionada con la lista de finalización[ID de usuario]
Lista del programa[Nombre del programa] relacionado con Lista de finalización[Nombre del programa]
Cree una matriz completa de usuario-programa:

Debe crear una tabla que contenga todas las combinaciones de usuarios y programas. Esto se puede hacer mediante la función CROSSJOIN en DAX.

Ve a modelado y crea una nueva tabla

UserProgramMatrix = UNIÓN CRUZADA('Lista de usuarios', 'Lista de programas')
Agregue una nueva columna a la tabla UserProgramMatrix para determinar el estado de finalización y la fecha de finalización:
Estado de finalización =
ID de usuario de VAR = 'UserProgramMatrix'[ID]
VAR ProgramName = 'UserProgramMatrix'[Nombre del programa]
Registro de finalización del VAR =
CALCULAR(
MAX('Lista de finalización'[Fecha de adquisición]),
FILTRO(
«Lista de finalización»,
'Lista de finalización'[ID de usuario] = ID de usuario &&
'Lista de finalización'[Nombre del programa] = Nombre del programa
)
)
DEVOLUCIÓN
SI(
ISBLANK(CompletionRecord),
"Incompleto",
"Completo"
)

Helpful resources

Announcements
April Power BI Update Carousel

Power BI Monthly Update - April 2026

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

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

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.