En este ejemplo, hemos agregado cinco miembros de acumulado anual a la dimensión Cuenta: "4110_UTD", "4120_YTD", "4130_YTD", "4140_YTD", "4150_YTD". A continuación, hemos creado una regla de negocio:
Esta regla de negocio calcula dos cuentas de acumulado anual y, a continuación, agrega los valores mediante las dimensiones Producto y Entidad.
Observando los mensajes de log con Solo pasadas seleccionado, podemos comprobar que la mayor parte del tiempo de regla transcurre con la primera pasada.
La anulación de la selección de Solo pasadas nos permite ver el número de lecturas/escrituras de bloque en la sección Pasada1 de los logs.
Al revisar la sintaxis, podemos observar que el cálculo no tiene un Fix en Entidad y Producto; por lo tanto, toda la regla se está ejecutando en todos los niveles de Entidad y Producto. No hay ningún requisito para calcular los niveles superiores en Pasada1 porque estos se sobrescribirán con la sentencia AGG en la segunda pasada de todos modos.
Se revisa la regla y se añade una sentencia Corregir adicional para agregar lev0 de Entidad y Producto a Pasada1.
A continuación, la regla se vuelve a ejecutar.
Con este cambio, Pasada1 sigue tardando el máximo de tiempo, pero ahora se realiza un 20 % más rápido porque los bloques de nivel superior ya no se calculan de forma innecesaria. El tiempo de cálculo global también mejora en un 20 %.
Al anular la selección de Solo pasadas, podemos ver que el número de bloques, lecturas y escrituras de la sección Pasada1 de los logs baja después de realizar el cambio.
Esto reduce las lecturas y escrituras de la regla de negocio global (ambas pasadas), como se puede ver en el Informe de actividad.