在公式中使用函数
Essbase 函数是块存储多维数据集中可用的预定义计算例程。它们执行专门的计算并返回成员或数据值集。
您可以在大纲公式中使用以下类型的函数:
表 17-2 函数类型列表
| 函数类型 | 说明 |
|---|---|
|
布尔 |
通过返回 TRUE (1) 或 FALSE (0) 值来提供条件测试。 例如,可以使用 @ISMBR 函数确定当前成员是否与指定的任何成员匹配。 请参见 Conditional Tests 。 |
|
数学 |
执行专门的数学计算。 例如,可以使用 @AVG 函数返回成员列表的平均值。 请参见 Mathematical Operations 。 |
|
关系 |
在计算期间查找数据库中的数据值。 例如,可以使用 @ANCESTVAL 函数返回指定成员组合的祖先值。 请参阅成员关系函数。 |
|
范围 |
将一系列成员声明为另一个函数或命令的参数。 例如,可以使用 @SUMRANGE 函数返回指定范围内所有成员的总和。 请参见 Range Functions 。 |
|
财务 |
执行专门的财务计算。 例如,可以使用 @INTEREST 函数计算简单利息,也可以使用 @PTD 函数计算期初至今值。 请参阅财务函数。 |
|
指定成员列表和范围 |
指定多个成员或一组成员。 例如,@ISMBR 函数测试当前正在计算的成员是否与指定成员列表或范围中的任何成员匹配。 请参阅指定成员列表和范围。 |
|
正在生成成员列表 |
生成基于指定成员的成员列表。 例如,可以使用 @ICHILDREN 函数返回指定的成员及其子代。 请参阅生成成员列表。 |
|
字符串处理 |
处理成员和维名称的字符串。 例如,可以通过将字符前缀添加到名称或从名称中删除后缀,或者将名称作为字符串传递来生成成员名称。 请参阅处理成员名称。 |
|
跨维的成员组合 |
使用跨维运算符 (->) 指向特定成员组合的数据值。 请参阅跨维使用成员组合。 |
|
相互依赖的值 |
对于需要来自同一维的成员的值但尚未计算所需值的公式。 请参见 Interdependent Values 。 |
|
差异和差异百分比 |
计算预算值与实际值之间的差异或百分比差异。 请参阅实际值与预算值之间的差异。 |
|
分配 |
将在父级别输入的值分配给子成员。您可以在同一维内或跨多个维分配值。 例如,您可以使用 @ALLOCATE 函数将父级输入的销售值分配给父代的子代;每个子代的分配取决于其上一年度销售额的份额。 请参阅分配值的函数。 |
|
预测 |
处理数据以平滑或插值数据,或计算未来值。 例如,您可以使用 @TREND 函数计算基于曲线拟合历史值的未来值。 请参阅预测函数。 |
|
统计 |
计算高级统计信息。例如,可以使用 @RANK 函数计算指定成员或数据集中的指定值的等级。 请参见 Statistical Functions 。 |
|
日期和时间 |
在计算公式中使用日期和时间特征。 例如,可以使用 @TODATE 函数将日期字符串转换为可在计算公式中使用的数字。 请参阅日期和时间函数。 |
|
计算方式 |
指定 Essbase 用于计算公式(单元、块、自下而上和自上而下)的计算模式。 请参阅计算模式函数。 |
|
自定义 |
此类型使您能够执行为计算操作开发的函数。这些定制开发的函数是用 Java 编程语言编写的,并由计算器框架作为外部函数调用。 |
注意:
不支持函数的缩写。某些命令可能以缩写形式工作,但如果其他函数具有类似的名称,则 Essbase 可能会使用错误的函数。使用完整的函数名称来确保结果正确。