可配置合并规则最佳做法

使用可配置合并规则时,请遵循以下最佳做法。

细化可配置合并规则的范围

创建可配置合并规则时,建议根据需要向规则中添加尽可能多的维和尽可能少的维成员,由此限制其执行范围,从而缩窄执行范围并提高性能。

请仔细检查可配置合并规则,以确保它们只包括必要的成员。如果未指定维,则默认情况下将使用该维的所有成员进行计算。

例如,考虑一个可配置合并规则,每个源 POV 中有以下一组维和成员数量。
可配置合并规则示例 1

当此类规则的范围受到限制时,例如,由于可能不需要 Custom1/Custom2 的其他成员,因此只使用一个 Custom1 和一个 Custom2,其影响是相当大的。组合数减少了 98.4%,只有 10,000 个组合需要处理。

当考虑到所有其他维时,性能将得到更大的改进。

优化多个维的重定向/目标条件

可配置合并规则允许用户基于各个维的成员创建条件目标重定向。

如果为多个维设置大量重定向条件,会对性能产生影响,因为这会导致出现大量条件组合。

例如,考虑下面的 Account 和 Product 层次:


可配置合并规则层次示例

考虑一个具有如下条件重定向的可配置合并规则,假设所有其他维都设置为相应的成员:


可配置合并规则示例 2

在上面的示例中,每个 Account 和 Product 维都有三个条件,使可能的组合总数达到 3*3=9 个。然而,当多个维中的条件数量增加时,会产生许多可能的组合。例如,假设 Account 和 Product 维中各有 25 个此类条件,则会导致 25*25=625 个组合,这会由于范围更广而导致执行速度变慢。

为了实现最佳执行速度,最好将规则集拆分为多个规则集。当可能的组合数量(将所有维重定向中的条件数量相乘)小于 250 时,不需要拆分规则。上面的示例规则集可以按如下方式拆分:

  • if 条件中的成员添加到新规则集的源中。

  • 在最终规则中,添加原始规则集的源中的成员;排除以前规则集中考虑的所有成员。

  • 在新创建的规则集中,Product 维和其他维的重定向条件将保持不变。


可配置合并规则示例 3

可配置合并规则具有高度可自定义性,提供了无限的可能性。在前面的示例中,如果 Product 的重定向条件也基于 Account 维成员,则可以仔细细化新拆分规则集的 Product 维中的条件和源,以便不包括独占成员。

解决可配置合并规则警告

创建可配置合并规则时,作为验证过程的一部分,Financial Consolidation and Close 会对运行规则时可能导致性能下降的问题发出警告。

例如,您可能会收到警告或建议,要求细化可配置合并规则的范围,或优化多个维的重定向/目标条件。可使用本主题中的最佳做法信息来解决警告。