Příklad výpočtu metrik

Příklad výpočtu metrik

Zadání

Vznik majetku: 1.4.2020 00:00
Aktuální datum: 20.4.2020 00:00 (DateTime.Now)
Konfigurace kolik dní zpětně přepočítávat: 20d

Algoritmus pro tiket bez pracovního příkazu:

  • začátek poruchy je Datum vzniku (DateRequested)

  • konec poruchy je Datum uzavření (DateClosed)

  • oprava je v tomto případě to samé jako porucha, protože neexistuje pracovní příkaz.

Krok č. 1

Z konfigurace lze zjistit, že se Majetkové fakty přepočítávají 20 dní zpětně, takže první interval bude 1.4.2020.

Přepočet Majetkového faktu pro 1.4.2020

  • datum začátku Majetkového faktu (IntervalStart): 1.4.2020 00:00

  • datum ukončení Majetkového faktu (IntervalEnd): 2.4.2020 00:00

Do intervalu spadá porucha P1.
V intervalu začíná porucha P1.

  • FailureTimeInCurrentInterval = 12h

    • porucha od 1.4.2020 12:00 do IntervalEnd (2.4.2020 00:00)

  • RepairTimeInCurrentInterval = 12h (oprava je pro tiket bez pracovního příkazu to samé jako porucha)

  • ResolvedFailureCountInCurrentInverval = 0

    • V aktuálním intervalu (1.4.2020 00:00 - 2.4.2020 00:00) se nenachází žádný konec poruchy

  • ResolvedRepairCountInCurrentInverval = 0 (oprava je pro tiket bez pracovního příkazu to samé jako porucha)

  • ResolvedFailureTotalCount = 0 (zatím nebyla vyřešena žádná porucha do 2.4.2020 00:00, IntervalEnd)

  • ResolvedRepairTotalCount = 0 (zatím nebyla vyřešena žádná oprava do 2.4.2020 00:00, IntervalEnd)

  • ResolvedFailureTimeInCurrentInterval = 0h (zatím nebyla vyřešena žádná porucha do 2.4.2020 00:00, IntervalEnd)

  • ResolvedRepairTimeInCurrentInterval = 0h (zatím nebyla vyřešena žádná oprava do 2.4.2020 00:00, IntervalEnd)

  • ResolvedFailureTotalTime = 0h (zatím nebyla vyřešena žádná porucha do 2.4.2020 00:00, IntervalEnd)

  • ResolvedRepairTotalTime = 0h (zatím nebyla vyřešena žádná oprava do 2.4.2020 00:00, IntervalEnd)

  • MTBF = 24h => (teoretická dostupnost [24h] - ResolvedFailureTotalTime) / ResolvedFailureTotalCount

  • MTTR= 0h => ResolvedRepairTotalTime / ResolvedRepairTotalCount

Krok č. 2

Přejdeme na další interval.

Přepočet Majetkového faktu pro 2.4.2020

  • datum začátku Majetkového faktu (IntervalStart): 2.4.2020 00:00

  • datum ukončení Majetkového faktu (IntervalEnd): 3.4.2020 00:00

Do intervalu spadá porucha P1

  • FailureTimeInCurrentInterval = 24h

    • porucha od 2.4.2020 00:00 do IntervalEnd (3.4.2020 00:00)

  • RepairTimeInCurrentInterval = 24h

  • ResolvedFailureCountInCurrentInverval = 0

    • V aktuálním intervalu (2.4.2020 00:00 - 3.4.2020 00:00) se nenachází žádný konec poruchy

  • ResolvedRepairCountInCurrentInverval = 0

  • ResolvedFailureTotalCount = 0 (zatím nebyla vyřešena žádná porucha do 3.4.2020 00:00, IntervalEnd)

  • ResolvedRepairTotalCount = 0

  • ResolvedFailureTimeInCurrentInterval = 0h (zatím nebyla vyřešena žádná porucha do 3.4.2020 00:00, IntervalEnd)

  • ResolvedRepairTimeInCurrentInterval = 0h

  • ResolvedFailureTotalTime = 0h (zatím nebyla vyřešena žádná porucha do 3.4.2020 00:00, IntervalEnd)

  • ResolvedRepairTotalTime = 0h

  • MTBF = 48h => (teoretická dostupnost [48h] - ResolvedFailureTotalTime) / ResolvedFailureTotalCount

  • MTTR= 0h => ResolvedRepairTotalTime / ResolvedRepairTotalCount

Krok č. 3

Přejdeme na další interval.

Přepočet Majetkového faktu pro 3.4.2020

  • datum začátku Majetkového faktu (IntervalStart): 3.4.2020 00:00

  • datum ukončení Majetkového faktu (IntervalEnd): 4.4.2020 00:00

Do intervalu spadá porucha P1.
V intervalu končí porucha P1.

  • FailureTimeInCurrentInterval = 12h

    • porucha od 3.4.2020 00:00 do 3.4.2020 12:00 (konec poruchy)

  • RepairTimeInCurrentInterval = 12h

  • ResolvedFailureCountInCurrentInverval = 1

    • V aktuálním intervalu (3.4.2020 00:00 - 4.4.2020 00:00) je vyřešena 1 porucha (P1, 3.4.2020 12:00)

  • ResolvedRepairCountInCurrentInverval = 1

  • ResolvedFailureTotalCount = 1 (zatím byla vyřešena 1 porucha do 4.4.2020 00:00, IntervalEnd)

  • ResolvedRepairTotalCount = 1 (zatím byla vyřešena 1 oprava do 4.4.2020 00:00, IntervalEnd)

  • ResolvedFailureTimeInCurrentInterval = 48h

    • V aktuálním intervalu (3.4.2020 00:00 - 4.4.2020 00:00) je vyřešena 1 porucha (P1, 3.4.2020 12:00)

  • ResolvedRepairTimeInCurrentInterval = 48h

  • ResolvedFailureTotalTime = 48h

    • Celkově byla vyřešena jedna porucha do konce 'aktuálního' intervalu (4.4.2020 00:00) => P1

  • ResolvedRepairTotalTime = 48h

  • MTBF = 24h

    • (teoretická dostupnost [72h] - ResolvedFailureTotalTime) / ResolvedFailureTotalCount

    • (72-48) / 1

  • MTTR= 48h

    • ResolvedRepairTotalTime / ResolvedRepairTotalCount

    • 48/1

Krok č. 4

Přejdeme na další interval.

Přepočet Majetkového faktu pro 4.4.2020

  • datum začátku Majetkového faktu (IntervalStart): 4.4.2020 00:00

  • datum ukončení Majetkového faktu (IntervalEnd): 5.4.2020 00:00

Do intervalu nespadá žádná porucha.

  • FailureTimeInCurrentInterval = 0h (žádná porucha v 'aktuálním' intervalu)

  • RepairTimeInCurrentInterval = 0h

  • ResolvedFailureCountInCurrentInverval = 0

  • ResolvedRepairCountInCurrentInverval = 0

  • ResolvedFailureTotalCount = 1 (zatím byla vyřešena 1 porucha P1 do 5.4.2020 00:00, IntervalEnd)

  • ResolvedRepairTotalCount = 1

  • ResolvedFailureTimeInCurrentInterval = 0h (žádná porucha v 'aktuálním' intervalu, 4.4. - 5.4.)

  • ResolvedRepairTimeInCurrentInterval = 0h

  • ResolvedFailureTotalTime = 48h

    • Celkově byla vyřešena jedna porucha do konce 'aktuálního' intervalu (5.4.2020 00:00) => P1

  • ResolvedRepairTotalTime = 48h

  • MTBF = 48h

    • (teoretická dostupnost [96h] - ResolvedFailureTotalTime) / ResolvedFailureTotalCount

    • (96-48) / 1

  • MTTR= 48h

    • ResolvedRepairTotalTime / ResolvedRepairTotalCount

    • 48/1

Krok č. 5

Přejdeme na další interval.

Přepočet Majetkového faktu pro 5.4.2020

  • datum začátku Majetkového faktu (IntervalStart): 5.4.2020 00:00

  • datum ukončení Majetkového faktu (IntervalEnd): 6.4.2020 00:00

Do intervalu spadá porucha P2
P2 (začátek = 5.4.2020 10:00, konec = 5.4.2020 20:00)

  • FailureTimeInCurrentInterval = 10h (P2)

  • RepairTimeInCurrentInterval = 10h

  • ResolvedFailureCountInCurrentInverval = 1

  • ResolvedRepairCountInCurrentInverval = 1

  • ResolvedFailureTotalCount = 2 (zatím byly vyřešeny 2 poruchy do 6.4.2020 00:00, IntervalEnd)

  • ResolvedRepairTotalCount = 2

  • ResolvedFailureTimeInCurrentInterval = 10h (P2)

  • ResolvedRepairTimeInCurrentInterval = 10h

  • ResolvedFailureTotalTime = 58h

    • Celkově byly vyřešeny 2 poruchy do konce 'aktuálního' intervalu (6.4.2020 00:00) => P1, P2

  • ResolvedRepairTotalTime = 58h

  • MTBF = 31h

    • (teoretická dostupnost [96h] - ResolvedFailureTotalTime) / ResolvedFailureTotalCount

    • (120-58) / 2

  • MTTR= 29h

    • ResolvedRepairTotalTime / ResolvedRepairTotalCount

    • 58/2

 Jelikož je aktuální datum (DateTime.Now) 20.4. projede algoritmus ještě všechny dny až do 20.4.2020.