公式中使用的函数

@na

定义

不是数字。

用作常规填充值或用于非逻辑结果。

返回

N/A

示例

如果比率仅在预测的期间结束时间相关,请对其他期间使用 @na。例如:

@if(@ishist, @na, v1400/ v2890) 

其中,总利息费用是 v1400,负债总计是 v2890。

注:

N/A* X= N/A 且 N/A+ X= X

@LOG

定义

计算此参数以 10 为底的对数。这使您能够使用较小的引用框架表示一个非常高的值。例如,LOG 用于评估有关的地震活动。

示例

LOG(value, base))

例如,LOG(4, 100,000))= 0.12

例如,LOG10(86)=1.93449

@LN

定义

计算此参数的自然对数

@nummonths

定义

期间中的月份数

返回

  • 期间中的月份数。

  • 不适用于基于周的时间结构。

示例

  • 在季度中,这将返回该季度的月份数。

  • 在半年中,这将返回 6。

  • 在一年中,这将返回 12。

@numweeks

定义

期间中的周数

返回

期间中的周数。

示例

  • 在月中,这将返回该月中的周数,值为 4 或 5。

  • 在季度中,这将返回 12 或 13。

  • 在半年中,这将返回 26 或 27。

  • 在年中,这将返回 52 或 53。

@numweeks

定义

期间中的周数

返回

期间中的周数。

示例

  • 在月中,这将返回该月中的周数,值为 4 或 5。

  • 在季度中,这将返回 12 或 13。

  • 在半年中,这将返回 26 或 27。

  • 在年中,这将返回 52 或 53。

@LIKEPD

定义

用于指定同一类型的期初至今的提前或滞后时间。通过此函数可以创建这样的公式:将期初至今期间滞后一个完整期间,而不使用上一期间的值。

示例

假设您使用 Oct09:YTD 定义一个公式,其中上一年(2008 年)的值 (V1000) 使用 V1000 (-1) 表示。要使用 2008 期初至今结果以外的值,请使用 V1000( @likepd (-1))。

@dimexact(vXXXX,维成员)

定义

从不与使用此公式的帐户共享相同维的那些帐户引用维帐户实例,可让您利用此函数引用当前没有分配给帐户的维。

返回

返回维实例。

示例

如果销售额具有维“区域”,但没有“产品”,并且销售成本具有维“产品”,但没有“区域”,则销售成本帐户可以使用此公式:

@dimexact(v1000,"North")*.1 

检索“销售额/北部”的实例,并将其乘以 10%。

@scalar

注意:

不要使用参数从具有 @scalar 的其他帐户检索值。该功能可能在以后的版本中不再使用。

定义

从预测方法返回标量值。

如果在自由形式公式预测方法中使用 @scalar,则帐户将在所有预测期间内接受一个标量输入。

返回

在使用该预测方法时,返回变量的单个预测输入的值。

@calc( PROCESS, Vxxxx )

定义

调用复杂计算例程的常规方法。

返回

  • True - 如果计算成功。

  • False - 如果计算失败。

@ipvalue( PROCESS, Vxxxx )

计算引擎的说明指示,此帐户保存有内部期间值,此值应通过某些进程检索,并且,如果在“流”中,将计算这些值的总和,为此帐户返回该期间的报表值。

@debt( Vxxxx, TOKEN_NAME )

从负债明细表直接返回值,以用于公式和报表。这仅仅执行一些不重要的内部计算。

@Debt 关键字:

  • DAYS_IN_TERM:根据票据使用的天数惯例,返回负债票据期限内的总天数。这用于度量发行日期和到期日期之间的差异。
  • FIRST_DAY:返回负债票据发行日期的日期。
  • LAST_DAY:返回负债票据到期日期的日期。
  • INITIAL_BALANCE:返回负债票据的初始余额。
  • ISSUE_COSTS:返回负债票据的发行成本金额(以货币值形式)。
  • PREM_DISC:返回负债票据的溢价/折价金额(以货币值形式)。
  • ELAPSED_DAYS:返回自负债票据发行日期起已过的天数;在票据期限之外时返回零。
  • TERM_REMAINING:返回负债票据剩余期限部分;如果选择在偿还本金后摊销选项,则针对提前偿还负债进行调整。在票据期限之外时返回 0。
  • DAYS_IN_PERIOD:根据票据使用的天数惯例返回当前期间的天数。
  • DCF:当前期间的计息天数比,基于票据使用的天数惯例。

@sub(Vxxxx.xx)

类似于 @dim,其中不使用参数,它与正在计算的变量引用相同的子帐户号码。这在计算子帐户公式时很有用,就像某些负债计划器变量一样。

引用特定期间的函数

这些函数会将期间信息从不同的期间返回到当前期间。这些函数都没有参数。

@basepd

定义

基本期间

返回

一个相对时间引用,它返回某个帐户在基本期间中的值 - 请参阅“设置期间”。

示例

如果 2007 是基本期间,则此等式:v1000(@basepd)

返回 2007 年的销售额 (v1000) 值。

@closing

定义

关闭期间

返回

返回帐户关闭期间的值的相对时间引用。

示例

此公式:v1000(@closing)

返回销售额 (v1000) 的关闭期间值。

@deal

定义

交易期间

返回

返回帐户交易期间的值的相对时间引用。

示例

此公式:v2005(@deal)

返回交易现金 (v2005) 的交易期间值。

@firstfore

定义

第一个预测期间

一个相对时间引用,它返回帐户的第一个预测期间的值 - 请参阅“设置期间”。

示例

如果销售额的上一历史值(例如 1999 年)是 10,并且所有随后期间的增长率为 10%,那么要返回销售额的第一个预测期间输出值:

v1000(@firstfore)

返回的值是 11 (10* 1.1) 或 2000 年的销售额。

@firstpd

定义

第一个期间

返回

返回帐户的模型中第一个期间的值的相对时间引用。

示例

如果 2007 年是模型中的第一个期间,则公式:

v1000(@firstpd)

返回 2007 年销售额 (v1000) 的值。如果 2007 年是按季度划分的,则战略性建模返回 2007 年第一个季度的销售额 (v1000)。

@firsthist

定义

此函数指定对模型中的第一个历史期间(期初余额期间后的第一个期间)的期间引用。

返回

此方法返回对模型中的第一个历史期间(期初余额期间后的第一个期间)的期间引用。

示例

v1000(@firsthist)

检索帐户 "v1000" 在第一个历史期间的值。

@lastfore,vXXXX(@lastfore)

定义

引用帐户的最后一个预测值。

返回

  • 上一预测期间中的帐户值。

  • 不适用,对于其他期间。

示例

对于此公式和值:

v1000(@lastfore)
V1000 1998H 1999H 2000F 2001F 2002F 2003F 2004F

销售

10

15

16.5

18.15

19.965

21.962

24.158

此公式返回 24.158(2004 年)和“不适用”(其他期间)。

@lasthist,vXXXX(@lasthist)

定义

引用最后一个历史期间中的帐户值。

返回

  • 最后一个历史期间中的值。

  • 不适用(最后一个历史期间之前的所有期间)。

示例

对于此公式和值:

v1000(@lasthist)
V1000 1998H 1999H 2000F 2001F 2002F 2003F 2004F

销售

10

15

16.5

18.15

19.965

21.962

24.158

此公式返回“不适用”(1998 年)、15.000(1999 年和剩余期间)。

@opening

定义

打开期间

返回

检索打开期间中帐户值的相对时间引用。打开期间是关闭期间和交易期间的聚合。例如,对于 Mar99 中的交易期间,战略性建模将创建帐户 Mar99:Closing 和 Mar99:Deal,它们可聚合到 Mar99。Mar99 为打开期间。

示例

此公式:v2000(@opening)

返回打开期间的现金值 (v2000)。

@lastactual

定义

最后的实际值。

返回

对上一实际值的引用。

@lastpd

定义

最后一个期间。

返回

对上一期间的引用。

@halfnum

定义

半年期间编号

用于触发 @if 语句,方式是使条件等价于一年的上半年或下半年。

返回

  • 1 - 上半年

  • 2 - 下半年

示例

如果公司累计上半年的税额,并缴纳下半年的税额,则可在应纳税额帐户中输入此公式:

@if(@halfnum=1, @sum(v1690,@ytd), 0)

使用所得税 (v1690)。

@inputpd( [期间引用])

定义

输入期间

在使用可选期间引用(通常是前导期间或过往期间,尽管可能出现绝对期间引用)时此函数很有用。

返回

返回输入期间,此期间驱动正在计算的期间的值。如果是输入期间,则其可能是正在计算的期间。

示例

例如:@inputpd( -1 )

可以引用前面的输入期间,即使该期间的类型与当前期间不同,这可返回一些滞后的数据类型。

以下公式:

@Vxxxx(-1)

根据上一相同类型的期间返回 Vxxxx 值。

以下公式:

@Vxxxx(@inputpd(-1))

根据前一输入期间返回 Vxxxx 值。

@isagg

定义

是一个聚合期间

@if 语句中的相对引用。与可产生聚合期间的期间结构中的备忘帐户、比率帐户和要约帐户结合使用。

例如,如果模型是按季度详细信息描述的,则会创建一个年末聚合期间。这也适用于月、半年和子期间。在 @if 语句中使用,可以在这些聚合期间内执行不同的计算。

返回

  • True - 如果期间是聚合期间

  • False - 如果不是

示例

如果模型是按季度计算,并且年末是一个聚合期间,则此公式:

@if(@isagg,1,2)

对于四个季度中的每个季度,返回 2,对于年末聚合,返回 1。

注:

仅在用户定义的帐户之一是已计算 (CALC) 字段,并且选择了“无”选项时,此函数才可用。

@isclosing

定义

是模型中的结束期间

@if 语句中的相对引用。

返回

  • True - 如果期间是模型中的结束期间

  • False - 如果不是

示例

以下公式:

@if(@isclosing, 1, 2)

对于结束期间,返回 1,对于其他期间,返回 2。

@isdeal

定义

是交易期间

@if 语句中的相对引用。

返回

  • True - 如果期间是模型中的结束期间

  • False - 如果不是

示例

以下公式:

@if(@isdeal, 1, 2)

对于结束期间,返回 1,对于其他期间,返回 2。

@iseoy

定义

是年末

@if 语句中的相对引用,用于月、季度或半年中的模型。此函数可对应计负债的年末付款建模。不会导致每年详细信息出现问题。

返回

  • True - 如果期间是财政年度结束时间

  • False - 如果不是

示例

如果模型是按季度表示,并且 12 月是财政年度结束时间,则此公式:

@if(@iseoy,1,2)

对于前三个季度,返回 2,对于第四个季度,返回 1。

@isfirstpd

定义

是第一个期间

@if 语句中的相对引用。

返回

  • True - 如果期间是模型中的第一个期间

  • False - 如果不是

示例 1


如果 1998 年的第一个季度是此模型中的第一个期间,则此公式:

@if(@isfirstpd, 1, 2)

对于 1Q98 返回 1,对于其他期间返回 2。

示例 2

如果删除了 1998,则上一范例中的公式对 1999 年第一个期间返回 1,对后续期间返回 2。

@isfirsthist

定义

是模型中的第一个历史期间。

@if 语句中的相对引用,可用于更改历史/预测界限和维护公式的完整性。预测期间由“设置期间”中设置的历史/预测界限确定。

返回

  • True - 如果引用的期间是第一个历史期间(期初余额期间后的第一个期间)

  • False - 如果不是

示例

@if(@isfirsthist,@na,@sum(v1000,-1))

返回对第一个历史期间的期间引用。

@isfirstfore

定义

是模型中的第一个预测期间

@if 语句中的相对引用,可用于更改历史/预测界限和维护公式的完整性。预测期间由“设置期间”中设置的历史/预测界限确定。

返回

  • True - 如果期间是模型中的第一个预测期间

  • False - 如果不是

示例 1

如果模型是按年表示的,并且历史/预测界限是 2007/2008,2008 作为预测期间,则此公式:

@if(@isfirstfore,1,2)

对于 2000 返回 1,对于其他期间返回 2。

示例 2

上一范例中的相同公式,但具有按季度表示的模型,其中 2008 年的第一个季度作为第一个预测期间,对于 2008 年的第一个季度,返回 1,对于其他期间,返回 2。

@isfore

定义

是一个预测期间。

@if 语句中的相对引用。

预测期间是由在“设置期间”中设置的历史/预测界限确定的。

返回

  • True - 如果期间是预测期间

  • False - 如果不是

示例

如果一个模型包含 6 个年份,第一个年份是 2006,也是第一个历史年份,则剩余年份 2007-2011 都是预测年份。以下公式:

@if(@isfore, 1, 2)

对于 2006,返回 1,对于其他年份,返回 2。

@isfirstforeyr

定义

是第一个预测年份。

接受期间引用作为参数。

返回

  • True - 如果此期间包含在第一个预测年份中,或第一年(即使只有部分)包含在预测期间中。

  • False - 如果不是。

@ishalf

定义

是一个半年

@if 语句中的相对引用。

可将一年分为四个季度,以聚合半年期间,或将一年分为两个半年,这样就不必生成聚合期间。期间详细信息是在“设置期间”中确定的。

返回

  • True - 如果此期间是半年期间(无论其是否为聚合期间)

  • False - 如果不是

示例

如果模型在 2006 是按年表示的,在 2007 是按半年表示的,则此公式:

@if(@ishalf, 1, 2)

对于 2006,返回 2,对于 2007,返回 1。

@ishist

定义

是历史期间

@if 语句中的相对引用。

历史期间由“设置期间”中设置的历史/预测界限确定。

返回

  • True - 如果期间是历史期间

  • False - 如果不是

示例

如果一个模型包含 6 个年份,第一个年份是 2006,也是第一个历史年份,则 2007-2012 都是预测年份。以下公式:

@if(@ishist, 1, 2)

对于 2006,返回 1,对于其他年份,返回 2。

@isinput

定义

是一个输入期间

@if 语句中的相对引用。

用于包含如下聚合或年末期间的期间结构:月、季度、半年。可以将此函数与可转换为如下已计算帐户的帐户结合使用:备忘帐户、比率帐户和要约帐户。

