验证模型

战略性建模中包含模型验证工具,用于评估模型中是否存在可能影响模型性能的常见问题。

解决报告的问题有助于确保模型遵循可实现最佳性能的准则。当模型因循环引用而无法计算时,该工具尤其有用 - 模型验证日志文件中包含产生循环引用的单元格序列。

要使用模型验证工具:

  1. 从主页中,依次单击战略性建模模型
  2. 打开要验证的模型。
  3. 操作菜单中,选择验证模型,然后单击继续以生成报表。
  4. 指定文件的位置,然后单击保存
  5. 查看文件,然后解决报告的问题。

模型验证工具检查是否存在以下问题。

平衡循环中的重新预测

模型验证工具至少计算模型中的一种方案,并在日志中报告是否存在任何给定期间内多次执行平衡循环的情况。

当模型中所含月份和/或季度的值取决于年末值,而该年末值受“资金选项”所用平衡循环中的变化影响(例如税额预测)时,就会发生平衡循环过多的情况。例如,在年末之前无法知道模型是否会产生可以结转至过往年份应纳税利润的税损失。如果尝试对一年的第一个月份进行重新预测,以将年末计算的退税分摊到该期间(以及中间的每个其他月份),则平衡循环在一年内至少要执行 72 次,而不是 12 次,因此计算的执行时间至少是原来的六倍。

用户定义帐户的“余额”和“流”

在某些情况下,如果将用户定义的帐户定义为余额(最后一个构成期间值)或(构成期间值的总和)而不是比率,模型的计算速度会加快。

模型验证工具会对用于计算用户定义帐户的公式进行求值,如果某个帐户或许应该为余额,则会在日志中报告这种情况。它还会对用户定义帐户的公式进行求值,如果公式无法解析,则会在日志中报告一条消息。

当您更改模型中其他帐户的设置时,模型验证工具可能会报告更多应该转换为余额的帐户。

自由形式公式和“允许覆盖”标志

对在方案汇总期间将汇总到业务案例中的帐户使用自由形式预测方法时,如果该帐户接受输入(@input@scalar 出现在您输入的公式中),则该帐户应该设置允许覆盖标志。这样,如果模型是方案汇总中的父模型,则战略性建模可以根据需要生成覆盖,以获得正确的结果,而无需更改允许覆盖标志的设置。

对于属于某个业务案例的帐户版本,日志中会报告所有接受输入且没有开启允许覆盖标志的自由形式预测方法。

公式中缺少的帐户

日志中会报告公式中缺少的所有帐户。

循环计算

日志中会报告循环计算。日志会显示循环回路涉及的所有单元格,并显示单元格的帐户关键字和期间。

计算实际方案时引用实际方案之外的数据

如果在模型验证过程中计算的方案使用“实际”,并且这些计算存在需要访问实际方案之外的数据的前置期间引用,则日志中会报告这一信息。

无法识别的异常情况

当出现异常情况时,日志中会报告异常情况的相关信息。您无法自行解决此错误。请与 Oracle 技术支持联系并提供模型和审核日志。