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

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.

Reply
Syndicate_Admin
Administrator
Administrator

Obtener usuarios retenidos del día anterior

Tengo una tabla de actividad de usuario que registra cada vez que un usuario abre eso. Muestra el ID del usuario y exactamente cuándo abrió la aplicación (fecha).

Datos de muestra:

user_idfecha
101/01/2021
201/01/2021
202/01/2021
303/01/2021

Así que a partir de los datos de muestra, el 02/01/2021, solo se conserva el usuario 2 desde que abrió la aplicación el día anterior y el 02/01/2021.

La salida se visualizará en un gráfico de columnas apiladas donde se resaltan los usuarios activos y los usuarios retenidos en un día en particular (apilados uno encima del otro). Algo como esto:

2JK_0-1634468837464.png

Quiero calcular el número de usuarios únicos que se han retenido del día anterior, es decir, los usuarios que abrieron esa aplicación el día antes de una fecha y luego nuevamente en esa fecha.

¿Cómo lo haría? Puede ser una medida o una columna calculada.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@2JK

Medida de usuarios activos:

Active Users = COUNT(Table3[user_id])


Medida de usuarios retenidos:

Retained Users = 
VAR __CurrentDate = MAX(Table3[date])
VAR __CurrentUsers = VALUES(Table3[user_id])
VAR __PrevDate = CALCULATE( MAX(Table3[date]) , Table3[date] <  __CurrentDate )
VAR __PrevDayUsers = CALCULATETABLE( VALUES(Table3[user_id]) , Table3[date] = __PrevDate )
VAR __Result = COUNTROWS( INTERSECT( __CurrentUsers , __PrevDayUsers ) )
RETURN
__Result


Resultado en el gráfico:

Fowmy_0-1634471689862.png

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@2JK

Medida de usuarios activos:

Active Users = COUNT(Table3[user_id])


Medida de usuarios retenidos:

Retained Users = 
VAR __CurrentDate = MAX(Table3[date])
VAR __CurrentUsers = VALUES(Table3[user_id])
VAR __PrevDate = CALCULATE( MAX(Table3[date]) , Table3[date] <  __CurrentDate )
VAR __PrevDayUsers = CALCULATETABLE( VALUES(Table3[user_id]) , Table3[date] = __PrevDate )
VAR __Result = COUNTROWS( INTERSECT( __CurrentUsers , __PrevDayUsers ) )
RETURN
__Result


Resultado en el gráfico:

Fowmy_0-1634471689862.png

Esto funcionó exactamente como yo quería. Muy apreciado.

Sólo una pregunta; en la fórmula para la fecha anterior, ¿bastaría con restar 1 de la fecha actual lo mismo?

@2JK

Sí, puedes hacerlo pero lo hice de esta manera si no tienes datos del día anterior, obtiene la última fecha disponible


Syndicate_Admin
Administrator
Administrator

@2JK
¿Puede compartir algunos datos de muestra con el resultado deseado para tener una comprensión clara de su pregunta?
Mencione si desea una columna o medida calculada.
Puede pegar sus datos en el cuadro de respuesta o guardarlos en OneDrive, Google Drive o cualquier otra plataforma para compartir en la nube y compartir el enlace aquí.


He actualizado mi post. Espero que esté más claro.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.