Wyliczanie miernika pochodnego przy braku niektórych danych
Wyliczając wartości miernika pochodnego za jakiś okres program przegląda wszystkie mierniki wchodzące w skład formuły i wyznacza z nich odpowiednią wartość. Załóżmy, że istnieje miernik pochodny Z, którego formułę zdefiniowano następująco
A + B * C
gdzie A, B i C są jakimiś miernikami surowymi.
Załóżmy też, że mierniki te są gromadzone w cyklu miesięcznym (1 zapis na miesiąc) i mają następujące wartości (w ostatniej kolumnie podano wyliczenie miernika pochodnego Z.
Data |
A |
B |
C |
Z = A + B / C |
|
31-01-2010 |
3 |
3400 |
1200 |
5,833 |
|
28-02-2010 |
5 |
2650 |
1150 |
7,304 |
|
31-03-2010 |
4 |
2600 |
1340 |
5,940 |
|
30-04-2010 |
7 |
3141 |
1211 |
9,594 |
|
31-05-2010 |
4 |
2879 |
1353 |
6,128 |
|
30-06-2010 |
3 |
2888 |
1200 |
5,407 |
|
31-07-2010 |
4 |
2011 |
989 |
6,033 |
|
31-08-2010 |
3 |
3209 |
1433 |
5,239 |
|
30-09-2010 |
5 |
2955 |
1278 |
7,312 |
Wyliczenia te są poprawne, jeżeli każdy z mierników A, B, C ma wprowadzoną wartość dla każdego okresu. Z różnych względów może się jednak zdarzyć, że niektóre z mierników nie będą miały wartości w jednym z okresów. Wówczas pojawia się problem z wyliczeniem wartości miernika pochodnego Z. Załóżmy, że w powyższym przykładzie brak danych w mierniku B w miesiącu lutym 2009 i wrześniu 2009 (przy czym wrzesień 2009 jest ostatnim wprowadzonym zapisem:
Data |
A |
B |
C |
Z = A + B / C |
|
31-01-2010 |
3 |
3400 |
1200 |
5,833 |
|
28-02-2010 |
5 |
--- |
1150 |
??? |
|
31-03-2010 |
4 |
2600 |
1340 |
5,940 |
|
30-04-2010 |
7 |
3141 |
1211 |
9,594 |
|
31-05-2010 |
4 |
2879 |
1353 |
6,128 |
|
30-06-2010 |
3 |
2888 |
1200 |
5,407 |
|
31-07-2010 |
4 |
2011 |
989 |
6,033 |
|
31-08-2010 |
3 |
3209 |
1433 |
5,239 |
|
30-09-2010 |
5 |
--- |
1278 |
??? |
Pojawia się wówczas pytanie, jak program ma zinterpretować tego przypadki. Ponieważ oczekiwane postępowanie może być różne w zależności od typu miernika, użytkownik ma do dyspozycji 3 opcje (dostępne na karcie parametrów miernika:
1) Interpoluj brakujące punkty, jeżeli to możliwe
Wybranie tej opcji spowoduje próbę interpolacji liniowej brakującej wartości. Interpolacja jest możliwa, jeżeli istnieją zapisy wcześniejsze i późniejsze w stosunku do brakującego. W powyższym przykładzie oznacza to, że program wyliczy wartość miernika B w lutym, lecz nie wyliczy jej we wrześniu. Tym samym nie zostanie obliczona wartość miernika Z we wrześniu.
Data |
A |
B |
C |
Z = A + B / C |
|
31-01-2010 |
3 |
3400 |
1200 |
5,833 |
|
28-02-2010 |
5 |
3020,34 |
1150 |
7,626 |
|
31-03-2010 |
4 |
2600 |
1340 |
5,940 |
|
30-04-2010 |
7 |
3141 |
1211 |
9,594 |
|
31-05-2010 |
4 |
2879 |
1353 |
6,128 |
|
30-06-2010 |
3 |
2888 |
1200 |
5,407 |
|
31-07-2010 |
4 |
2011 |
989 |
6,033 |
|
31-08-2010 |
3 |
3209 |
1433 |
5,239 |
|
30-09-2010 |
5 |
--- |
1278 |
--- |
UWAGA: Stosowanie interpolacji może w niektórych przypadkach prowadzić do błędnych wyników. Na przykład formuła może mieć postać P1 + P2 + P3, gdzie poszczególne wielkości oznaczają dzienną produkcję 3 wydziałów firmy. Jednocześnie w jednym z wydziałów firmy nie realizowano produkcji w jednym z dni i w związku z tym nie wprowadzono stosownego zapisu. Wówczas przy włączonej opcji interpolacji nastąpi oszacowanie brakującej wartości (na podstawie istniejących wartości sąsiednich), co w rezultacie da błędny wynik.
UWAGA: Problem ten nie wystąpi, jeżeli w tym dniu zostanie wprowadzony zapis z wartością 0.
2) Przyjmij wartość zerową miernika źródłowego
Jeżeli wybrana jest ta opcja a w jednym z mierników służących do wyznaczania formuły brak wartości, wówczas podczas obliczania miernika pochodnego zostanie przyjęte założenie, że w tym punkcie miernik ma wartość 0. W powyższym przykładzie będzie to oznaczało, że do wyliczenia formuły A + B / C w dniach 28-02-2010 i 30-09-2010 jako B zostanie przyjęta wartość 0:
Data |
A |
B |
C |
Z = A + B / C |
|
31-01-2010 |
3 |
3400 |
1200 |
5,833 |
|
28-02-2010 |
5 |
0 |
1150 |
5,000 |
|
31-03-2010 |
4 |
2600 |
1340 |
5,940 |
|
30-04-2010 |
7 |
3141 |
1211 |
9,594 |
|
31-05-2010 |
4 |
2879 |
1353 |
6,128 |
|
30-06-2010 |
3 |
2888 |
1200 |
5,407 |
|
31-07-2010 |
4 |
2011 |
989 |
6,033 |
|
31-08-2010 |
3 |
3209 |
1433 |
5,239 |
|
30-09-2010 |
5 |
0 |
1278 |
5,000 |
3) Zrezygnuj z wyznaczania wartości pochodnej w tym punkcie
Jeżeli wybrana jest ta opcja, wówczas program nie będzie wyliczał wartości miernika pochodnego w określonym punkcie czasu jeżeli nie będzie dysponował wartościami wszystkich mierników źródłowych w tym punkcie czasu. W powyższym przykładzie będzie to oznaczało, że nie zostaną wyznaczone wartości miernika pochodnego w dniach 28-02-2010 i 30-09-2010.
Data |
A |
B |
C |
Z = A + B / C |
|
31-01-2010 |
3 |
3400 |
1200 |
5,833 |
|
28-02-2010 |
5 |
--- |
1150 |
--- |
|
31-03-2010 |
4 |
2600 |
1340 |
5,940 |
|
30-04-2010 |
7 |
3141 |
1211 |
9,594 |
|
31-05-2010 |
4 |
2879 |
1353 |
6,128 |
|
30-06-2010 |
3 |
2888 |
1200 |
5,407 |
|
31-07-2010 |
4 |
2011 |
989 |
6,033 |
|
31-08-2010 |
3 |
3209 |
1433 |
5,239 |
|
30-09-2010 |
5 |
--- |
1278 |
--- |
Copyright © Grupa Doradztwa Kreatywnego PRONOST Sp. z o.o.