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
¿Podría proporcionar los datos en la tabla, no la captura de pantalla? Además, los pls proporcionan el resultado esperado en función de sus datos de muestra.
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 |
- Syndicate_Admin4 years ago
Administrator
¿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?
- Syndicate_Admin4 years ago
Administrator
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])))
- Syndicate_Admin4 years ago
Administrator
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