返回

  • True - 如果期间是输入期间

  • False - 如果不是

示例

如果 2006 是按季度表示的,并且具有聚合年末,则此公式:

@if(@isinput, 1, 2)

对于 2006 的每个季度,返回 1,对于 2006 年末,返回 2。

@islastfore

定义

是最后一个预测期间

@if 语句中的相对引用。

返回

  • True - 如果期间是模型中的最后一个预测期间

  • False - 如果不是

示例

如果模型包含 6 个年份,结束于 2011,2007-2011 是预测期间,则此公式:

@if(@islastfore, 1, 2)

对于 2011(最后一个预测期间),返回 1,对于其他年份,返回 2。

@islasthist

定义

是最后一个历史期间

@if 语句中的相对引用。

预测期间由“设置期间”中设置的历史/预测界限确定。

返回

  • True - 如果期间是模型中的最后一个历史期间

  • False - 如果不是

示例

如果一个模型包含 6 个年份,第一个年份是 2005,2006 是最后一个历史期间,则 2007-2010 都是预测期间。以下公式:

@if(@islasthist, 1, 2)

对于 2006,返回 1,对于所有其他年份,返回 2。

@ismonth

定义

是一个月期间

@if 语句中的相对引用。

期间详细信息是在“设置期间”中设置的。

返回

  • True - 如果期间以月份表示

  • False - 如果不是

示例

如果 2006 是按年表示的,2007 是按月表示的,则此公式:

@if(@ismonth, 1, 2)

对于 2006,返回 2,对于 2007 的月期间,返回 1。

@isopening

定义

是模型中的打开期间

@if 语句中的相对引用。

打开期间是关闭期间和交易期间的聚合。

例如,如果您在 Mar08 中创建了一个交易期间,战略性建模将创建帐户 Mar08:Closing 和 Mar08:Deal,它们聚合到 Mar08。Mar08 是打开期间。

返回

  • True - 如果期间是模型中的打开期间

  • False - 如果不是

@isqtr

定义

是一个季度

@if 语句中的相对引用。

返回

  • True - 如果期间以季度表示

  • False - 如果不是

示例

如果 2007 是按年表示的,2008 是按季度表示的,则此公式:

@if(@isqtr, 1, 2)

对于 2007,返回 2,对于 2008 的每个季度,返回 1。

@issub

定义

是一个子期间

@if 语句中的相对时间引用。

打开期间是关闭期间和交易期间的聚合。

返回

  • True - 如果期间是天数为零的子期间

  • False - 如果不是

示例

如果 2007 是按年表示的,2008 是由两个子期间组成,分别是一个 365 天和另一个零天,则此公式:

@if(@issub, 1, 2)

对于 2007,返回 2,对于 2008 的 365 天和重述期间或零天期间,返回 1。

@isweek

定义

是一周

@if 语句中的相对时间引用。

期间详细信息是在“设置期间”中设置的。

返回

  • True - 如果期间是按周详细信息表示的

  • False - 如果不是

示例

如果 2007 是按月表示的,2008 是按周表示的,则此公式:

@if(@isweek, 1, 2)

对于 2007 的月,返回 2,对于 2008 的周,返回 1。2008 的聚合期间返回 2。

@isyear

定义

是一年

@if 语句中的相对时间引用。

返回

  • True - 如果期间是一年或年末

  • False - 如果不是

示例

如果 2007 是按年表示的,2008 是按季度表示的,则此公式:

@if(@isyear, 1, 2)

对于 2007,返回 1,对于 2008 的每个季度,返回 2。

@monthnum

定义

月财政编号

@if 语句中使用 @monthnum,可建立一年一次实例模型。战略性建模会从财政年度的第一个月开始对月份进行编号,从 1 到 12。例如,如果在某个月支付了负债,则使用此函数。

返回

月份编号:介于 1 到 12 之间。

示例

如果应付所得税是 v2530、税项合计是 v1690,并且九月的月份编号是 9,则此公式:

@if(@monthnum= 9, v1690, v2530(-1m)+v1690) 

聚合 v2530 中截至九月的所有税额,缴纳税款使余额归零,然后开始累计当前期间的税额。

@period

定义

期间编号,从第一个预测期间开始。

此函数对聚合和输入列进行计数。上一历史时间列的编号是 0,随后的每个列编号按 1 增量增加。

返回

  • True - 如果期间编号等于在 @if 中输入的数字

  • False - 如果不是

示例

以下公式:

@if(@period= 2, 1, 2)

在公式到达第二个预测时间列之后执行(结果: 1)。

@pdexists

定义

期间已存在

如果期间已存在,则执行命令。

返回

  • True - 如果期间存在

  • False - 如果不是

示例

对于销售额 (v1000) 帐户:

@if(@pdexists(-3),V1000(-3),@na) 

此公式嵌入到更大的公式,可确保前 3 个期间中的销售额输入到等式。如果这些期间没有销售额数据,它将返回 N/A。

@pdlen

定义

期间长度

期间详细信息是在“设置期间”中设置的。

返回

返回期间中的天数。

示例

此公式将计算利息费用:

@pdlen/@yearlen * v2520 * 9% 

其中,应付票据 (v2520) 具有 9% 的年利率。这将取该期间中的天数,除以这年的天数,乘以负债额,并乘以 9% 来获得定期利息费用。

@pdnum

定义

期间编号,从第一个时间列开始

对聚合和输入进行总计。第一个时间列的编号是 0。

返回

自第一个期间起,模型中的时间列数。

  • True - 如果期间编号等于 @if 中输入的编号

  • False - 如果不是

示例

@if(@pdnum= 2, 1, 2)

在公式到达模型中第三个时间列之后,这将执行(结果: 1)。

@qtrnum

定义

季度编号

返回

@if 语句中的相对时间引用。

示例

@if(@qtrnum=3,v1080(-1Q),v1000*@input)  

在第三季度,此公式取第二个季度的销售、常规和管理费用 (v1080) 的值。在第一、第二和第四季度中,此公式取的值是输入百分比 (@input) 乘以销售额 (v1000)。

@since( 期间引用), @after

定义

向函数(如 @sum)添加持续时间。

@since 包含开始期间。接受绝对期间引用,如 @firstfore 或 May03,但拒绝相对期间引用,如 -1Y。

@after 不包含开始期间。

示例

@sum( Vyyyy, @since( @issuepd( Vxxxx )))

计算发行债务之后出现的所有现金流的总和。

@weeknum

定义

周财政编号

@if 语句中使用,可对一年一次的实例建模。

战略性建模会从财政年度的第一周开始对周编号,从 1 到 52(或 53)。例如,如果一周支付一次股息,则使用此函数。

返回

财政周编号,介于 1 到 53 之间。

示例

对于未付的普通股股息 (v1880) 和加权平均普通股 (v3410):

@if(@weeknum=37,v3410*.65,0)

返回普通股股息,该股息对应于每年第 73 周中的 65 分/普通股和所有其他周中的 0。

@yearlen

定义

年长度

返回

年中的天数,如“设置期间”中所定义。

示例

此公式返回年度期间中销售额 (v1000) 的值:

@if(@isyear,v1000,v1000/@pdlen*@yearlen)  

在非年度期间中,它将销售额年度化,方式是除以期间长度,然后乘以该年中的天数。

@yearnum

定义

年编号

@if 语句中的相对时间引用。

返回

年编号。

示例

@if(@yearnum=2001,v1080(-1y),v1000*@input)  

在 2001 年,公式返回 2000 年销售额、常规和管理费用 (v1080) 的值。在其他预测年度中,此公式返回的值是输入百分比 (@input) 乘以销售额 (v1000)。

@firstday

定义

期间的第一天

返回

期间第一天的编号。

@lastday

定义

期间的最后一天

返回

期间最后一天的编号。对于日历时间,这是自 1899 年 12 月 30 日以来经过的天数。对于非日历期间,已对该年的长度值进行了调整(360 或 364 天)。

@iscalc

定义

是已计算的编号

返回

  • True - 如果期间包含已计算值

  • False - 如果不是

@isleaf

定义

是一个没有子模型的模型

返回

  • True - 如果期间没有子期间

  • False - 如果不是

示例

在仅包含月的年中,年将返回 False,月将返回 True。

@isptd

定义

是期初至今

返回

  • True - 如果期间是期初至今

  • False - 如果不是

@istrailing

定义

是一个最后期间

返回

  • True - 如果期间是最后期间

  • False - 如果不是

@islastactual

定义

是最后实际值

返回

  • True - 如果期间是最后期间

  • False - 如果不是

@islastperiod

定义

是最后一个期间

返回

  • True - 如果期间是最后一个期间

  • False - 如果不是

@blocknum

定义

按月或周数定义的期间块

返回

  • 对于按月表示的模型,该年的月编号,从 1 到 12。

  • 对于按周表示的模型,该年的周编号,从 1 到 53。

@issuepd( Vxxxx, [可选期间引用])

定义

发行期间

返回

  • 如果 Vxxxx 包含负债明细表,则返回发行债务的期间。

  • 否则,返回无效的期间引用。

@isissuepd( Vxxxx, [可选期间引用])

定义

是发行期间

返回

  • True - 如果 Vxxxx 包含负债明细表和当前期间或可选引用,则为债务发行时间。

  • False - 如果不是

使用可选期间引用可以更改测试期间。例如:

@isissuepd( Vxxxx, -1 )

如果前一期间是发行期间,则进行测试。

@isinterm( Vxxxx, [可选期间引用])

