Определение независимых переменных

Используя независимые переменные, можно добавить поток финансовой модели, который не содержит ни стоимость, ни прибыль. Поток с типом Переменная представляет случайную переменную, которая изменяется с течением времени. С таким типом потока не связана единица измерения, и к нему можно применять годовую дисконтную ставку.

Процедура

Для определения независимой переменной:

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

Пример

В этом примере лента калькулятора применяется для просмотра текущего количества сотрудников. salary - это переменная проекта, а numEmployees - независимая переменная.
Число сотрудников и стоимость зарплаты, показанные в инвестиционном анализе

Комментарии