检索值函数
这些函数没有参数:
@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 关键字:
@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
返回
True - 如果引用的期间是第一个历史期间(期初余额期间后的第一个期间)
False - 如果不是
示例
@if(@isfirsthist,@na,@sum(v1000,-1))
返回对第一个历史期间的期间引用。
@isfirstfore
返回
True - 如果期间是模型中的第一个预测期间
False - 如果不是
示例 1
如果模型是按年表示的,并且历史/预测界限是 2007/2008,2008 作为预测期间,则此公式:
@if(@isfirstfore,1,2)
对于 2000 返回 1,对于其他期间返回 2。
示例 2
上一范例中的相同公式,但具有按季度表示的模型,其中 2008 年的第一个季度作为第一个预测期间,对于 2008 年的第一个季度,返回 1,对于其他期间,返回 2。
@isfore
返回
True - 如果期间是预测期间
False - 如果不是
示例
如果一个模型包含 6 个年份,第一个年份是 2006,也是第一个历史年份,则剩余年份 2007-2011 都是预测年份。以下公式:
@if(@isfore, 1, 2)
对于 2006,返回 1,对于其他年份,返回 2。
@isfirstforeyr
定义
是第一个预测年份。
接受期间引用作为参数。
返回
True - 如果此期间包含在第一个预测年份中,或第一年(即使只有部分)包含在预测期间中。
False - 如果不是。
@ishalf
返回
True - 如果此期间是半年期间(无论其是否为聚合期间)
False - 如果不是
示例
如果模型在 2006 是按年表示的,在 2007 是按半年表示的,则此公式:
@if(@ishalf, 1, 2)
对于 2006,返回 2,对于 2007,返回 1。
@ishist
返回
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
返回
True - 如果期间是模型中的最后一个历史期间
False - 如果不是
示例
如果一个模型包含 6 个年份,第一个年份是 2005,2006 是最后一个历史期间,则 2007-2010 都是预测期间。以下公式:
@if(@islasthist, 1, 2)
对于 2006,返回 1,对于所有其他年份,返回 2。
@ismonth
返回
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
返回
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
。