Используя независимые переменные, можно добавить поток
финансовой модели, который не содержит ни стоимость, ни прибыль.
Поток с типом Переменная представляет случайную переменную, которая
изменяется с течением времени. С таким типом потока не связана
единица измерения, и к нему можно применять годовую дисконтную ставку.
Процедура
Для определения независимой переменной:
- На вкладке Переменные проекта нажмите кнопку +....
- Укажите имя для новой независимой переменной временной
последовательности.
Например, numEmployees. Новый поток будет добавлен на график.
- Заполните поток данными, используя бумажную сетку графика, электронную таблицу или калькулятор. При определении ссылки на независимую переменную на вкладках
Калькулятор и Переменные
проекта следует указывать имя потока независимой
переменной в одинарных кавычках, а также период времени в квадратных
скобках. Например: 'numEmployees'[PERIOD].
Для определения периода можно использовать следующие переменные:
- PERIOD: Период, в котором сохранена лента калькулятора.
Значение показано на ползунке калькулятора.
- CURRENTPERIOD: Период, представляющий текущую дату
- STARTPERIOD: Начальный период в модели
- DELIVERYPERIOD: Выбранный период доставки
- ENDPERIOD: Последний период в модели
- PERIODSPERYEAR: число периодов в году, настроенное в текущем проекте
При использовании независимых
переменных период также может быть представлен в виде выражения.
Например, следующее выражение задает число сотрудников в определенный
период времени:
'numEmployees'[PERIOD-1].
- Для получения суммы за несколько периодов используйте выражение
диапазона, например:
'numEmployees'(STARTPERIOD..ENDPERIOD).
- По умолчанию отображается дисконтированное значение из потока
переменной за указанный период. Для возврата недисконтированного
значения укажите ключевое слово undiscounted: Undiscounted ‘Revenue'[PERIOD].
- Для суммирования общей стоимости или прибыли за определенный
период времени можно использовать предопределенные потоки allCosts и allBenefits.
- Для суммирования всех потоков стоимости за определенный период используйте поток allCosts.
Например: allCosts[PERIOD]. Для суммирования общей
стоимости или прибыли в диапазоне периодов времени укажите этот
диапазон.
- Для суммирования всех потоков прибыли, начина с периода доставки
и заканчивая конечным периодом, укажите
allBenefits(DELIVERYPERIOD..ENDPERIOD).
- Для суммирования всех потоков стоимости и прибыли используйте функцию npv:
npv(CURRENTPERIOD..ENDPERIOD).
- В тех местах, где допустимы выражения, можно использовать
условные выражения или вложенные условные выражения. Под условным
выражением понимается то же, что в Java и JavaScript:
( условное_выражение ? истинное_выражение : ложное_выражение )
Например, если условное выражение должно возвращать 0 до наступления
CURRENTPERIOD и 1 в противном случае, то следует использовать
следующий формат: (PERIOD < CURRENTPERIOD ? 0 : 1).
Условные выражения можно использовать для проверки граничных
условий и исключения ненужных периодов времени, как показано в
следующем вложенном примере:
newCustomers = 'numCustomers'[PERIOD] - (PERIOD-1 >= 0 ? 'numCustomers'[PERIOD-1] : 0)
Пример
В этом примере лента калькулятора применяется для просмотра
текущего количества сотрудников. salary - это переменная проекта, а numEmployees - независимая переменная.