Forum Discussion
Uptime
- 4 years ago
Hola @ryan_mayu aquí están los datos de muestra. el resultado deseado es
1. %tiempo de insoción
2.%tiempo de inactividad
3.up horas de tiempo
4.horas de tiempo de inactividad
Gracias
Nombre DateTime Duración Estado A 1/10/2021 10:29 59 Hacia arriba A 1/10/2021 10:30 478957 Hacia arriba A 12/10/2021 22:45 3894 Abajo A 12/10/2021 23:50 145046 Hacia arriba B 1/10/2021 10:30 37 Hacia arriba B 1/10/2021 10:30 479099 Hacia arriba B 12/10/2021 22:41 4195 Abajo B 12/10/2021 23:51 144955 Hacia arriba C 11/10/2021 15:23 37 Hacia arriba C 11/10/2021 15:24 112805 Hacia arriba C 12/10/2021 22:44 3895 Abajo C 12/10/2021 23:49 145159 Hacia arriba D 11/10/2021 15:24 37 Hacia arriba D 11/10/2021 15:24 112805 Hacia arriba D 12/10/2021 22:44 3895 Abajo D 12/10/2021 23:49 144943 Hacia arriba - 4 years ago
Hola, @jaipal
aquí va su solución, si su duración está en segundo lugar:
Cuatro medidas:Uptime = 1 - (SUMX(FILTER('Table','Table'[Status]="Down"),'Table'[Duration]) / (SUMX(FILTER('Table','Table'[Status]="Up"),'Table'[Duration]))) Downtime = SUMX(FILTER('Table','Table'[Status]="Down"),'Table'[Duration]) / (SUMX(FILTER('Table','Table'[Status]="Up"),'Table'[Duration])) UptimeHours = (SUMX(FILTER('Table','Table'[Status]="Up"),'Table'[Duration]))/60/60 DowntimeHours = (SUMX(FILTER('Table','Table'[Status]="Down"),'Table'[Duration]))/60/60 - 4 years ago
Me alegro de que esté funcionando, si pudieras Kudo mi mensaje original, por lo que esta amenaza está marcada como Resuelta.
@jaipal Muchas gracias
@jaipal , Crear una nueva columna
tiempo en hora = datediff( [Datetime], maxx(filter(Table, [Name] = earlier([Name]) && [Datetime] < earlier([Datetime]) ),[Datetime]) , minute)/60
Último estado = Var _max= maxx(filter(Table, [Name] = earlier([Name]) && [Datetime] < earlier([Datetime]) ),[Datetime])
devolución
maxx(filter(Table, [Name] = earlier([Name]) && [Datetime] =_max ),[status])
A continuación, cree medidas
Tiempo de actividad = sumx(filter(Table,[Last Status] ="Up"),[tiempo en hora])
Dwontime = sumx(filter(Table,[Last Status] ="Down"),[tiempo en hora])
0, [[Fecha y hora]] )
Hola Amit, thabj tou por tu respuesta, acabo de agregar duración a cada evento, ahora necesitaba
1. %tiempo de insoción
2.%tiempo de inactividad
3.up horas de tiempo
4.horas de tiempo de inactividad
gracias de antemano
| Nombre | DateTime | Duración | Estado |
| A | 1/10/2021 10:29 | 59 | Hacia arriba |
| A | 1/10/2021 10:30 | 478957 | Hacia arriba |
| A | 12/10/2021 22:45 | 3894 | Abajo |
| A | 12/10/2021 23:50 | 145046 | Hacia arriba |
| B | 1/10/2021 10:30 | 37 | Hacia arriba |
| B | 1/10/2021 10:30 | 479099 | Hacia arriba |
| B | 12/10/2021 22:41 | 4195 | Abajo |
| B | 12/10/2021 23:51 | 144955 | Hacia arriba |
| C | 11/10/2021 15:23 | 37 | Hacia arriba |
| C | 11/10/2021 15:24 | 112805 | Hacia arriba |
| C | 12/10/2021 22:44 | 3895 | Abajo |
| C | 12/10/2021 23:49 | 145159 | Hacia arriba |
| D | 11/10/2021 15:24 | 37 | Hacia arriba |
| D | 11/10/2021 15:24 | 112805 | Hacia arriba |
| D | 12/10/2021 22:44 | 3895 | Abajo |
| D | 12/10/2021 23:49 | 144943 | Hacia arriba |