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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

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!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors