Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
¡Hola a todos! Estoy luchando con una comparación entre campos de fecha en 2 tablas separadas.
Tengo 3 tablas en total: Cliente, Actividade Compromiso. Las tablas Actividad e Interacción están relacionadas con el Cliente a través del Identificador de cliente, pero no tienen ninguna relación entre sí.
Lo que estoy tratando de hacer:
Este es el aspecto de las relaciones en la vista de modelo:
Estas son las tablas:
Customer
ID de cliente | Nombre |
US100100 | James |
US100200 | Rick |
Tabla de actividades
ID de cliente | Fecha de actividad | Activity Type | Activity Detail |
US100100 | martes, 2 de junio de 2020 | Correo electrónico | Seguimiento |
US100200 | Jueves, 20 de febrero de 2020 | Llamar | Seguimiento |
US100200 | martes, 2 de junio de 2020 | Llamar | Seguimiento |
US100100 | Sábado, 2 de mayo de 2020 | Correo electrónico | Seguimiento |
US100100 | Domingo, 2 de febrero de 2020 | Llamar | Otro |
US100100 | lunes, 10 de febrero de 2020 | Llamar | Seguimiento |
US100100 | Sábado, 15 de febrero de 2020 | Llamar | Seguimiento |
Tabla de Participación
ID de cliente | Engagement Date | Código de participación | Interest Level |
US100100 | Sábado, 1 de febrero de 2020 | Evento | Alto |
US100100 | Viernes, 29 de mayo de 2020 | Demo | Otro |
US100200 | Sábado, 1 de febrero de 2020 | Evento | Con |
US100200 | Viernes, 29 de mayo de 2020 | Demo | Alto |
US100100 | Viernes, 1 de mayo de 2020 | Sesión Web | Alto |
US100200 | Viernes, 1 de mayo de 2020 | Sesión Web | Con |
Basado en mi versión dibujada a mano en papel, el resultado debe ser como se muestra a continuación.
Resultado
Nombre | Fecha de actividad |
James | 2/10/2020 |
Rick | 6/2/2020 |
Gracias de antemano. Cualquier ayuda es muy apreciada. Soy nuevo en Power BI - David
Solved! Go to Solution.
@DavidArthurBaum , Crear una nueva columna de marca en la tabla de actividad y filtrar para 1
nueva columna ?
var _cnt - countx(filter(Engagement , Engagement[Engagement Date] <-Activity[Activity Date] && Engagement[Engagement Date] >-Activity[Activity Date] -10 &&
Compromiso[ID de cliente] - Actividad [ID de cliente]),Compromiso[ID de cliente])+0
devolución
if(_cnt >0, 1, 0)
Utilice el cliente y la actividad en visual con el filtro n.o 1 para la nueva columna
@DavidArthurBaum , Crear una nueva columna de marca en la tabla de actividad y filtrar para 1
nueva columna ?
var _cnt - countx(filter(Engagement , Engagement[Engagement Date] <-Activity[Activity Date] && Engagement[Engagement Date] >-Activity[Activity Date] -10 &&
Compromiso[ID de cliente] - Actividad [ID de cliente]),Compromiso[ID de cliente])+0
devolución
if(_cnt >0, 1, 0)
Utilice el cliente y la actividad en visual con el filtro n.o 1 para la nueva columna
@amitchandak ¡Hermosa! Esto funciona. Muchas gracias por su ayuda. Kudos + Solución Aceptada
@DavidArthurBaum Tiene razón en que estas dos tablas no se filtran entre sí. Sugiero que desee establecer la dirección del filtro cruzado en single también. Puede agregar filtros de nivel visual a una visualización de tabla que puedan filtrar de un hecho a otro mediante COUNTROWS. Vea si esta publicación y el video ayudan a explicar cómo: https://www.sqlbi.com/articles/bidirectional-relationships-and-ambiguity-in-dax/
Copying DAX from this post? Click here for a hack to quickly replace it with your own table names
Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C
I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |