Przy użyciu zmiennych niezależnych można dodać strumień modelu
finansowego, który nie zawiera ani wartości kosztów ani wartości zysków.
Strumień
używający typu Zmienna reprezentuje zmienną losową, która jest zmienna w
czasie. Ten typ strumienia nie ma jednostek i można do niego zastosować roczne
stopy dyskontowe.
Procedura
Aby zdefiniować zmienną niezależną:
- Na karcie Zmienne projektu kliknij przycisk
+....
- 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].
Do określenia
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 wszystkich 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 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)
Przykład
W tym przykładzie taśmy kalkulatora użyto do wyświetlenia bieżącej
liczby pracowników. Zmienną projektu jest salary (wynagrodzenie), a zmienną
niezależną jest numEmployees (liczba pracowników).