公式表达式

公式表达式可以包含以下预定义的变量和函数。

表 24-10 公式表达式中的变量

变量 说明

OpenInputValueBlock

如果应用程序是多货币应用程序,则生成 IF 语句;如果应用程序是单货币应用程序,则生成空字符串。与 ClosedInputValueBlock 一起使用。

CloseInputValueBlock

如果应用程序是多货币应用程序,则生成 End IF 语句;如果应用程序是单货币应用程序,则生成空字符串。与 OpenInputValueBlock 一起使用。

NumberOfPeriodsInYear

返回一年中的期间数目

NumberOfYears

在应用程序中返回年数

表 24-11 公式表达式中的函数

函数 说明

Dimension(dimTag)

返回预定义维的名称。dimTag 为:

  • DIM_NAME_PERIOD

  • DIM_NAME_YEAR

  • DIM_NAME_ACCOUNT

  • DIM_NAME_ENTITY

  • DIM_NAME_SCENARIO

  • DIM_NAME_VERSION

  • DIM_NAME_CURRENCY

Period(periodName)

返回指定的期间。periodName 选项有:

  • FIRST_QTR_PERIOD

  • SECOND_QTR_PERIOD

  • THIRD_QTR_PERIOD

  • FOURTH_QTR_PERIOD

  • FIRST_PERIOD

  • LAST_PERIOD

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"。