Ich versuche, die mittlere Zeit bis zum Ausfall für jedes Asset in einer Jobtabelle zu berechnen. Im Moment berechne ich wie folgt;Durchschnittliche Zeit bis zur Fehlerberechnung in DAX
Dann bringe ich die letzte Endzeit für den aktuellen Job zurück, wenn der JobStatus 7 (geschlossen) ist;
Finish Time = CALCULATE(MAX('JobTrackDB JobDetail'[FinishTime]),'JobTrackDB JobDetail'[JobId],'JobTrackDB JobDetail'[JobStatus]=7)
Dann bringe ich die vorherigen Jobs Zeit beenden zurück, wo der Jobtype 1 (Antwort, anstatt es zu Wartungs Anrufen zu vergleichen);
Previous Finish = CALCULATE(MAX('JobTrackDB Job'[Finish Time]),FILTER('JobTrackDB Job','JobTrackDB Job'[AssetDescriptionID]=EARLIER('JobTrackDB Job'[AssetDescriptionID]) && 'JobTrackDB Job'[Finish Time]<EARLIER('JobTrackDB Job'[Finish Time]) && EARLIER('JobTrackDB Job'[JobTypeID])=1))
Dann berechne ich die Zeit zwischen dem Fehler, wo ich auch falsche Werte ignoriere;
Problem ist, dass manchmal die Berechnung frühere Wartungsaufträge verwendet, obwohl ich JobTypeID = 1 im Filter angegeben habe. Außerdem berücksichtigt die aktuelle Berechnung nicht die Zeit vom Beginn der Datensätze bis zum ersten Job für diesen Asset und auch vom letzten Job bis heute. Ich kratze mich am Kopf und versuche es herauszufinden.
Irgendwelche Ideen ???
Danke, Brent
Sie haben tatsächlich JobType = 1 in keinem der von Ihnen bereitgestellten Berechnungen ... –
Sorry, It scheint abgeschnitten worden zu sein. – BrentA