定义

在期限内 - 仅限于负债计划器

使用可选期间引用可以检查另一个期间是否为期限中的第一个期间。如果负债是在该期间期间发行、存在或清偿的,则期间在期限内。

返回

  • True - 如果 Vxxxx 具有负债明细表,并且当前期间在期限内。

  • False - 如果 Vxxxx 不具有负债明细表,或者当前期间不在期限内。

修改帐户值检索的函数

对于这些函数,除非特别说明,否则第一个参数是帐户引用。[] 中的参数是可选的。

@abs(vXXXX)

定义

绝对值

返回

指定帐户的绝对值。

示例

@abs(v1750) 

如果净收入等于 v1750,值为 -10,这将返回 10。

@annualize(vXXXX)

定义

年度化值

在使用月、季度或半年时使用。此计算使用年中的天数和该期间的天数来计算年度化值。

返回

返回帐户的年度化值。

示例

@annualize(v1150) 

如果在 2000 年第三季度中,运营利润等于 v1150,值为 15。将计算如下:

15*(一年中的天数)/(期间的天数)

或者

15* 366/ 92= 59.674.

@avg(vXXXX, -t)

定义

t 个期间的平均值

t 变量可以是月、季度或半年。对于没有足够详细信息的期间,战略性建模也会为其计算值。

返回

返回某个帐户在前 t 个期间的累加平均值。

示例

@avg(v1040, -3q) 

其中,销售成本 (v1040) 是:

v1040 1998 1999 1Q00 2Q00 3Q00 4Q00

销售成本

15

20

4

5

6

7

2Q00 中的计算:

