Zmienne serii czasu umożliwiają dodanie strumienia modelu finansowego, który nie zawiera żadnych wartości kosztów ani zysków. Strumień
używający typu Zmienna reprezentuje zmienną losową, która jest zmienna w
czasie. Do zmiennych serii czasu można zastosować roczne stopy dyskontowe.
Procedura
- Kliknij opcję
.
- Podaj nazwę nowej niezależnej zmiennej serii czasu.
Na przykład numEmployees. Na wykresie zostanie dodany nowy strumień.
- Zapełnij strumień danymi przy użyciu siatki papieru milimetrowego,
arkusza kalkulacyjnego lub kalkulatora. Przy odwoływaniu się do zmiennych niezależnych z karty
Kalkulator lub Zmienne projektu
należy wpisać nazwę strumienia zmiennej niezależnej w pojedynczych
cudzysłowach i określić okres w nawiasach kwadratowych, na przykład:
'numEmployees'[PERIOD].
Dla konkretnych okresów można użyć następujących zmiennych:
- PERIOD: okres, w którym została zapisana taśma kalkulatora.
Ta
wartość jest wyświetlana na suwaku w kalkulatorze.
- CURRENTPERIOD: okres reprezentujący bieżącą datę.
- STARTPERIOD: okres początkowy w modelu.
- DELIVERYPERIOD: wybrany okres dostawy.
- ENDPERIOD: ostatni okres w modelu.
- PERIODSPERYEAR: liczba okresów na rok, które zostały skonfigurowane
dla bieżącego projektu.
Jeśli używane są zmienne niezależne, okres
może również stanowić wynik wyrażenia. Na przykład następujące wyrażenie
odwołuje się do liczby pracowników w poprzednim okresie:
'numEmployees'[PERIOD-1].
- Aby utworzyć sumę dla zakresu okresów, należy użyć wyrażenia zakresu. Na
przykład: 'numEmployees'(STARTPERIOD..ENDPERIOD).
- Domyślnie wyświetlana jest wartość zdyskontowana ze strumienia zmiennych dla danego okresu. Aby
zwrócić wartość, która nie jest zdyskontowana, należy użyć słowa kluczowego
undiscounted: Undiscounted
'Revenue'[PERIOD].
- W celu zsumowania wszystkich kosztów lub zysków dla danego okresu można użyć strumieni allCosts i allBenefits, które są kolekcjami predefiniowanymi.
- W celu zsumowania wszystkich strumieni kosztów dla okresu należy użyć
strumienia allCosts.
Na przykład: allCosts[PERIOD]. W celu zsumowania wszystkich
kosztów lub zysków dla zakresu czasu należy określić ten zakres.
- W celu zsumowania wszystkich strumieni zysków od okresu dostawy do okresu
zakończenia należy użyć funkcji
allBenefits(DELIVERYPERIOD..ENDPERIOD).
- W celu zsumowania wszystkich strumieni kosztów i zysków należy użyć
funkcji npv: npv(CURRENTPERIOD..ENDPERIOD).
- Jeśli używane są wyrażenia, można używać wyrażeń warunkowych i zagnieżdżać
je. Wyrażenia warunkowe są takie same jak w językach Java i JavaScript:
( wyrażenie_warunkowe ? wyrażenie_prawdziwe : wyrażenie_fałszywe )
Na
przykład dla wyrażenia warunkowego zwracającego wartość 0 przed okresem CURRENTPERIOD
lub zwracającego wartość 1 należy użyć następującego formatu: (PERIOD <
CURRENTPERIOD ? 0 : 1).
Istnieje możliwość użycia instrukcji warunkowych do testowania warunków granicznych i w celu uniknięcia występowania okresów poza zasięgiem, tak jak w następującym zagnieżdżonym przykładzie:
newCustomers = 'numCustomers'[PERIOD] - (PERIOD-1 >= 0 ? 'numCustomers'[PERIOD-1]
: 0)
- Kliknij opcję Uruchom symulację. Dla rozkładu wszystkich
zmiennych serii czasu zostanie przeprowadzone próbkowanie i określanie metodą symulacji Monte Carlo.