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
Se me pidió que obtener un número de usuarios permanece activo en una aplicación por día y duración en cada sesión.
El sistema está diseñado de una manera que una vez que el usuario inicia sesión, una sesión se actualiza automáticamente cada 2 minutos hasta que expira la sesión. Hay cerrar sesión, pero rara vez sucede. En ese caso, es necesario derivar datos con una precisión de 2 minutos desde el inicio de sesión del usuario de tiempo.
Aquí está la tabla actual disponible
Login DateTime | Usuario |
7/Mayo/2020 10.15am | 1 |
7/Mayo/2020 10.17am | 1 |
7/Mayo/2020 10.18am | 2 |
7/Mayo/2020 10.19am | 1 |
7/Mayo/2020 10.20am | 2 |
7/Mayo/2020 5:12pm | 1 |
7/Mayo/2020 5:14pm | 1 |
7/Mayo/2020 7:20pm | 1 |
7/Mayo/2020 7:22pm | 1 |
7/Mayo/2020 7:23pm | 3 |
7/Mayo/2020 7:24pm | 1 |
Y el resultado del deseo es tener 2 columnas/medidas adicionales denominadas"Intervalo"y"Sesión por día".
Fecha | Usuario | Intervalo | Sesión por día |
7-Mayo-20 | 1 | 4-6 minutos | 2 |
7-Mayo-20 | 1 | 2-4 minutos | 1 |
7-Mayo-20 | 2 | 4-6 minutos | 1 |
7-Mayo-20 | 3 | 0-2 minutos | 1 |
Agradezco cualquier ayuda. Muchas gracias
Estoy a mitad de camino, pero no tengo la parte de duración todavía, necesito pensar en @Greg_Deckler 's sugerencia de usar MAXX para obtener la duración...
Esto es lo que tengo hasta ahora:
Cree una serie de COLUMNAS calculadas en la tabla:
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
@AllisonKennedy ¿Quizás también podamos detectar el paso de cierre de sesión? ¿Funciona esto? Acabo de invertir la condición loginrecheck en la segunda comparación:
LogoffStatus2 = IF(COUNTROWS(FILTER(UserLoginTable, EARLIER(UserLoginTable[User])=UserLoginTable[User] && EARLIER(UserLoginTable[LogInRecheck])=UserLoginTable[Login DateTime]))=1, "","Logoff")
@sanimesa suena como si lo estuvieras haciendo funcionar.
Esta es una idea para el intervalo:
¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.
Si has encontrado este post útil, por favor, dale a Kudos.
Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.
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
@AllisonKennedy ¡Tu solución es brillante!. Gracias.
Ya casi llegamos. funciona si la duración es exacta en 2 minutos, sin embargo, el intervalo debe estar dentro de 2 minutos. Así es como se ve en mis datos actuales. Los resaltados en amarillo se marcan como "Iniciar sesión", aunque debe estar en blanco.
Traté de modificar su código a esto, pero todavía no me da el resultado correcto. ¿Alguna idea de lo que debería ser?
@ETL Estás cerca, pero yo esperaría que tu DAX devuelva casi todos los LOGIN??
Anteriormente, como se usa en esta expresión, nos permite comparar el tiempo de ejecución con el recom comprobación de inicio de sesión para cada fila de la tabla dentro de la expresión FILTER. Debe averiguar si ese tiempo de ejecución está dentro de los 2 minutos de cualquier otro tiempo de ejecución para el mismo usuario, por lo que contaremos todas las filas donde esa condición es verdadera. La siguiente fórmula funciona con mis datos de muestra, pero querrá examinarlos a ellos y a sus datos detenidamente y asegurarse de que entiende lo que está haciendo, ya que si sus intervalos se vuelven demasiado juntos podrían empezar a tener algunas incoherencias de nuevo.
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
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
@AllisonKennedy usted debe ser capaz de obtener la duración / intervalo usando esta técnica: Vea mi artículo sobre el tiempo medio entre el error (MTBF) que utiliza EARLIER: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395...
Lo sentimos, debería haber publicado que... antes (broma mala).
Bueno, no he mirado tan cerca como para darte una respuesta definitiva, pero va a involucrar a EARLIER. Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Creo que empezaría por obtener los minutos entre una fila y la fila anterior (usando MAXX y EARLIER). A continuación, puede ir desde allí para agregar filas ya que si esa duración es más de 2 minutos es una nueva sesión.
Eso es lo que estoy pensando.
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 |