通过使用独立变量,您可添加既不包含成本也不包含收益值的财务模型流。
使用“变量”类型的流表示会随着时间而变化的随机变量。这种类型的流没有单位,因此可以对其应用年度折扣率。
过程
要定义独立变量:
- 在项目变量选项卡上,单击 +... 按钮。
- 为新的独立时间序列变量指定名称。例如,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 中使用时是相同的:
( condition_expression ? true_expression : false_expression )
例如,对于在 CURRENTPERIOD 之前返回 0 否则返回 1 的条件表达式,请使用以下格式:(PERIOD <
CURRENTPERIOD ? 0 : 1)。
您可以使用条件表达式来测试边界条件,避免时间段超出范围,如以下嵌套示例所示:
newCustomers = 'numCustomers'[PERIOD] - (PERIOD-1 >= 0 ? 'numCustomers'[PERIOD-1] : 0)
示例
在以下示例中,计算器磁带用于查看当前员工数。项目变量是 salary,独立变量是 numEmployees。