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
¿Desea calcular el %de tiempo de inoción/ina. o el porcentaje para cada nombre?
¿Cómo calcular las horas? ¿Usando la duración? ¿La duración es segundos o minutos?
Necesito %tiempo de actividad general y %tiempo de inactividad durante un mes. y cada nombre también
y necesita calcular la duración en función de la duración, y sí, la duración es en segundos.
- Syndicate_Admin4 years ago
Administrator
Uptime = var Uptime = CALCULATE( 1 - (SUMX(FILTER('Table','Table'[Status]="Down"),'Table'[Duration]) / (SUMX(FILTER('Table','Table'[Status]="Up"),'Table'[Duration]))), FILTER('Table','Table'[DateTime].[MonthNo]<=MAX('Table'[DateTime].[MonthNo])) ) var Check = IF(ISBLANK(Uptime),1, Uptime) Return Check Downtime = var Downtime = CALCULATE( SUMX(FILTER('Table','Table'[Status]="Down"),'Table'[Duration]) / (SUMX(FILTER('Table','Table'[Status]="Up"),'Table'[Duration])), FILTER('Table','Table'[DateTime].[MonthNo]<=MAX('Table'[DateTime].[MonthNo])) ) var Check = IF(ISBLANK(Downtime),0, Downtime) Return Check UptimeHours = CALCULATE( (SUMX(FILTER('Table','Table'[Status]="Up"),'Table'[Duration])/60/60), FILTER('Table','Table'[DateTime].[MonthNo]<=MAX('Table'[DateTime].[MonthNo]))) DowntimeHours = CALCULATE((SUMX(FILTER('Table','Table'[Status]="Down"),'Table'[Duration]))/60/60, FILTER('Table','Table'[DateTime].[MonthNo]<=MAX('Table'[DateTime].[MonthNo])))