Análisis de cohorte

Un usuario Pregunto ✅

sguenther

Hola,

Me gustaría crear un análisis de cohorte, mostrando la actividad de los usuarios (agrupados por mes de registro) a lo largo del tiempo. Por lo tanto, podría usar la visualización personalizada del mapa de calor. Lo único que necesito es una tabla que muestre el número de inicios de sesión por grupos de usuarios para cada mes. Pude configurar esto en Excel, pero soy relativamente nuevo en DAX, por lo que no estoy seguro de cómo hacerlo.

Lo que tengo es una tabla con todos los inicios de sesión y la fecha de registro del usuario (transformada en startofmonth) para cada inicio de sesión (y creé una columna adicional (cohorte) que me da el número de cohorte: 1 (para el 14 de enero) – 23 (para noviembre 15). Configuré una tabla personalizada con todas las cohortes y las fechas de inicio de cada cohorte. También creé otra tabla de fechas separada y vinculé las tres por fecha. Configuré una medida:

Actividad por mes = CALCULATE (COUNTA (‘actividad'[login]), FILTRO (TODOS (Fechas[Date]), Y ((AÑO (Fechas[Date]) = MAX (Fechas[Year])), (MES (Fechas[Date]) = MAX (Fechas[Month])))))

Esto me da el número de inicios de sesión por mes. Pero lo que necesito es el número de inicios de sesión para cada cohorte. Mi idea era establecer una medida para cada cohorte. Pero no sé cómo configurar el filtro correctamente. Creo que necesito filtrar en la tabla de fechas y la tabla de actividades (para la cohorte). Algo como esto:

Actividad por Cohorte 1 mes= CALCULAR (CONTAR (‘actividad‘[login]), FILTRO (‘actividad'[login] , ‘actividad'[cohort] = 1) && FILTRO (TODOS (Fechas[Date]), Y ((AÑO (Fechas[Date]) = MAX (Fechas[Year])), (MES (Fechas[Date]) = MAX (Fechas[Month])))))

Pero, por supuesto, esto no funciona. ¿Algunas ideas?

Greg_Deckler

En respuesta a sguenther

Tu podrías intentar:

Actividad por Cohorte 1 mes= CALCULAR (CONTADOR (‘actividad‘[login], ‘actividad'[cohort] = 1), Y ((AÑO (Fechas[Date]) = MAX (Fechas[Year])), (MES (Fechas[Date]) = MAX (Fechas[Month]))))

Podría tener un par adicional allí. No puedo estar seguro a menos que tenga algunos datos simulados para construir un modelo de datos y probarlo.

Greg_Deckler

Este tipo de preguntas son mucho más fáciles de responder si puede publicar algunos datos de muestra y cuál es el resultado deseado para esos datos de muestra. En general, no recomendaría intentar filtrar por cohorte individual. En teoría, podría usar su medida actual y simplemente crear una tabla con cohorte y esa medida y su medida deberían filtrarse por contexto para darle un recuento de inicios de sesión por cohorte.

sguenther

En respuesta a Greg_Deckler

@Greg_Deckler: gracias por la respuesta rápida. Lamentablemente, no puedo compartir mis datos aquí por motivos de confidencialidad. Pero podría compartir una maqueta de mis datos si fuera necesario. Pero en realidad esta es solo una pregunta relacionada con DAX. También creo que debería poder usar mi medida actual, pero necesito insertar este filtro adicional correctamente. Y simplemente no sé cómo hacerlo en DAX. Básicamente, lo que necesito hacer es agregar un filtro que filtre el argumento de mi función CONTAR.

Greg_Deckler

En respuesta a sguenther

Tu podrías intentar:

Actividad por Cohorte 1 mes= CALCULAR (CONTADOR (‘actividad‘[login], ‘actividad'[cohort] = 1), Y ((AÑO (Fechas[Date]) = MAX (Fechas[Year])), (MES (Fechas[Date]) = MAX (Fechas[Month]))))

Podría tener un par adicional allí. No puedo estar seguro a menos que tenga algunos datos simulados para construir un modelo de datos y probarlo.

GershwinMunich

En respuesta a Greg_Deckler

También tengo problemas sobre cómo comenzar con el análisis de cohortes en power bi.

Greg, ¿puedes ayudar?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *