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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Contar el número de inicios de sesión en una hora por día

Hola, tengo un montón de fechas y horas de inicio y cierre de sesión (datos sin procesar). Me gustaría tendencia el número de inicios de sesión por hora (por ejemplo,, 1am a 2am), por día (estaba pensando en añadir esto como una segmentación para filtrar las fechas).

eugee123_0-1627895992647.png

He creado 2 fórmulas DAX,

1 para crear una nueva tabla basada en las horas

1)

Tabla = GENERATESERIES(HOUR(MIN('52114L3M1M1'[Hora de inicio de sesión])), HORA(MAX('52114L3M1M1'[Hora de cierre de sesión])))
El otro para contar el número de inicios de sesión en cada hora
2)
Operator Log On = CALCULATE(COUNTROWS('52114L3M1M1'), FILTER(ALL('52114L3M1M1'), HOUR('52114L3M1M1'[Login Time]) <= 'Table'[Time (HR)] && HOUR('52114L3M1M1'[Logout Time]) >='Table'[Time (HR)]))
Sin embargo, con esto, no puedo segmentar los datos en función de varias fechas, ya que solo suma el número de inicios de sesión en cada hora para todas las fechas de mi conjunto de datos. ¿Podría alguien amablemente aconsejar cómo crear una relación entre mis 2 tablas de tal manera que pueda cortar los datos en función de varias fechas? gracias
eugee123_1-1627896348397.png

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

No @eugee123 ,

¿Se ha resuelto el problema?

Saludos

Arrendajo

Syndicate_Admin
Administrator
Administrator

¡gracias! ¿Puedo obtener ayuda sobre cómo incluir el día en la primera fórmula?

Syndicate_Admin
Administrator
Administrator

Estás en el camino correcto, pero hay algunas advertencias.

su fórmula para 1) no funciona cuando la hora de inicio de sesión es posterior a la hora de cierre de sesión. Debe incluir el día en su consideración.

Sin embargo, GenerateSeries es el enfoque correcto. Para cada fila visual necesita generar una serie de horas cubiertas por esa fila (puede ser solo una hora, pero la idea es la misma). A continuación, para CADA inicio de sesión, debe generar la serie de horas cubiertas por el intervalo en el que el usuario inició sesión. A continuación, debe tomar TODOS estos intervalos e INTERSECTARlos con el intervalo de horas visuales y contar las filas coincidentes. Eso le indicará cuántos usuarios iniciaron sesión durante ese intervalo de fila visual.

¡gracias! ¿Puedo obtener ayuda sobre cómo incluir el día en la primera fórmula?

Tabla = GENERATESERIES(MIN('52114L3M1M1'[Fecha de inicio de sesión])+INT(MIN('52114L3M1M1'[Hora de inicio de sesión])*24),MAX('52114L3M1M1'[Fecha de cierre de sesión]) +INT(MAX('52114L3M1M1'[Hora de cierre de sesión])*24))

Gracias, pero esto solo da como resultado una columna con todas las fechas, y los tiempos son solo las 00:00 horas. Requiero los tiempos de 0000 horas a 2300 horas. Eventualmente espero poder obtener este gráfico para tendencia los inicios de sesión por hora por día.

eugee123_0-1627970325391.png

Sí, mi mal. Primero debe agregar Fecha y hora, luego multiplicar la suma por 24 y luego tomar su valor entero.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors