Ejemplo de regla de negocio

  • 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:


    Ejemplo de regla de negocio que tiene cinco miembros de acumulado anual agregados a la dimensión Cuenta

    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.


    Mensajes de log con Solo pasadas seleccionado

  • 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.


    Mensajes de log con Solo pasadas seleccionado

  • 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.


    Captura de pantalla que muestra que el cálculo no tiene una sentencia Corregir en Entidad y Producto.

  • Se revisa la regla y se añade una sentencia Corregir adicional para agregar lev0 de Entidad y Producto a Pasada1.


    Regla mostrada con una sentencia Corregir agregada para agregar lev1 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 %.


    Separador Mensaje de log que muestra un tiempo de cálculo un 20 % más rápido.

  • 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.


    Captura de pantalla que muestra el mensaje de información de la calculadora antes del cambio en la regla


    Captura de pantalla que muestra el mensaje de información de la calculadora después del cambio en la regla

  • Esto reduce las lecturas y escrituras de la regla de negocio global (ambas pasadas), como se puede ver en el Informe de actividad.


    Captura de pantalla que muestra los 5 scripts de cálculo con el peor rendimiento antes del cambio en la regla y después del cambio en la regla