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 chicos - Espero que estén todos bien !
Tengo un enigma, y agradecería su guía 🙂
Tengo una tabla de eventos, según el siguiente ejemplo.
Fecha | UserGuid | Acción |
1/26/2021 | <guid único> | Registro |
1/26/2021 | <guid único> | Iniciar sesión |
1/26/2021 | <guid único> | Iniciar sesión |
1/26/2021 | <guid único> | Registro |
Necesito generar un gráfico de retención de usuarios que muestre a aquellos que continúan iniciando sesión después de 1 día, 7 días y 20 días (y potencialmente otros días).
Así que necesito hacer ejercicio para cada usuario;
Esto se mostraría de forma agregada, por lo que el porcentaje de todos los usuarios inician sesión después de 1 día, 7 días y así sucesivamente.
¡Agradecería mucho cualquier guía!
Gracias a todos
Kevin
Solved! Go to Solution.
No @ksfx77,
Según mi opinión, desea establecer una marca para cada usuario en función de la diferencia de fecha entre la primera fecha de registro y la primera fecha de inicio de sesión, y luego calcular el porcentaje de todos los registros, ¿verdad?
Puede utilizar la siguiente fórmula para crear una tabla calculada:
Table 2 =
ADDCOLUMNS (
DISTINCT ( 'Table'[UserGuid] ),
"Flag",
VAR _regiDate =
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER (
ALLEXCEPT ( 'Table', 'Table'[UserGuid] ),
'Table'[Action] = "REGISTER"
)
)
VAR _firstLogin =
CALCULATE (
MIN ( 'Table'[Date] ),
FILTER ( ALLEXCEPT ( 'Table', 'Table'[UserGuid] ), 'Table'[Action] = "Login" )
)
VAR _datediff =
DATEDIFF ( _regiDate, _firstLogin, DAY )
RETURN
IF (
_datediff >= 30,
"30 Days",
IF ( _datediff >= 7, "7 Days", IF ( _datediff >= 0, "1 Days" ) )
)
)
A continuación, cree directamente un objeto visual de línea con la columna Flag de la siguiente manera:
O bien, cree una columna Porcentaje para el objeto visual de tabla:
Percentage =
CALCULATE (
COUNT ( 'Table 2'[Flag] ),
ALLEXCEPT ( 'Table 2', 'Table 2'[Flag] )
)
/ COUNTROWS ( 'Table 2' )
Por favor, eche un vistazo al archivo pbi aquí.
Saludos
Eyelyn Qin
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
No @ksfx77,
Según mi opinión, desea establecer una marca para cada usuario en función de la diferencia de fecha entre la primera fecha de registro y la primera fecha de inicio de sesión, y luego calcular el porcentaje de todos los registros, ¿verdad?
Puede utilizar la siguiente fórmula para crear una tabla calculada:
Table 2 =
ADDCOLUMNS (
DISTINCT ( 'Table'[UserGuid] ),
"Flag",
VAR _regiDate =
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER (
ALLEXCEPT ( 'Table', 'Table'[UserGuid] ),
'Table'[Action] = "REGISTER"
)
)
VAR _firstLogin =
CALCULATE (
MIN ( 'Table'[Date] ),
FILTER ( ALLEXCEPT ( 'Table', 'Table'[UserGuid] ), 'Table'[Action] = "Login" )
)
VAR _datediff =
DATEDIFF ( _regiDate, _firstLogin, DAY )
RETURN
IF (
_datediff >= 30,
"30 Days",
IF ( _datediff >= 7, "7 Days", IF ( _datediff >= 0, "1 Days" ) )
)
)
A continuación, cree directamente un objeto visual de línea con la columna Flag de la siguiente manera:
O bien, cree una columna Porcentaje para el objeto visual de tabla:
Percentage =
CALCULATE (
COUNT ( 'Table 2'[Flag] ),
ALLEXCEPT ( 'Table 2', 'Table 2'[Flag] )
)
/ COUNTROWS ( 'Table 2' )
Por favor, eche un vistazo al archivo pbi aquí.
Saludos
Eyelyn Qin
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
por favor proporcione más datos de muestra representativos, con identificadores de usuario falsos reales, y suficiente rango de tiempo.
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |