Cómo evitar el uso de miembros dinámicos como controladores

Si en un valor de controlador se necesita una fórmula, es mejor calcular el valor antes de que se ejecuten las reglas de asignación. Durante la ejecución de regla, la regla revisa cada posible ubicación de destino para determinar qué valor de controlador hay en esa ubicación. Si se hace referencia a un miembro calculado como controlador, el sistema debe ejecutar la fórmula de miembro para cada posible ubicación. Esto puede producir posiblemente miles de millones de cálculos innecesarios que afectan gravemente al rendimiento de la regla.

Una solución más recomendada es preparar los datos de controlador para la regla precediéndolos por una regla de cálculo personalizada para ejecutar la fórmula necesaria y almacenar el valor del controlador en un miembro almacenado. Esto permite que la regla de asignación se ejecute de la forma normal y omitir rápidamente las ubicaciones que no tengan ningún dato de controlador.