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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
Sept PBI Carousel

Power BI Monthly Update - September 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors