Descripción de la ejecución de la agregación dinámica

En esta sección se proporciona una visión general de cómo se ejecuta el procesamiento de agregación dinámica, incluidas descripciones de los diferentes tipos de procesamiento de agregación dinámica y los diferentes tipos de datos que se pueden agregar.

Ejecución de agregación dinámica: grupos de agregación y ejecuciones de grupos de agregación

El procesamiento de agregación se gestiona mediante grupos de agregación. Los grupos de agregación describen la secuencia de agregaciones que deben producirse para un proceso de agregación determinado. Cada grupo de agregaciones incluye un juego de Juegos de componentes de medición, cada uno de los cuales tiene uno o más Componentes de medición de agregación relacionados.

Cuando se inicia el procesamiento de un grupo de agregación, el sistema crea un registro de ejecución de grupo de agregación para realizar un seguimiento del estado y el progreso del procesamiento de agregación. Este registro se utiliza para gestionar el proceso de agregación de cada grupo y para realizar un seguimiento de los juegos de componentes de medición que deben ejecutarse a continuación y de cuándo ha finalizado la agregación.

Los pasos siguientes describen el proceso de agregación:
  1. El control de lotes Escáner de dimensiones y supervisión de agregación (D1-DSAEM) inicia el procesamiento de todos los grupos de agregación. Esto debe programarse al menos una vez al día. Este proceso de supervisión ejecuta todos los algoritmos de supervisión en cada grupo de agregación. El grupo de agregación del paquete base tiene dos algoritmos de supervisión:
    • Mantenimiento de ejecución de grupo de agregación (D1-AGRM)

  2. El algoritmo Mantenimiento de ejecución de grupo de agregación verifica si el grupo de agregación está listo para agregarse, observando el calendario de procesamiento definido para el grupo de agregación y la última ejecución programada. Si es el momento de la siguiente agregación, el algoritmo crea una ejecución de grupo de agregación pendiente que se utilizará para realizar un seguimiento del estado de los juegos de componentes de medición para la agregación. 

  3. Al finalizar el proceso por lotes Escáner de dimensiones y supervisión de agregación, el algoritmo de posprocesamiento Ejecutar lote de escáner de dimensiones (D1-SUBDIMSCN) busca cualquier entrada de ejecución de grupo de agregación que esté en curso en la que el siguiente juego de componentes de medición no sea manual. Si se encuentra al menos uno, iniciará el proceso por lotes Escáner de dimensiones de grupo de agregación (D1-AGDS).

  4. El proceso por lotes Escáner de dimensiones de grupo de agregación identifica el siguiente juego de componentes de medición para cada ejecución de grupo de agregación que esté en curso. Si el siguiente juego de componentes de medición no es manual, recuperará cada componente de medición de agregación para el juego de componentes de medición y ejecutará los algoritmos de supervisión para ese componente de medición de agregación. Estos incluyen un algoritmo de agregación (específico para el tipo de datos que se agregarán, como el intervalo, las cantidades facturadas, etcétera) y, en algunos casos, un algoritmo de derivación de valores.

  5. Para cada componente de medición de agregación que se supervisa mediante el proceso por lotes Escáner de dimensiones de grupo de agregación, el proceso de agregación realiza lo siguiente:

    1. Ejecuta el algoritmo Buscar integrantes adecuado para buscar la lista de integrantes que se deben agregar.
    2. Extrae los datos de los integrantes que se deben agregar.
    3. Ejecuta el algoritmo de agregación adecuado para esos datos y almacena los resultados.
    4. Ejecuta los algoritmos de validación, si procede.
    5. Ejecuta los algoritmos de derivación de valores, si procede.
  6. El algoritmo de posprocesamiento Agregar siguiente juego de componentes de medición (D1-AGGNXMCS) del proceso por lotes Escáner de dimensiones de grupo de agregación actualiza la información del lote del grupo de agregación para cada juego de componentes de medición que se ha agregado y solicita que se vuelva a ejecutar el proceso por lotes Escáner de dimensiones y supervisión de agregación.

  7. Esto ejecuta de nuevo los algoritmos de supervisión para todos los grupos de agregación, que dará lugar a una de las siguientes acciones:
    • Si está en curso la ejecución del grupo de agregación está y el siguiente juego de componentes de medición es Automático, no sucederá nada.

    • Si está en curso la ejecución del grupo de agregación y el siguiente juego de componentes de medición es Manual, se creará una tarea.

    • Si la ejecución del grupo de agregación no tiene un juego siguiente de componentes de medición, la ejecución del grupo de agregación se establecerá como Finalizada.

    Nota: el algoritmo de escáner de dimensiones se ejecutará de nuevo, pero como no habrá una ejecución de grupo de agregación pendiente, no hará nada.
  8. Una vez finalizados todos los juegos de componentes de medición, el algoritmo Mantenimiento de ejecución de grupo de agregación marca la ejecución del grupo de agregación como finalizada.

Programación de la agregación

Consulte Descripción de períodos de agregación para obtener información básica sobre los períodos de agregación.

La Programación de la agregación para los grupos de agregación puede basarse en un retraso definido o en un calendario de procesamiento.
  • La programación Retraso definido utiliza los parámetros siguientes:

    • Hora de corte de agregación: la hora de finalización de los cálculos de agregación realizados para los componentes de medición de agregación de los juegos de componentes de medición asociados con el grupo de agregación. Se utiliza para garantizar una hora de finalización uniforme para los periodos de agregación. Esto es especialmente útil al agregar otras agregaciones.

    • Retraso de agregación: el número de días entre la fecha en la que se realizan los cálculos de agregación y la fecha final del periodo de agregación. Define el período de tiempo entre la fecha de cálculo de la agregación y el horizonte de agregación que sirve para permitir que lleguen todas las mediciones. En combinación con el horizonte de agregación, esto se utiliza para determinar las fechas de inicio y finalización de un período de agregación. Por ejemplo, con un horizonte de agregación de 5 y un retraso de agregación de 2, los cálculos de agregación realizados el 9 de enero serán para un período de agregación del 3 al 7 de enero. El día siguiente (10 de enero), el período de agregación cambiará del 4 al 8 de enero.

    • Horizonte de agregación: el número de días del período de agregación para los componentes de medición de agregación de los juegos de componentes de medición asociados con el grupo de agregación. Refleja el período de tiempo durante el que existe un cambio potencial en los datos de medición para uno o más de los componentes de medición asociados con los componentes de medición de agregación. Esto, junto con el retraso de agregación, se utiliza para determinar las fechas de inicio y finalización de un período de agregación.

  • Tabla de tiempo de procesamiento el programa utiliza un tipo de tabla de tiempo de procesamiento para aplicar el programa de agregación.

Con la agregación dinámica, el período de agregación es coherente para todos los miembros de un grupo de agregación cuando se realiza una agregación. Esto es así a pesar de que pueden existir diferencias entre los juegos de componentes de medición e incluso los componentes de medición de un juego de componentes de medición en cuanto a la extensión de los datos que se agregan. Además, todos los componentes de medición de agregación individuales utilizan el mismo período de agregación cuando se realiza la agregación.