避免使用动态成员作为动因

如果动因值需要公式,最好在执行分配规则之前计算值。在规则执行期间,规则会检查每个可能的目标位置,以确定该位置的动因值。如果动因引用计算的成员,则系统必须为每个可能的位置执行成员公式。这可能会导致数十亿次不必要的计算,从而严重影响规则的性能。

更好的解决方案是为规则准备动因数据,方法是在规则前加一个自定义的计算规则来执行所需的公式,并将动因值存储在存储成员中。这允许分配规则按照通常方式执行,并快速跳过没有动因数据的位置。