Definiowanie zaawansowanych zmiennych serii czasu

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

  1. Kliknij opcję Menu > Dodaj strumień.
  2. Podaj nazwę nowej niezależnej zmiennej serii czasu. Na przykład numEmployees. Na wykresie zostanie dodany nowy strumień.
  3. 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].
  4. Aby utworzyć sumę dla zakresu okresów, należy użyć wyrażenia zakresu. Na przykład: 'numEmployees'(STARTPERIOD..ENDPERIOD).
  5. 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].
  6. 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).
  7. 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)
  8. Kliknij opcję Uruchom symulację. Dla rozkładu wszystkich zmiennych serii czasu zostanie przeprowadzone próbkowanie i określanie metodą symulacji Monte Carlo.

Opinia