[5+ 4+ (20*(4Q99 的天数)/(1999 的天数)]/3

结果:5.68

3Q00 中的计算:

(4+ 5+ 6)/3 or 5.

@ceil(vXXXX)

定义

将值向上舍入到下一个整数。

返回

根据括号中的变量或等式,返回下一个最大的整数(例如 2、10、65、149...)。

示例

如果库存 (v2040) 是 233,则此公式:

@ceil(v2040/100) 

计算装运该库存所需的卡车数,假设每辆卡车在一个期间内运载 100 价值的库存。则此范例等于 2.33,此函数将结果舍入到 3。

@chg(vXXXX,-t)

定义

计算更改

返回

返回 t 个期间内变量的更改。

示例

@chg(v1040, -1q) 

其中,销售成本 (v1040) 是:

v1040 1998 1999 1Q00 2Q00 3Q00 4Q00

销售成本

15

20

4

5

6

7

在 2000 年的第二个季度中,等式返回:

1, (5- 4)

@floor(vXXXX)

定义

将值向下舍入到下一个整数

返回

根据括号中的变量或等式,返回下一个更小的整数(例如 2、10、65、149...)。

示例

如果销售额是 20.23、34.45:

@floor(v1000)

计算的值是 20 和 34。

@histavg 或 @histavg(vXXXX)

定义

历史预测平均值

如果自由形式公式预测方法包含 @histavg,则预测期间内不需要输入。在“帐户”视图中,当光标位于引用的帐户上时,“历史平均值”文本框将显示历史平均值。

计算历史平均值时使用的年数是在“设置期间”中定义的。

返回

此历史平均值基于帐户中使用的预测方法。

示例 1

基本公式:

@histavg

示例 2

如果 2006 年和 2007 年的销售额 (v1000) 是 10 和 12,并且销售额的预测方法是作为实际美元值,则此公式:

@histavg(v1000) 

返回 11。

示例 3

如果示例 2 使用增长率预测方法,则战略性建模将按 20% 计算历史平均值 - 所需的增长率为 10 到 12 的增幅。

@input 或 @input(vXXXX)

注意:

不要使用参数来从其他帐户检索值,因为此选项已被废弃。

定义

在公式中使用输入

可让用户输入数字并在公式中引用该输入。

返回

输入函数与“输入为”和“单位”文本框一起使用。

示例 1

在计算股息时,可将第一个预测期间的净收入用作基数。净收入将乘以每个期间中输入的百分比。

例如:

@input* v1750(@firstfore)

默认情况下,“输入为”是“货币”。对于此公式,请将其更改为“百分比”。

示例 2

对于销售成本 (v1040):

@input(v1040) 

返回 v1040 的输入,忽略包含公式的帐户。如果销售成本是销售额的 75%,则战略性建模将返回 75%,而不是返回销售成本输出。

@irr(vXXXX(t),vXXXX(t), [%])

定义

内部回报率 (IRR)

  • 第一个变量是帐户,其中的初始现金开销已存在于某一期间内。

  • 第二个变量是在某一期间内开始的现金流。

  • 百分比是对 IRR 的可选猜测。

返回

现金流的内部回报率。

示例

一个在 2000 年中有初始投资和有从 2000 年开始的现金流的项目,使用此公式:

@irr(v300(1999), v4100(2000))

如果初始投资存在于 1999 年的 v300。现金流来自 2000 年开始的运营 (v4100) 现金流。

@normalize

定义

规范化值

根据当前期间和前一期间中的天数计算规范化值。以比较各种长度的连续期间。

返回

各个连续期间中帐户的规范化值。

示例

@normalize(v1150(-1)) 

如果 2006 年的运营利润 (v1150) 是 $8,515,

2007 计算如下:

(v1150(-1)*# of days in current period)/(# of days in prior period) or (8515*366)/365 = 8538.

@prior(vXXXX)

定义

前一期间帐户

返回

引用前一期间帐户余额。

示例

@prior(v1040) 

引用销售成本 (v1040) 的前一期间余额。

@sum(vXXXX, -t)

定义

求和

返回

这是一个累加求和函数。必须输入帐户号码和要求和的期间数。

示例

@sum(V1040,-3M)  

对最近三个月的销售成本 (v1040) 求和。

@ytd

定义

年初至今

引用年初至今期间。

返回

从年开始时间到现在的值的求和。

示例

如果一个三年的模型 2004-2006 是按季度表示的:

@avg(v1040(-2Q), @ytd)

对前两个季度的年初至今销售成本值计算平均值。在 2006 的第一个季度中,将计算 1Q2000、2Q2000 和 3Q2000 的总和,然后除以 3。

@depr(vXXXX,"时间表") 或 @depr(vXXXX,时间表, 报废期间, 初始投资报废百分比)

定义

折旧

返回

计算折旧或从折旧费用中删除报废。

根据资本支出流启用预测折旧。基本公式:

@depr (CAPX* stream, * schedule)

其中,CAPX 流是折旧资本支出帐户,时间表是在以下使用负债计划器部分中定义的时间表名称。在 v2190.1 或备忘帐户中输入此公式,函数输出将是该期间资产的折旧。

在折旧 CAPX 流时,@depr 会滞后。5 年资产的 2003 年的折旧是:

  • 2003 年的 CAPX 乘以第一年的年折旧率

  • 加上 2002 年的 CAPX 乘以第二年的年折旧率

  • 加上 2001 年的 CAPX 乘以第三年的年折旧率,以此类推

如果某一年没有 CAPX,或者这年不存在,则战略性建模将用零乘以年折旧率。

由于战略性建模将相同的折旧率应用于变量的所有 CAPX,因此每个资产类都应该具有一个 CAPX 流。例如,对 5 年和 10 年的财产使用单独的 v2170.1 子帐户。

在为了财务和税务报表目的进行资产折旧时,可以使用相同的 CAPX 流,但时间表和输出帐户不同。

间歇期间

如果按季度、月或半年输入资产,@depr 将计算资产的年折旧,数额按季度显示。要按相同方式计算每个中间期,请创建时间表。

资产经过多年的使用后,战略性建模将计算该资产的年折旧,并按天数分配到中间期。

报废

要记录报废,此函数会记录折旧:

@DEPR(v2170.03, "schedule", 3, 50)
  • v2170.3(毛报废)是资产的报废

  • 时间表是包含折旧率的时间表(即 5 年 SL

  • (3) 是时间表中的当前年份(按半年的惯例,5 年财产将在 6 年内报折旧)。必须是正整数。

  • (50) 是折旧百分比,该百分比没有在报废年度中认可。必须是介于 (0) 到 (100) 的数字,并仅能在报废年度中应用。在报废年度之后的年份中,战略性建模将计算不再被认可的折旧。如果方法不认可报废年度中的折旧,请输入 100。

    注:

    如果对资产销售额建模,请对报废资产的累计折旧建模。

总折旧计算是按如下方式进行的:加上所有折旧帐户,然后减去报废。

目的 1:折旧

@depr 可以使用折旧时间表折旧资本投资流。公式应该使用帐户预测资本投资 (v2170.1.xxx)。在引号中输入时间表的确切名称。

示例 1:

@depr(v2170.1.010, "Tax: 5 year") 

使用 5 年 MACRS 折旧时间表:20%, 32%, 19.2%, 11.52%, 11.52%, 5.76%.由于是半年惯例,所以有 6 个折旧百分比。

V2170.1.010 1998H 1999H 2000F 2001F 2002F 2003F

CAPEX

16

20

30

35

40

45

在第一个预测年度 2000 年中,战略性建模取 1998 年投资的 19.2%(从时间表的第三个期间)、1999 年投资 20 的 32%、2000 年投资 30 的 20%。答案是 15.28。

目的 2:删除报废

在完全折旧之前停用资产时,请删除资产的折旧费用部分,因为战略性建模会折旧初始投资。战略性建模不知道将来出现的报废,因此不能进行相应的调整。

@depr 可以从折旧金额中删除报废部分。在 @depr 中,引用持有资产报废 (v2170.3.xxx) 的帐户。

引用折旧资产的明细表,输入报废资产从开始起的期间数量,并引用从折旧费用中删除的初始投资百分比。

示例 2:

@depr(v2170.3.010, "Tax: 5 year", 3, .75)  

@if(T/F 测试条件, True 时执行, False 时执行)

定义

条件逻辑语句

语法:

@if(test condition, execute if "true", execute if "false")

根据条件执行两个命令中的一个命令。条件可以是公式、字符串、列表或日期,必须返回 True 或 False。可以嵌套 @if 语句。

返回

执行的命令结果。

示例 1

对于净收入 (v1750),如果普通股股息支出百分比基于上一年公司的净收入增长,并且:

  • 如果净收入至少按 25% 增加,则股息是 20%

  • 如果净收入低于 25%,则股息是 15%

普通股股息的公式是:

@if((v1750-v1750(-1Y))/v1750(-1Y)>=25%, v1750*20%,v1750*15%)

示例 2

如果示例 1 中的模型按季度表示,但每年在财政年度开始时根据前一年的净收入支付一次股息,请使用嵌套的 @if 来仅计算第一季度中的付款:

@if(@qtrnum=1,@if((v1750(-1q)-v1750(-5q))/v1750(-5q)>=25%, v1750(-1q)*20%,v1750(-1q)*15%),0)

注:

在分析跟踪中,如果答案是 true,则战略性建模返回 1,如果答案是 false,则返回 0。

使用字符串

请将字符串输入在引号中,例如:Underwriting。字符串不区分大小写,并且仅用作函数参数来测试公式 - 它们不能用作结果。

以下用法有效:

@if(v1.0.600="Underwriting", v300*v305, @na)

因为可在测试中使用字符串。

以下用法无效:

@if(v155=v160, 300, "Revenue")

因为无法将字符串用作结果。

使用列表

列表类似于字符串。列表可以是时间序列或标量。

例如,如果帐户“是否继续?”(v150.00.0000) 有以下可能值:Yes、No、Not Available - 则以下有效:

@if(v150="Yes", 100, 200)

在枚举数字列表中,数字被处理成字符串,并在引号中输入。例如:

@if(v176="8", 300, 400)

使用日期

若要输入日期,请在引号中使用 MM/DD/YYYY 格式,例如:

@if(v174="06/30/2003", 100, 300)

日期将作为字符串处理。

@isna(表达式)

定义

不可用

可以在 @if 语句中使用。

返回

  • True - 如果表达式未定义或不是数字

  • False - 如果不是

示例 1

@isna(1/0)

表达式的答案未定义,因此战略性建模返回 True。

示例 2

@if(@isna(v2040/v1040), v2040/v1040, 0) 

使用库存 (v2040) 和销售成本 (v1040),此公式将在销售成本不等于 0 时返回库存周转,在销售成本等于 0 或是 N/A 时返回 0。

@max(val.,val.)

定义

最大值

返回

一组值中的最大数。

示例

@max(0, 1, 2)

返回 2。

@min(val.,val.)

定义

最小值

返回值范围中的最小值。可以在函数中执行公式。

示例

@min(0, 1, 2)

战略性建模返回 0。

@not(条件或公式)

定义

非某物

用于 @if 语句中,可在条件不是 True 时执行命令。

示例 1

@if(@not(v1750>100000), 1, 2)

如果 v1750(净收入)小于等于 1 百万,则返回 1,否则返回 2。

示例 2

@if(@not(@isyear), 1, 2)

如果期间不是年份(例如是一个月份、季度……),则战略性建模返回 1,如果是其他时间结构,则返回 2。

特殊函数

这些函数用于特殊用途。除非绝对必要,否则不要使用它们。

@debtex

负债计划器用于内部计算。

@pfdindebt

资金选项用于内部计算。

@xspfdtodebt

资金选项用于内部计算。

引用无穷大值的函数

@ inf

定义

加载无穷大值

返回

无穷大

示例

如果需要在战略性建模公式中使用无穷大,最简单的方法是使用 @inf 函数。正无穷大值和负无穷大值也可以通过数学运算(例如除以零)生成。

@isinf(expression)

定义

用于检查表达式的值是否为无穷大的方法。

返回

  • True - 如果传递了正无穷大值或负无穷大值

  • False - 如果不是

示例 1

@isinf (1/0) 1/0 的答案是 "Infinity",因此战略性建模返回 true。

示例 2

@if(@isinf (v2040/v1040), v2040/v1040, 0) 使用 (v2040) 和销售成本 (v1040),此库存周转公式检查计算是否会产生无穷大值(当销售成本为零或库存为无穷大时,会出现这种情况),如果会产生无穷大值,则将计算值设置为 0