Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register 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
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.