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.
Me pregunto si alguien puede ayudar con este problema - He estado tratando de resolverlo durante días sin progreso. Tengo una tabla de datos similar a esta:
Fecha de servicio | Fin de semana | ID de cliente | Servicio |
1/1/2021 | 1/3/2021 | 123 | Guardería |
1/8/2021 | 1/10/2021 | 123 | Embarque |
1/14/2021 | 1/17/2021 | 123 | Guardería |
1/1/2021 | 1/3/2021 | 124 | Guardería |
1/15/2021 | 1/17/2021 | 124 | Guardería |
1/1/2021 | 1/3/2021 | 125 | Embarque |
1/1/2021 | 1/3/2021 | 126 | Embarque |
1/8/2021 | 1/10/2021 | 126 | Guardería |
1/13/2021 | 1/17/2021 | 126 | Guardería |
1/2/2021 | 1/3/2021 | 127 | Embarque |
1/5/2021 | 1/10/2021 | 127 | Guardería |
1/1/2021 | 1/3/2021 | 128 | Embarque |
1/6/2021 | 1/10/2021 | 128 | Embarque |
1/2/2021 | 1/3/2021 | 129 | Guardería |
1/8/2021 | 1/10/2021 | 130 | Guardería |
1/15/2021 | 1/17/2021 | 130 | Guardería |
1/1/2021 | 1/3/2021 | 131 | Guardería |
1/9/2031 | 1/10/2021 | 131 | Guardería |
1/15/2021 | 1/17/2021 | 131 | Guardería |
Básicamente, estoy buscando hacer un análisis de cohortes por semana, mostrando el número total de usuarios que visitaron durante la semana terminando 1/3/21, y cuántos de esos usuarios regresaron la semana siguiente, la semana siguiente, etc.
Hay muchos ejemplos útiles para hacer esto por mes, pero quiero crear esto por semana. ¿Alguna sugerencia?
Solved! Go to Solution.
No @jackj,
Vea la medida a continuación, debe hacer el truco
Purchase Customer Next week =
var prior_cust_ids = CALCULATETABLE(VALUES(Cohort[Customer ID]), TOPN(1, FILTER(all('Cohort'), 'Cohort'[Customer ID] in FILTER(all(Cohort[Customer ID]),
'Cohort'[Week Ending] > SELECTEDVALUE(Cohort[Week Ending]))), Cohort[Week Ending], ASC))
return
CALCULATE(DISTINCTCOUNT(Cohort[Customer ID]), 'Cohort'[Customer ID] in prior_cust_ids)
No @jackj,
Con los datos que proporcionó, se me ocurrió la siguiente medida que crea una variable de tabla para almacenar todos los identificadores de cliente anteriores y, a continuación, devuelve el recuento distinto de customerid que existía en los períodos anteriores.
Prior Purchase Customer =
var prior_cust_ids = CALCULATETABLE(VALUES(Cohort[Customer ID]), FILTER(all('Cohort'), 'Cohort'[Customer ID] in FILTER(all(Cohort[Customer ID]),
'Cohort'[Week Ending] < SELECTEDVALUE(Cohort[Week Ending]))))
return
CALCULATE(DISTINCTCOUNT(Cohort[Customer ID]), 'Cohort'[Customer ID] in prior_cust_ids)
Súper simple pbix también unido
Espero que eso te ayude,
Richard
¡Gracias! ¡Esto definitivamente ayuda! Una pregunta - esto mostrará cada semana el número de clientes que han comprado previamente en cualquier momento. ¿Cómo restringiría esto a mostrar el número distinto de ID de cliente que compraron solo *la semana pasada*, en lugar de mirar hacia atrás al principio de los tiempos?
¡Muchas gracias!
¡¡Gracias!! ¡Esto funciona! Una última pregunta: ¿cómo podría modificar esto para mostrar, para cada cohorte de cada semana, cuántos de esos usuarios regresaron la semana siguiente?
¡Agradezco mucho su ayuda! Esto es tremendo.
No @jackj,
Vea la medida a continuación, debe hacer el truco
Purchase Customer Next week =
var prior_cust_ids = CALCULATETABLE(VALUES(Cohort[Customer ID]), TOPN(1, FILTER(all('Cohort'), 'Cohort'[Customer ID] in FILTER(all(Cohort[Customer ID]),
'Cohort'[Week Ending] > SELECTEDVALUE(Cohort[Week Ending]))), Cohort[Week Ending], ASC))
return
CALCULATE(DISTINCTCOUNT(Cohort[Customer ID]), 'Cohort'[Customer ID] in prior_cust_ids)
No @jackj ,
dar esto una oportunidad
Prior Purchase Customer Last week =
var prior_cust_ids = CALCULATETABLE(VALUES(Cohort[Customer ID]), TOPN(1, FILTER(all('Cohort'), 'Cohort'[Customer ID] in FILTER(all(Cohort[Customer ID]),
'Cohort'[Week Ending] < SELECTEDVALUE(Cohort[Week Ending]))), Cohort[Week Ending], DESC))
return
CALCULATE(DISTINCTCOUNT(Cohort[Customer ID]), 'Cohort'[Customer ID] in prior_cust_ids)
¡Perfecto! Esto me da los números que necesito. Una última pregunta final - gracias de nuevo por toda esta ayuda! ¿Cómo puedo mostrar una lista de los ID de cliente que cumplen con estos criterios: los que visitaron la semana siguiente y los que no? Realmente luchando para envolver mi cabeza alrededor de todo esto y es mucho más fácil en Excel. Muchas gracias por toda su ayuda aquí.
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 | |
2 | |
2 | |
2 | |
1 |