公式表达式可以包含以下预定义的变量和函数。
表 24-10 公式表达式中的变量
| 变量 | 说明 | 
|---|---|
| OpenInputValueBlock | 如果应用程序是多货币应用程序,则生成 IF 语句;如果应用程序是单货币应用程序,则生成空字符串。与 ClosedInputValueBlock 一起使用。 | 
| CloseInputValueBlock | 如果应用程序是多货币应用程序,则生成 End IF 语句;如果应用程序是单货币应用程序,则生成空字符串。与 OpenInputValueBlock 一起使用。 | 
| NumberOfPeriodsInYear | 返回一年中的期间数目 | 
| NumberOfYears | 在应用程序中返回年数 | 
表 24-11 公式表达式中的函数
| 函数 | 说明 | 
|---|---|
| Dimension(dimTag) | 返回预定义维的名称。dimTag 为: 
 | 
| Period(periodName) | 返回指定的期间。periodName 选项有: 
 | 
| CrossRef(accountName) | 在生成交叉引用时,将向每个维名称(货币、期间和年维除外)添加默认前缀 "No" 后跟指定的帐户。 例如,在具有以下维的应用程序中:帐户、期间、HSP_View、年、方案、版本、实体和产品 CrossRef("5800") 将返回: "BegBalance"->"No HSP_View"->"No Scenario"->"No Version"->"No Entity"->"No Product"->"5800"; | 
| CrossRef(accountName, prefix) | 在生成交叉引用时,将向每个维名称(货币、期间和年维除外)添加指定的前缀后跟指定的帐户。前缀应用双引号括起来。 例如,在具有以下维的应用程序中:帐户、期间、HSP_View、年、方案、版本、实体和产品 CrossRef("5800", "NoX") 将返回: "BegBalance"->"NoX HSP_View"->"NoX Scenario"->"NoX Version"->"NoX Entity"->"NoX Product"->"5800"; | 
| CrossRef(accountName, prefix, true) | 在生成交叉引用时,将向每个维名称(包括年维,但货币和期间维除外)添加指定的前缀后跟指定的帐户。 例如,CrossRef("5800", "NoX", true) 将返回: "BegBalance"->"NoX HSP_View"->"NoX Year"->"NoX Scenario"->"NoX Version"->"NoX Entity"->"NoX Product"->"5800"; | 
| getCalendarTPIndex() | 生成一个成员公式,该公式为期间返回索引;该索引基于日历年。 | 
| getFiscalTPIndex() | 生成一个成员公式,该公式为期间返回索引;该索引基于财年。 | 
| CYTD(memberName) | 生成成员的日历年累计公式 | 
| CYTD(memberName, calTpIndexName, fiscalTpIndexName) | 生成成员的日历年累计公式以及基于日历年和财年的期间索引。在重命名成员时使用。默认成员名称为 "Cal TP-Index" 和 "Fiscal TP-Index"。 |