March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe 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
Hola a todos
Estoy explorando los datos de bicicletas compartidas. Tengo más de 27000 viajes en bicicleta para 2019. Me gustaría agrupar estos viajes en cada hora de 2019. Hay 8760 horas en un año. Me gustaría un recuento de cada viaje en bicicleta para cada hora de 2019.
En la imagen de arriba, por ejemplo, podemos ver que el 01/01/2019, entre las 02:00 y las 03:00 hubo 0 viajes en bicicleta. En ese mismo día entre las 13:00 y las 14:00, vemos que hubo 8 viajes.
Sería bueno si tuviera algo que se pareciera a la imagen de arriba, con el recuento de viajes en bicicleta al lado. Me gustaría hacer esto durante todo el año.
¡Cualquier ayuda sería muy apreciada!
Solved! Go to Solution.
De acuerdo con su declaración, desea contar los viajes entre dos rangos completos de horas de fecha y hora. Creo que puede intentar crear una tabla calculada con RANGESTART y RANGEEND, luego contar los viajes.
En primer lugar, introduzca un horario de 0:00:00 a 23:00:00.
A continuación, cree una tabla calculada para mostrar el resultado.
DateTime =
VAR _T1 =
ADDCOLUMNS (
CROSSJOIN ( CALENDAR ( DATE ( 2019, 01, 01 ), DATE ( 2019, 01, 01 ) ), 'Time' ),
"RANGESTART", [Date] + [Time]
)
VAR _T2 =
SUMMARIZE (
_T1,
[Date],
[RANGESTART],
"RANGEND", [RANGESTART] + TIME ( 1, 0, 0 )
)
VAR _RESULT =
ADDCOLUMNS (
_T2,
"COUNT JOURNEYS",
CALCULATE (
COUNT ( 'Table'[ID] ),
FILTER (
'Table',
AND (
'Table'[DateTime] >= EARLIER ( [RANGESTART] ),
'Table'[DateTime] < EARLIER ( [RANGEND] )
)
)
) + 0
)
RETURN
_RESULT
El resultado es el siguiente. Aquí utilizo la misma muestra de datos que la tuya. El 01/01/2019 entre las 13:00 y las 14:00, vemos que hubo 8 viajes.
Puede descargar mi archivo de muestra para obtener más detalles.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
De acuerdo con su declaración, desea contar los viajes entre dos rangos completos de horas de fecha y hora. Creo que puede intentar crear una tabla calculada con RANGESTART y RANGEEND, luego contar los viajes.
En primer lugar, introduzca un horario de 0:00:00 a 23:00:00.
A continuación, cree una tabla calculada para mostrar el resultado.
DateTime =
VAR _T1 =
ADDCOLUMNS (
CROSSJOIN ( CALENDAR ( DATE ( 2019, 01, 01 ), DATE ( 2019, 01, 01 ) ), 'Time' ),
"RANGESTART", [Date] + [Time]
)
VAR _T2 =
SUMMARIZE (
_T1,
[Date],
[RANGESTART],
"RANGEND", [RANGESTART] + TIME ( 1, 0, 0 )
)
VAR _RESULT =
ADDCOLUMNS (
_T2,
"COUNT JOURNEYS",
CALCULATE (
COUNT ( 'Table'[ID] ),
FILTER (
'Table',
AND (
'Table'[DateTime] >= EARLIER ( [RANGESTART] ),
'Table'[DateTime] < EARLIER ( [RANGEND] )
)
)
) + 0
)
RETURN
_RESULT
El resultado es el siguiente. Aquí utilizo la misma muestra de datos que la tuya. El 01/01/2019 entre las 13:00 y las 14:00, vemos que hubo 8 viajes.
Puede descargar mi archivo de muestra para obtener más detalles.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola
Disculpas, sí, por supuesto. Aquí están todos los viajes para el 1 de enero de 2019:
DateTime | IDENTIFICACIÓN |
01/01/2019 00:17 | 1754125 |
01/01/2019 07:55 | 1754170 |
01/01/2019 11:42 | 1754209 |
01/01/2019 11:50 | 1754211 |
01/01/2019 12:11 | 1754224 |
01/01/2019 12:15 | 1754225 |
01/01/2019 12:26 | 1754232 |
01/01/2019 12:59 | 1754252 |
01/01/2019 13:20 | 1754259 |
01/01/2019 13:24 | 1754261 |
01/01/2019 13:25 | 1754262 |
01/01/2019 13:26 | 1754264 |
01/01/2019 13:28 | 1754266 |
01/01/2019 13:33 | 1754271 |
01/01/2019 13:33 | 1754272 |
01/01/2019 13:46 | 1754278 |
01/01/2019 14:03 | 1754283 |
01/01/2019 14:03 | 1754282 |
01/01/2019 14:05 | 1754285 |
01/01/2019 14:42 | 1754313 |
01/01/2019 14:53 | 1754320 |
01/01/2019 14:54 | 1754324 |
01/01/2019 14:54 | 1754323 |
01/01/2019 15:11 | 1754334 |
01/01/2019 15:19 | 1754343 |
01/01/2019 17:00 | 1754403 |
01/01/2019 17:03 | 1754404 |
01/01/2019 17:48 | 1754428 |
01/01/2019 17:58 | 1754432 |
01/01/2019 18:21 | 1754446 |
01/01/2019 19:27 | 1754465 |
01/01/2019 20:03 | 1754482 |
01/01/2019 21:26 | 1754496 |
01/01/2019 21:27 | 1754497 |
Recomiendo mantener la columna DateTime y agregar una nueva columna DateHour personalizada:
Time.StartOfHour([DateTime])
Esta es la mejor respuesta me solucionaste el dia Gracias un abrazo
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.