inderz
¿Alguien puede guiarme sobre cómo calcular MTBF, MTTR – (Métricas de reparación) – desde un conjunto de datos en ejecución como en: –
Owen Auger
Hola @inderz
Aquí hay algunas ideas sobre cómo calcular estas métricas, según mi interpretación. Tómelos como sugerencias que pueden necesitar ser adaptadas. 🙂
Aquí está mi archivo pbix de muestra.
En primer lugar, algunas búsquedas en Google sugerirían que esas dos abreviaturas significan:
- MTTR = Tiempo medio de reparación
- MTBF = Tiempo medio entre fallas
Esperemos que sea correcto.
A continuación voy a llamar a su tabla Refacción, y suponga también que todas las columnas de su ejemplo están presentes, excepto Días para Reparación que se puede calcular.
- Para MTTR, calcularía el promedio simple de (Fecha de salida – Fecha de entrada) sobre las filas de Refacción:
Mean Time To Repair = AVERAGEX ( Repairs, 1 * ( Repairs[Date Out] - Repairs[Date In] ) )
La multiplicación por 1 es necesaria para forzar la devolución de un número, en lugar de una fecha.
- Para MTBF, Me gustaría:
- Iterar a través de las filas de Refacción
- Para cada fila, encuentre la última Fecha de salida que está en o antes de la fila actual Fecha en, por lo mismo Identificador de máquina pero por otro No. S. (
- si tal Fecha de salida existe, calcule la diferencia entre este Fecha de salida y la fila actual Fecha en.
- Calcule la media de todas las diferencias calculadas en el paso 3 (solo para aquellas filas donde se pudo calcular una diferencia).
Mean Time Between Failures = AVERAGEX ( Repairs, VAR CurrentDateIn = Repairs[Date In] VAR CurrentSNo = Repairs[S No] VAR PreviousDateOut = CALCULATE ( MAX ( Repairs[Date Out] ), ALLEXCEPT ( Repairs, Repairs[Machine ID] ), Repairs[Date Out] <= CurrentDateIn, Repairs[S No] <> CurrentSNo
// If [S No] is increasing with time, then the <> could be changed to <
// This might be safer, in case you ever have two repairs starting/ending
// on the same day for one machine. ) RETURN IF ( NOT ( ISBLANK ( PreviousDateOut ) ), 1 * ( CurrentDateIn - PreviousDateOut ) ) )MTBF estará en blanco donde no existió una falla previa para una máquina en particular, y solo las filas donde no esté en blanco se incluirán en el promedio.
La salida se ve así:
De todos modos, espero que esto sea una indicación de cómo podría calcular esto, incluso si he malinterpretado algunas convenciones de estas métricas.
Saludos,
Owen
inderz
En respuesta a Owen Auger
Owen… ¡eso es justo lo que necesitaba!
¡Muchas gracias por ser un salvavidas!
Revisaré y aplicaré lo mismo a mi conjunto de datos y revertiré en caso de que necesite ayuda.
Salud
Inder
simonboniz
Hola
Estoy tratando de calcular el MTTR usando esta fórmula
A | 5 |
B | 6 |
C | 0 |
C | 4 |
D | 5 |
A | 6 |
B | 4 |
R | 2 |
R | 5 |
R | 4 |
R | 7 |
vendido
@inderz
Por favor, ¿qué significa S No en esta tabla, ya que estoy tratando de usar la solución proporcionada?
Owen Auger
Hola @inderz
Aquí hay algunas ideas sobre cómo calcular estas métricas, según mi interpretación. Tómelos como sugerencias que pueden necesitar ser adaptadas. 🙂
Aquí está mi archivo pbix de muestra.
En primer lugar, algunas búsquedas en Google sugerirían que esas dos abreviaturas significan:
- MTTR = Tiempo medio de reparación
- MTBF = Tiempo medio entre fallas
Esperemos que sea correcto.
A continuación voy a llamar a su tabla Refacción, y suponga también que todas las columnas de su ejemplo están presentes, excepto Días para Reparación que se puede calcular.
- Para MTTR, calcularía el promedio simple de (Fecha de salida – Fecha de entrada) sobre las filas de Refacción:
Mean Time To Repair = AVERAGEX ( Repairs, 1 * ( Repairs[Date Out] - Repairs[Date In] ) )
La multiplicación por 1 es necesaria para forzar la devolución de un número, en lugar de una fecha.
- Para MTBF, Me gustaría:
- Iterar a través de las filas de Refacción
- Para cada fila, encuentre la última Fecha de salida que está en o antes de la fila actual Fecha en, por lo mismo Identificador de máquina pero por otro No. S. (
- si tal Fecha de salida existe, calcule la diferencia entre este Fecha de salida y la fila actual Fecha en.
- Calcule la media de todas las diferencias calculadas en el paso 3 (solo para aquellas filas donde se pudo calcular una diferencia).
Mean Time Between Failures = AVERAGEX ( Repairs, VAR CurrentDateIn = Repairs[Date In] VAR CurrentSNo = Repairs[S No] VAR PreviousDateOut = CALCULATE ( MAX ( Repairs[Date Out] ), ALLEXCEPT ( Repairs, Repairs[Machine ID] ), Repairs[Date Out] <= CurrentDateIn, Repairs[S No] <> CurrentSNo
// If [S No] is increasing with time, then the <> could be changed to <
// This might be safer, in case you ever have two repairs starting/ending
// on the same day for one machine. ) RETURN IF ( NOT ( ISBLANK ( PreviousDateOut ) ), 1 * ( CurrentDateIn - PreviousDateOut ) ) )MTBF estará en blanco donde no existió una falla previa para una máquina en particular, y solo las filas donde no esté en blanco se incluirán en el promedio.
La salida se ve así:
De todos modos, espero que esto sea una indicación de cómo podría calcular esto, incluso si he malinterpretado algunas convenciones de estas métricas.
Saludos,
Owen
Anónimo
En respuesta a Owen Auger
¿Podría explicar qué significa «S no»? Tampoco entiendo cómo puede tener, en la misma máquina, otra falla mientras no ha solucionado una falla anterior.
Gracias,
Erick
inderz
En respuesta a Owen Auger
Owen… ¡eso es justo lo que necesitaba!
¡Muchas gracias por ser un salvavidas!
Revisaré y aplicaré lo mismo a mi conjunto de datos y revertiré en caso de que necesite ayuda.
Salud
Inder
rennda
En respuesta a inderz
Hola @OwenAuger,
Espero que me puedas ayudar con mi problema actual. Traté de obtener su código en mi tabla para calcular el MTBF. Pero da como resultado el mismo valor en todas las filas.
No puedo encontrar la fuente de esta salida incorrecta.
¿Alguien puede ayudar? 🙂