Forum Discussion
Syndicate_Admin
Administrator
4 years agoUptime
Hola profesionales, tengo datos como este Necesito %tiempo de actividad, %tiempo de inactividad, horas de actividad y horas de tiempo de inactividad ¿Puede alguien darme ideas, por favor? G...
- 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
Syndicate_Admin
Administrator
4 years agoNecesito %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_Admin
Administrator
4 years ago
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])))