Calcule el tiempo medio antes de la falla (MTBF) en diferentes períodos de tiempo

Un usuario Pregunto ✅

josevarelac

Hola de nuevo. Estoy aquí con una tarea que quiero hacer en Power BI. Ahora tengo problemas con el uso de DAX para resolver la siguiente tarea.

Meta:

Necesito obtener el tiempo medio antes de fallar (MTBF) de una máquina o sistema en cualquier período de tiempo.

Antecedentes:

He estado buscando diferentes temas o publicaciones que me puedan dar algunas ideas para hacer la tarea. Primero, vi una publicación muy buena de este tema. En esa publicación puedes encontrar una muy buena imagen del indicador MTFB. El autor usa la función EARLIER() para hacer el trabajo. Aquí está el enlace de la publicación:

https://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/339…

A diferencia del autor, necesito usar un rango de fechas «flexible». Pudiendo comparar diferentes fechas mezclando las fechas en tablas y calendario. A continuación se muestra una explicación completa de la idea.

Idea y datos:

Mi fecha se construye de la siguiente forma donde:

1.- Tabla nombrada Prueba que tiene la información de falla de la máquina, la descripción de las columnas es la siguiente:

Máquina: Tipo de máquina.

Fecha de finalización: Fecha en que la máquina dejó de funcionar.

Fecha de reparación: Fecha en que se reparó la máquina.

Operación: El tiempo de funcionamiento de la máquina.

Máquina Fecha de finalización Fecha de reparación Operación
A 09-10-2019 14:20 09-12-2019 15:30 24
A 15-10-2019 10:32 20-10-2019 4:30 24
A 11-11-2019 11:11 11-11-2019 12:30 24
B 07-12-2019 12:45 14-07-2019 12:56 24
B 18-09-2019 12:01 10-01-2019 0:00 24
B 10-02-2019 12:34 10-10-2019 4:50 24
B 12-11-2019 17:50 15-11-2019 0:00 24

2.- Tabla T, es una tabla que tiene las fechas entre la fecha de la primera detención y hoy:

T = CALENDARIO(min(Prueba[Fecha Detención]);hoy dia())
VAR Fi = CALCULAR ( MIN ( T[Date] ); TODOS LOS SELECCIONADOS ( T[Date]) )
VAR Ft = CALCULAR ( MAX ( T[Date] ); TODOS LOS SELECCIONADOS ( T[Date]) )

Necesito que el MTBF respete 2 fechas dadas; Fi= Fecha inicial de evaluación y Ft= Fecha final de evaluación. Entonces es posible que sea eso y Fecha de reparación> o cualquier combinación lógica. En el enlace que mostré antes, el autor no considera usar Fi o Ft como fechas «externas». Esa es mi principal diferencia que necesito aplicar. Entonces, para extraer MTBF i Necesita obtener la suma por máquina, de todas las veces que la máquina estuvo encendida durante Fi y Ft, considerando las averías.

MTBF es una función de Fi y Ft.

MTBF(Fi,Ft)= Suma del tiempo que la fabricación estuvo encendida durante Fi y Ft/ Recuento de fallas durante Fi y Ft.

Teniendo eso en cuenta, los escenarios/combinación entre Fi, Ff, Fd y Fr, he descrito los casos:

Fi = Fecha inicial de evaluación

Ff = Fecha final de evaluación

Fd = Fecha de detención

Fr = Fecha de Reparación

1) Fi<=Ft&&Fi<=Fd&&Fi<=Fr&&Ft<=Fr&&Ft<=Fd el tiempo de funcionamiento = 24*(Ft-Fi)
El fallo pasa antes del período de evaluación. Así que la fabricación está trabajando en la evaluación.
2)Fi<=Ft&&Fi<=Fd&&Fi<=Fr&&Ft<=Fr&&Ft>=Fd el tiempo de funcionamiento = 24*(Fd-Fi);
Fi es anterior a la fecha de detención (Fd) y Ft es anterior al tiempo de Reparación por lo que el tiempo de trabajo es la diferencia de: Fd-Fi.
3)Fi<=Ft&&Fi<=Fd&&Fi<=Fr&&Fd<=Ft&&Fr<=Ft el tiempo de funcionamiento = 24*(Fi-Fd+Ft-Fr);
El periodo de evaluación contiene Fd y Ft o el fallo pasa en el tiempo de evaluación, el Tiempo de trabajo es = Fi-Fd+Ft-Fr.
4)Fi<=Ft&&Fd<=Fi&&Fr<=Fi&&Fd<=Ft&&Fr<=Ft Tiempo de funcionamiento = 24*(Ft-Fi);
Las fechas de evaluación pasan antes del error, por lo que el tiempo de actividad es Ft-Fi.
5)Fi<=Ft&&Fd<=Fi&&Fi<=Fr&&Fd<=Ft&&Fr<=Ft el tiempo de funcionamiento =24*(Ft-Fr);0
El Fd pasa antes que el Fi y la fabricación se fijó antes que el Ff por lo que el tiempo = Ft-Fr.
Hay una imagen de esos casos:
Captura.PNG
Caso 1=a, 2=b, 3=c, 4=d y 5=e
El resultado es multiplicar por 24 porque quiero el tiempo en horas. También necesito estar al tanto del tiempo que la máquina está encendida entre fallas.
Ejemplos:
Aquí hay 2 ejemplos con diferentes casos.
nº 1:

nº 2:

mtbf2.JPG

Que mi necesidad, cualquier ayuda que puedan compartir es muy apreciada.

Gracias a toda la comunidad

José.

josevarelac

No subió la imagen del 1er caso. Aquí está la imagen.

mtbf1.JPG

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *