You are on page 1of 2

Estimations

Time Between to Failure =


VAR X = MINX(
FILTER(History,
History[Sort Field]=EARLIER(History[Sort Field]) &&
History[Coding Code]<>"M1" &&
History[Start]>EARLIER(History[Start])),
History[Start])

Return if(
History[Coding Code]="M1",
BLANK(),
if(
X=BLANK(),
DATEDIFF(History[End],date(2023,1,1),SECOND)/3600,
DATEDIFF(History[End],X,SECOND)/3600))

Rankj =
VAR X = RANKX(
Filter(History,
History[Sort Field]=EARLIER(History[Sort Field]) && History[Coding Code]<>"M1"),History[Time
Between to Failure],History[Time Between to Failure],ASC)

Return if(History[Coding Code]="M1", BLANK(), X)

F(t) = if(
ISBLANK(History[Time Between to Failure]),BLANK(),DIVIDE(
History[Rankj]-0.3,
CALCULATE(COUNTROWS(History),filter(History,History[Sort Field]=EARLIER(History[Sort Field])
&& History[Coding Code]="M2"))
+0.4))

R(t) = if(
History[Time Between to Failure]=BLANK(),BLANK(),1-History[F(t)])

Ln(t) = if(
History[Time Between to Failure]=BLANK(),
BLANK(),ln(History[Time Between to Failure]))

Ln(-ln(R(t))) = if(
History[Time Between to Failure]=BLANK(),BLANK(),ln(-ln(History[R(t)])))

Xsq = History[Ln(t)]^2

XY = History[Ln(t)]*History[Ln(-ln(R(t)))]
Parameters

ShapeTD002 = CALCULATE(
DIVIDE(
COUNT('History'[Time Between to Failure])*sum('History'[xy])-
sum('History'[Ln(t)])*sum('History'[Ln(-Ln(R(t)))]),
COUNT('History'[Time Between to Failure])*sum('History'[Xsq])-sum('History'[Ln(t)])^2,0
), History[Sort Field]="TD002")

ScaleTD002 =
Var Intercept = Calculate(
DIVIDE(
sum('History'[Ln(-Ln(R(t)))])*sum('History'[Xsq])-sum('History'[Ln(t)])*sum('History'[xy]),
COUNT('History'[Time Between to Failure])*sum('History'[Xsq])-sum('History'[Ln(t)])^2,0
),'History'[Sort Field]="TD002")

Return
exp(DIVIDE(-Intercept,[ShapeTD002]))

You might also like