Professional Documents
Culture Documents
Everyone Machinery
Everyone Machinery
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)
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]))