擷取值的函數
以下函數沒有引數:
@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 |
此公式在 2004 傳回 24.158,且在其他週期中不適用。
@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 |
此公式在 1999 及其餘周期傳回 15.000,在 1998 不適用。
@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—如果不是
範例
如果該模型在季度中,且十二月為財政年終,則此公式:
@if(@iseoy,1,2)
在前三個季度中傳回 2 而在第四個季度中傳回 1。
@isfirstpd
定義
為第一個週期
@if
陳述式中的相對引用。
傳回
True—如果該週期為模型中的第一個週期
False—如果不是
範例 1
如果 1998 的第一個季度為該模型中的第一個週期,則該公式:
@if(@isfirstpd, 1, 2)
為 1998 的第一個季度傳回 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,在年終傳回 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 天而另一個為 0 天,此公式:
@if(@issub, 1, 2)
為 2007 傳回 2,對於 2008,為 365 天傳回 1,為重編報表或零日週期傳回 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 中的所有稅額,透過將餘額降至 0 來支付稅額,並且開始累積目前週期稅額。
@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)
在每年的第 37 周傳回對應於每個普通股 65 分的普通股利。在所有其他週中傳回 0。
@yearlen
定義
年度長度
傳回
設定期間中定義的年度天數。
範例
此公式傳回年週期中銷售 (v1000) 的值:
@if(@isyear,v1000,v1000/@pdlen*@yearlen)
在非年週期中,透過除以週期長度並乘以該年度中的天數對銷售進行年度計算。
@yearnum
定義
年度編號
@if
陳述式中的相對時間引用。
傳回
年度編號。
範例
@if(@yearnum=2001,v1080(-1y),v1000*@input)
在 2001 年,此公式傳回 2000 年銷售、一般及管理支出 (v1080) 的值。在其他預測年度中,該公式傳回輸入百分比 (@input) 乘以銷售 (v 1000) 的結果。
@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)
營業利潤等於 v1150 且在 2000 年的第三季度為 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 相加,並除以三。
對運算式進行操作的函數
以下函數可將任何運算式作為引數:
@depr(vXXXX,"排程") 或 @depr(vXXXX,排程,週期報廢的形式是已報廢之初始投資的 %)
定義
折舊
傳回
計算折舊或從折舊費用中移除報廢。
允許根據資金支出流預測折舊。基本公式:
@depr (CAPX* stream, * schedule)
其中 CAPX 流 是折舊的資本支出科目,而排程 是下一節使用債務排程器中定義的排程名稱。在 v2190.1 或備忘錄科目中輸入此公式,函數輸出為該週期的資產的折舊。
折舊 CAPX 流時,@depr
向後延遲。2003 年中一個五年資產的折舊為:
2003 年的 CAPX 乘以第一年的利率
加上 2002 年的 CAPX 乘以第二年的利率
加上 2001 年的 CAPX 乘以第三年的利率,等等
如果某一年沒有 CAPX 或該年度不存在,策略模型化會用零乘以利率。
因為策略模型化會對變數的所有 CAPX 套用相同利率,因此每個資產類別應擁有一個 CAPX 流。例如,使用 v2170.1 的單獨子科目以獲取五年及十年特性。
為財務與稅額報表目的而折舊資產時,您可使用相同的 CAPX 流,但排程與輸出科目不同。
過渡週期
如果您輸入每個季度、月或半年的資產,@depr
會計算資產的每年折舊,按季度顯示該數量。同樣,要計算每個過渡週期,需建立排程。
在開啟使用年度之後的年度中,策略模型化會計算該資產的每年折舊並根據天數分配至過渡週期。
報廢
若要記錄報廢,此函數會記錄折舊:
@DEPR(v2170.03, "schedule", 3, 50)
v2170.3(報廢毛額)為資產的報廢
排程是包含折舊率的排程 (亦即 5 年 SL)
(3) 是排程中的目前年度(在半年規則中,五年特性在六年中折舊)。必須為正整數。
(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%。由於為半年規則,所以有六個折舊百分比。
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) 有以下可能的值:是、否、不可用—這是有效的:
@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 或為 N/A 時傳回 0。
@max(變數,變數)
定義
最大值
傳回
值的範圍中的最大數目。
範例
@max(0, 1, 2)
傳回 2。
@min(變數,變數)
定義
最小值
傳回值範圍的最小值。可在函數內執行公式。
範例
@min(0, 1, 2)
策略模型化傳回 0。
@not(條件或公式)
定義
條件不成立
在 @if
陳述式中使用,當條件為假時,執行一個命令。
範例 1
@if(@not(v1750>100000), 1, 2)
如果 v1750(淨收入)小於或等於 1 百萬,則傳回 1,否則傳回 2。
範例 2
@if(@not(@isyear), 1, 2)
如果週期不是年度(例如:月、季度...),則策略模型化傳回 1,如果為其他時間結構,則傳回 2。
特殊函數
以下函數用於特定用途。除非十分需要,否則不要使用。
@debtex
由債務排程器使用,用於內部計算。
@pfdindebt
由資金選項使用,用於內部計算。
@xspfdtodebt
由資金選項使用,用於內部計算。
參照無限大值的函數
@ inf
定義
載入無限大的值
傳回
Infinity
如果您必須在策略模型化公式中使用無限大值,最簡單的方式是使用 @inf
函數。正負無限大值也都是由數學運算 (例如除以 0) 產生。
@isinf(expression)
定義
檢查運算式的值是否為無限大值的方法。
傳回
True — 如果傳入了正負無限大值
False — 如果不是
Example1
@isinf (1/0)
1/0 的答案是 "Infinity"
,因此策略模型化傳回 True。
範例 2
@if(@isinf (v2040/v1040), v2040/v1040, 0)
對於存貨 (v2040)
及已售商品成本 (v1040)
,此存貨週轉率的公式會檢查計算是否會產生無限大的值 (當已售商品成本為 0 而存貨為無限多時),如果是,則將計算的值設為 0
。