替代变量作为定期更改的信息的全局占位符。替代变量对于开发和报告滚动预测尤为重要。当您在表单上选择替代变量作为成员时,它们的值以动态生成的信息为基础。例如,您可以将当前月份成员设置为替代变量 CurMnth
,这样当月份改变时,就不需要再在表单或报表脚本中手动更新月份值。
每个变量具有一个可以在 Oracle Essbase 服务器集中更改的赋值。
注意:
当您打开表单或计算表单中的值时,Oracle Hyperion Planning 应用程序将使用分配给替代变量的值替换替代变量。
默认情况下,每个替代变量每 5 分钟(300秒)将在 Essbass 服务器中被检索和缓存。您可以通过添加 SUBST_VAR_CACHE_LIFETIME
应用程序属性并将其值设置成以秒为单位,这样您就可以更改检索间隔。
在 Planning 内创建值并分配给替代变量。当为表单选择成员时,这些替代变量可在 Planning 中获得。有关使用 Planning 创建替代变量并为其分配值的说明,请参阅“使用替代变量”。
还可以使用 Oracle Essbase Administration Services 控制台或 ESSCMD 创建值并将其分配给替代变量。
替代变量必须适合于表单的上下文。例如,您可以选择一个名为 CurrQtr
、值为 Qtr2 的替代变量作为“期间”维的一个成员。如果为“年”维选择名为 CurrYr
、值为 Feb 的替代变量则是无效的。您可以在应用程序或数据库的级别上设置替代变量。
还可以在 Essbase 服务器级别设置替代变量。
同一个替代变量可以存在于多个级别中;Planning 将采用按以下顺序搜索所搜索到的第一个替代变量:
数据库
应用程序
服务器
如果业务规则中为运行时提示启用了替代变量,且替代变量的值与业务规则运行时提示中设定的成员相匹配,则可以从替代变量中进行选择。
使用替代变量时(例如,打开表单时),Planning 会检查替代变量的有效性。在设计表单时不会进行检查,所以您应该通过保存和打开表单来测试替代变量。
有关计算替代变量时产生的错误的信息,可以查看日志。请参阅 Essbase 服务器日志,了解有关试图使用已不存在于 Essbase 中的替代变量的信息。有关表单中替代变量无效的信息,请参阅 Planning 日志。有关日志的信息,请参阅 《Oracle Enterprise Performance Management System 安装与配置故障排除指南》 。
要指定表单中的替代变量: