Diagnóstico de problemas de rendimiento tras el despliegue de reglas de cálculo configurables (punto de inserción)

Se pueden usar cálculo configurables para implantar los casos de uso que no proporcione el proceso de consolidación listo para usarse.

  • Aplicaciones de varias monedas: los cálculos configurables se pueden escribir para el procesamiento de la moneda local (datos de nivel de entidad no convertidos), datos convertidos (datos de nivel de entidad convertidos) y datos consolidados.
  • Aplicaciones de una sola moneda: los cálculos configurables se pueden escribir para el procesamiento de la moneda local (datos de nivel de entidad no convertidos) y datos consolidados.

Estos cálculos, invocados por Financial Consolidation and Close cuando se ejecuta un proceso de consolidación, no se pueden invocar como cálculos autónomos. Unos cálculos configurables mal escritos pueden afectar negativamente al rendimiento de tiempo de ejecución del proceso de consolidación. En la tarjeta Recomendaciones de Financial Consolidation and Close se muestran advertencias sobre las reglas que pueden provocar una degradación del rendimiento durante la consolidación. Estas advertencias, que señalan a mejores prácticas que debe tener en cuenta al escribir scripts de cálculo configurables podrían mejorar el rendimiento de consolidación. Para obtener información detallada, consulte Resolución de advertencias de validación de scripts de cálculo en Administración de Financial Consolidation and Close.

Además, use las siguientes sugerencias para mejorar el rendimiento de los cálculos configurables.

  • Ejecutar cálculos configurables de moneda local como reglas a petición
  • Desactivar la lógica CALC DIM
  • Establecer HYBRIDBSOINCALCSCRIPT
  • Ejecutar cálculos configurables como BOTTOMUP
  • Usar cálculo de modo BLOCK
  • Tener en cuenta el total de miembros a la derecha de la expresión

Ejecución de cálculos configurables de moneda local como reglas a petición

Los cálculos configurables escritos para la moneda local se ejecutan para los miembros Moneda de entidad y Entrada de entidad de las dimensiones Currency y Consolidation respectivamente. Con algunos cambios, los cálculos configurables de moneda local se pueden escribir como reglas a petición (ORD). Entre las ventajas de esta estrategia se incluyen:

  • Reduce el tiempo de consolidación.

    Asuma que un usuario tarda cinco minutos en copiar los valores del periodo anterior (bloqueados) en el periodo actual a nivel de Moneda de entidad y Entrada de entidad. Esta tarea se tiene que realizar solo porque el valor del periodo anterior no es probable que cambie. Incluir este cálculo en los cálculos configurables de Moneda local hará que se ejecuten cada vez que se invoque la consolidación, lo que hace que aumente el tiempo de consolidación. Al mover ese tipo de cálculos como ODR puede invocarlos cuando sea necesario, lo que permite ahorrar tiempo. En este escenario, al evitar la copia de los datos de un periodo anterior le reduce cinco minutos del tiempo de consolidación.

  • Permite depurar los cálculos configurables de Moneda local.

    Piense en un caso de uso donde necesite ejecutar la lógica de cálculo a nivel de Moneda local y Entrada de entidad durante la consolidación. Como estas reglas tienen que ser parte de cálculos configurables de Moneda local, en cada intento de depuración de problemas de rendimiento con reglas se le exige que ejecute la consolidación, proceso que tarda mucho tiempo. Para ahorrar tiempo, puede mover los cálculos configurables de Moneda local como ODR, depurarlos y ajustarlos para, a continuación, devolverlos como cálculo configurables de Moneda local.

  • Proporciona un acceso en tiempo de ejecución y estadísticas sencillos.

    A las ODR se les puede invocar desde la tarjeta Reglas de Financial Consolidation and Close o directamente desde Calculation Manager. Las ODR se ejecutan desde estadísticas generadas de Calculation Manager, que permiten identificar a qué se está dedicando el tiempo de procesamiento y los miembros en los que se ejecuta el cálculo. Realice estos pasos para recopilar las estadísticas de tiempo de ejecución:

    1. Acceda a Calculation Manager e inicie una ODR.
      Regla a petición iniciada en Calculation Manager

    2. Seleccione peticiones de datos de tiempo de ejecución.
    3. Haga clic en Aceptar en Estado de inicio.

      Se muestra el separador Mensajes de registro. En este separador se muestran las estadísticas de tiempo de ejecución.

Movimiento de un cálculo configurable a una ODR

Cuando se escriben los cálculos configurables para Moneda local, no puede usar miembros de las dimensiones Scenario, Year, Period y Entity en FIX, como anclaje, ni en el lado izquierdo de la una expresión; solo puede usar miembros de las dimensiones Currency y Consolidation. Como las reglas de Moneda local se invocan durante el proceso de consolidación, se tienen en cuenta los miembros de las dimensiones Scenario, Year, Period y Entities que se suministren al proceso de consolidación como peticiones de datos en tiempo de ejecución (RTP).

No puede usar los miembros de las dimensiones Scenario, Year, Period, Entity, Currency y Consolidation en ODR. Se proporcionan miembros de dimensión relevantes como RTP para iniciar la ejecución de una ODR.

Desactivación de la lógica CALC DIM

Al crear scripts de cálculo configurables para un punto de inserción, Financial Consolidation and Close genera automáticamente datos en los niveles padre para que estos miembros padre estén disponibles en el siguiente punto de inserción. Financial Consolidation and Close agrega lógica CALC DIM para acumular los datos que usted rellene. El procesamiento de esta lógica CALC DIM agregada es un proceso laborioso que depende de la complejidad de la jerarquía. Si no necesita hacer referencia a miembros padre calculados nuevamente en puntos de inserción posteriores, puede agilizar el proceso de consolidación general desactivando la lógica CALC DIM que Financial Consolidation and Close agrega para puntos de inserción.

Note:

La desactivación de la lógica CALC DIM afecta a la generación del script de consolidación. Compruebe detalladamente los resultados de la consolidación tras desactivar la lógica CALC DIM.

Para evitar que Financial Consolidation and Close genere lógica CALC DIM innecesaria, defina las variables de sustitución adecuadas de la siguiente lista y establézcalas en True

  • CONFCALC_FCCS10_DISABLECALCDIM
  • CONFCALC_FCCS20_DISABLECALCDIM
  • CONFCALC_FCCS25_DISABLECALCDIM
  • CONFCALC_FCCS30_DISABLECALCDIM
  • CONFCALC_FCCS40_DISABLECALCDIM
  • CONFCALC_FCCS50_DISABLECALCDIM
  • CONFCALC_FCCS60_DISABLECALCDIM
  • CONFCALC_FCCS70_DISABLECALCDIM

Por ejemplo, asuma que ha escrito lógica personalizada en las reglas de cálculo configurables FCCS_10 y FCCS_20. Si desea desactivar la lógica CALC DIM para FCCS_20, pero no para FCCS_10, debe definir una variable de sustitución denominada CONFCALC_FCCS20_DISABLECALCDIM y establecerla en True.

Para evitar que Financial Consolidation and Close genere lógica CALC DIM innecesaria en aplicaciones con una sola moneda, defina las variables de sustitución adecuadas de la siguiente lista y establézcalas en True

  • CONFCALC_FCCS110_DISABLECALCDIM
  • CONFCALC_FCCS120_DISABLECALCDIM
  • CONFCALC_FCCS130_DISABLECALCDIM
  • CONFCALC_FCCS140_DISABLECALCDIM
  • CONFCALC_FCCS150_DISABLECALCDIM

SET HYBRIDBSOINCALCSCRIPT

El comando SET HYBRIDBSOINCALCSCRIPT controla si el bloque específico de un script de cálculo se ejecuta en modo híbrido.

Tenga en cuenta el siguiente script de cálculos configurables en Moneda local, regla Tras el traslado del balance de apertura:

FIX("Entity Currency", "Entity Input") 
        FIX("Data Input", "No Intercompany", "Local GAAP", "No Intercompany", "No Products")
                 "Changes In Cash"(
                         "Cash" = "Bank" -> "Total Product";
                   )
        ENDFIX
ENDFIX
Al iniciar la consolidación, en los cálculos configurables, Financial Consolidation and Close permite el modo híbrido al encapsular la regla con SET HYBRIDBSOINCALCSCRIPT FULL; y los comandos SET HYBRIDBSOINCALCSCRIPT NONE;, que no se pueden ver en Calculation Manager. Estos comandos no se agregan para las ODR.
SET HYBRIDBSOINCALCSCRIPT FULL;
FIX("Entity Currency", "Entity Input") 
        FIX("Data Input", "No Intercompany", "Local GAAP", "No Intercompany", "No Products")
                 "Changes In Cash"(
                         "Cash" = "Bank" -> "Total Product";
                   )
        ENDFIX
ENDFIX

SET HYBRIDBSOINCALCSCRIPT NONE;

Para garantizar que la activación del modo híbrido durante la consolidación para los cálculos configurables no afecte al rendimiento, desactive ese modo (consulte el siguiente ejemplo) y, a continuación, ejecute la consolidación.

SET HYBRIDBSOINCALCSCRIPT FULL;

SET HYBRIDBSOINCALCSCRIPT NONE;
FIX("Entity Currency", "Entity Input") 
        FIX("Data Input", "No Intercompany", "Local GAAP", "No Intercompany", "No Products")
                 "Changes In Cash"(
                         "Cash" = "Bank" -> "Total Product";
                   )
        ENDFIX
ENDFIX

SET HYBRIDBSOINCALCSCRIPT NONE;

Ejecute cálculos configurables como BOTTOMUP

Ejecutar cálculos configurables como TOPDOWN puede ralentizarlos. Por tanto, el proceso de consolidación que invoca los cálculos se ralentiza. Para evitar este problema, asegúrese de ejecutar los cálculos configurables como BOTTOMUP. Para obtener más información, consulte @CALCMODE en Referencia técnica de Essbase.

Al cambiar a los cálculos BOTTOMUP, asegúrese de que existen bloques de destino y que los datos se calculan bien.

Use cálculos de modo BLOCK

Como los cálculos de modo CELL pueden ralentizar los cálculos configurables, asegúrese de ejecutarlos en modo BLOCK. Para obtener más información, consulte @CALCMODE en Referencia técnica de Essbase.

Al cambiar a cálculos de modo BLOCK, tenga en cuenta detenidamente las dependencias de datos en el bloque para garantizar que los datos resultantes sean precisos.

Tenga en cuenta el número de miembros a la derecha de la expresión

En ocasiones, puede que tenga que transferir datos agregados a ningún miembro como en el siguiente ejemplo:

"Target_Account_Stored" -> "Mvmt_None" = "FCCS_Mvmts_Subtotal"
 -> "Source_Account_DynamicCalc" -> "Total Custom1" -> "Total Custom2";

En este ejemplo se intenta almacenar el resultado del cálculo dinámico del lado derecho en un miembro denso almacenado. Financial Consolidation and Close, de forma predeterminada, encapsula este cálculo configurable en los comandos SET HYBRIDBSOINCALCSCRIPT FULL; y SET HYBRIDBSOINCALCSCRIPT NONE;. Sin embargo, incluso tras el encapsulamiento, este cálculo puede que no se realice bien porque está leyendo desde los miembros superiores. Para mejorar el rendimiento, puede volver a escribir esos cálculos para que se iteren en los miembros de nivel 0 de la dimensión necesaria en lugar de leer desde los miembros superiores como se muestra en el siguiente ejemplo:

SET HYBRIDBSOINCALCSCRIPT NONE; /*Turn off hybrid mode */
FIX(@RELATIVE( "Total Custom1", 0 ), @RELATIVE( "Total Custom2", 0 ), <other dimension members of FIX> )
       "FCCS_Mvmts_Subtotal" ( @CALCMODE( BOTTOMUP );
             "Target_Account_Stored" -> "Mvmt_None"  =  "Target_Account_Stored"  -> "Mvmt_None" + "Source_Account_DynamicCalc";
             )
ENDFIX