预测模型
预测模型(数据处理 > 复制数据)用于从实际数据和其他预测数据(例如预算)的组合中填充预测场景。
标准预测模型由表头和一组规则组成;所选预测场景的实际月份通过从实际场景复制数据来填充,而预测月份则根据为每条规则定义的模型来计算。
自定义预测模型通过可自定义的 MD 语法定义。因此,可以自定义系统根据标准模型配置自动生成的语法。
这简化了语法的编写,通过这种方式,语法无需从头编写。
为简化语法的编写,可以自定义系统根据标准模型配置自动生成的语法。
预测场景以及实际数据和预测数据的源场景在运行模型时选择。
通过预测模型创建预测数据¶
可以从流程驾驶舱的"明细汇总"选项卡,通过单击"操作"面板中的"数据操作"按钮来运行预测模型。
选择"预测模型"时,系统显示所有已定义预测模型的列表:选择一个模型,然后单击顶部菜单中的"运行"。

预测模型也可以通过多维流程的顶部栏中的"实用程序"访问

必须设置以下参数:
输出部分。
- 预测场景。这是必填项,定义目标场景。只能选择完全属于当前流程的原始且活动的场景。
-
也在以下场景上运行。选中此选项时,操作也会在链接到所选场景的以下场景上运行。
-
第一个预测期间。这是必填项,定义预测场景的第一个预测期间。所选期间之前的期间用实际场景的数据填充,而之后的期间用模型生成的数据填充。系统自动建议预测场景的第一个未锁定期间。
注意。无法选择预测场景的第一个期间。
- 预测类别。这是可选项,定义要写入预测数据的类别。只能选择属于该流程的一个金额类型的类别,或者完全不指定类别。如果选择了类别,输入数据将考虑所有选定的输入类别进行聚合,无论其类型如何;结果写入所选类别,忽略所有输入类别的明细。如果未选择类别,则仅保留金额类别的明细;输入中所选节点内包含的调整类别上的任何数据均不予考虑。
-
但是,可以通过定义自定义模型来更改此行为。参见:预测模型 -
全部删除。默认未选中。在这种情况下,在运行之前,系统仅删除由任何预测模型先前执行(使用相同筛选器运行)生成的任何数据。如果选中,系统将删除所选筛选器的所有数据,无论其来源如何。
输入部分。
- 实际场景。这是必填项,定义源场景。只能选择原始且活动的场景。如果尚未定义,在选择预算场景时,它会自动填充为预测场景之前场景的后续场景。实际上,通常此配置标识包含与预测场景同年的实际数据的场景。
示例:
预测场景:2019FCT
2019FCT 的上一个场景:2018ACT
2018ACT 的后续场景:2019ACT
-
类别节点。指定读取实际数据时要应用于类别的任何筛选器。只能指定一个分组,所有类别类型均被考虑(例如金额、实体日记账、合并日记账)。
-
类别节点。它指定读取实际数据时要应用的类别筛选器。只能指定一个分组。
-
预算场景。这是必填项,定义预算数据的源场景。只能选择原始且活动的场景。
运行前删除数据¶
运行预测模型时,根据是否选中"全部删除"标志来删除数据;如果选中,则按来源删除数据,否则不删除。根据正在删除的预测模型,使用两种不同的方法:
-
非自定义 MD 脚本:删除根据预测模型的规则执行。
-
自定义 MD 脚本:删除使用 MD 计算引擎使用的数据删除执行。
标准预测模型的定义¶
仅当用户具有管理员权限时,才能定义预测模型。
表头¶
预测模型的表头由以下属性定义:
- 代码。必填,模型的唯一标识符。
- 描述。必填。
- 步长。这是必填项,标识必须定义预测场景的步长:如果指定为 1,则数据写入所有期间。否则,每隔 n 个期间写入一次,其中 n 为所选值,从所选预测场景的最后一个期间向后移动。
聚合策略部分。
- 按科目聚合。这允许您指定科目维度的一个层次。如果指定,数据将聚合到每个元素所关联的所选层次的父节点上。所选预测场景上的结果保存在该节点的参考最低元素上。
- 按实体聚合。它允许您指定实体维度的一个层次。如果指定,数据将聚合到每个元素所关联的所选层次的父节点上。所选预测场景上的结果保存在该节点的参考最低元素上。
规则¶
预测模型的规则由以下属性定义:
- 序号。这是必填项,是规则的唯一标识符,表示规则的执行顺序。
- 描述。必填。
- 加成。它定义在计算预测数据时要考虑的预算数据百分比。默认情况下设置为 100%。
-
模型类型。必填。虽然预测场景的实际期间始终从实际场景复制,但此属性指定用于计算预测期间的模型;可使用以下模型:
-
保持年度总额。预算值(在最后一个实际期间读取)与相应实际值之间的差异可以通过修正预测期间的预算值来消除,使预测场景的累计总额等于预算场景的相应值。应用于每个预测期间的修正按预算场景的周期值比例计算。
-
保持年初至今。预算值(从最后一个实际期间读取)与相应实际值之间的差异通过将预算场景的周期值复制到预测期间上而保持不变。这样,预测场景的累计总额与预算场景的相应值偏离相同的程度。
-
预算场景。如果指定,在运行所选规则时,系统从此场景读取预算数据,而不是从运行时选择的场景读取。
-
科目。必填。它指定规则必须为其生成预测数据的科目。可以指定一个科目或非时间相关层次的一个节点。
筛选器部分。
- 实体。它指定生成预测数据时要应用的实体维度筛选器。可以指定一个实体或非时间相关层次的一个节点。
- 自定义维度。指定生成预测数据时要应用的维度筛选器。可以指定维度的一个元素或非时间相关层次的一个节点。
自定义预测模型的定义¶
当两个预定义模型之一不符合所需的预测生成逻辑时,可以定义自定义预测模型,即预测数据的生成遵循自定义逻辑的预测模型。
为此,在预测模型表头的定义窗口中,需要选择显示计算逻辑链接:将出现一个用于定义自定义逻辑的弹出窗口;定义使用 MD 语法完成。
自定义预测模型使用 CCH Tagetik 的 MD 计算引擎来执行预测数据的计算,而不生成任何 MD 计算逻辑。
虽然可以使用 MD 计算逻辑的任何函数,但自定义预测模型使用一些在运行时根据用户所做选择设置的附加参数:
//输入参数部分开始
bdgScenario : {[bdgScenario]};
actScenario : {[actScenario]};
bdgCategory : {[bdgCategory]};
actCategory : {[actCategory]};
fctCategory : {[fctCategory]};
lastActualPeriod : {1};
maxFctPeriod : {1};
//输入参数部分结束
这些参数可以在计算逻辑中使用,如同任何语法替换一样,在参数名称前添加"@"(例如 @bdgScenario)。
与预测类别相关的语法替换在运行时返回方括号中所选类别的代码,如果未选择输出类别,则返回 Filter([$|$]) 表达式。
有关语法的更多详细信息,请参阅手册"多维脚本"类型的计算逻辑。
虽然在自定义模型中不考虑在预测模型规则级别定义的整个参数化,但它用于自动预填充计算逻辑的等效语法:这样,您无需从头开始。
自动生成的语法为每条规则显示一组 MD 赋值,并且对于每条规则,它填充由定义的筛选器标识的每种科目类型(即科目类型和性质)。
如有必要,可以通过 MD 编辑器中的"恢复"按钮返回到自动生成的语法。