Forum Discussion
Datos de downsampling
Hola a todos
Quiero reducir mi muestra de datos de cada segundo a cada minuto/hora. He dividido la fecha y la hora de DateTime e intenté agruparla por minuto / hora, pero no puedo averiguar cómo seleccionar, digamos, los datos de las 12:00:00 a.m. en los datos de 12:00:00 p.m. a 12:00:59 p.m., y cada minuto de datos después. Solo quiero sacar un dato en un intervalo fijo sin la necesidad de sumar, promediar o hacer cualquier otra operación para mostrarse en el visual.
| DateTime | Fecha | Hora | min | hora | Sensor | Valor |
| 08/01/2021 12:00:00 pm | 1/8/2021 | 12:00:00 pm | 0 | 12 | A | 843 |
| 08/01/2021 12:00:01 pm | 1/8/2021 | 12:00:01 pm | 0 | 12 | A | 994 |
| 08/01/2021 12:00:02 pm | 1/8/2021 | 12:00:02 pm | 0 | 12 | A | 994 |
| ... | ... | ... | ... | ... | ... | ... |
| 08/01/2021 12:00:03 pm | 1/8/2021 | 12:00:59 pm | 0 | 12 | A | 873 |
| 08/01/2021 12:01:00 pm | 1/8/2021 | 12:01:00 pm | 1 | 12 | A | 692 |
| ... | ... | ... | ... | ... | ||
| 08/01/2021 13:00:00 | 1/8/2021 | 13:00:00 | 0 | 13 | A | 899 |
Cualquier ayuda o consejo será apreciado, gracias
No @JrKoh,
Puede crear una columna calculada como
Time = TIME(HOUR([DateTime]),MINUTE([DateTime]),0)Saludos
Esteban Tao
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola Stephen,
Con su solución en mente, encontré una manera de reducir la muestra de los datos. Creé 2 columnas calculadas, Time_1min y Time_H y escribí otra medida DAX y la puse en el filtro del gráfico. Luego introduzco el número en el filtro para determinar qué muestreo:Muestra descendente =INTERRUPTOR(VERDADERO(),SUMA(Sensor[Tiempo]) == SUMA(Sensor[Time_H]),1,SUMA(Sensor[Tiempo]) == SUMA(Sensor[Time_1min]),3)por horapor min
3 Replies
- Syndicate_AdminAdministrator
No @JrKoh,
Puede crear una columna calculada como
Time = TIME(HOUR([DateTime]),MINUTE([DateTime]),0)Saludos
Esteban Tao
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
- Syndicate_AdminAdministrator
Hola @v-stephen-msft ,
Gracias por su respuesta. Pido disculpas por haber olvidado mencionar que tiene que ser trazado en un gráfico de líneas. He implementado su solución y para los filtros visuales puedo ver que se puede filtrar por minuto. Pero todavía no puedo sacar un solo punto de datos de los 60 (s) en un minuto y el gráfico todavía está granulado y no muestra el único punto de datos filtrado.
La siguiente imagen muestra que durante un período de 4 minutos desde las 12:00:00 p.m. hasta las 12:03:59 p.m., los 240 puntos de datos se trazan después del filtro:
Lo que necesito mostrar son solo los 4 puntos, 12:00:00pm, 12:01:00pm, 12:02:00pm, 12:03:00pm:
Hay una forma de hacerlo a través del filtro comprobando manualmente todos los puntos de datos a trazar pero no es factible:
¿Cómo lo hago?
- Syndicate_AdminAdministrator
Hola Stephen,
Con su solución en mente, encontré una manera de reducir la muestra de los datos. Creé 2 columnas calculadas, Time_1min y Time_H y escribí otra medida DAX y la puse en el filtro del gráfico. Luego introduzco el número en el filtro para determinar qué muestreo:Muestra descendente =INTERRUPTOR(VERDADERO(),SUMA(Sensor[Tiempo]) == SUMA(Sensor[Time_H]),1,SUMA(Sensor[Tiempo]) == SUMA(Sensor[Time_1min]),3)por horapor min