Agregación de datos de medida
La agregación de datos de medida consiste en identificar los componentes de medición integrantes de un componente de medición de agregación, identificar los datos de medida incluidos en el período de agregación y agregar dichos datos. El proceso varía ligeramente entre los componentes de medición de intervalo y escalar.
Componentes de medición de intervalo
La agregación de las medidas de intervalo se gestiona mediante el algoritmo Agregar medidas de intervalo (D1_AGGINT). El algoritmo realiza los pasos siguientes:
-
Llama al algoritmo Buscar integrantes para agregación dinámica (D1-FINDCONST) y rellena la tabla temporal global GTT1 (consulte Buscar integrantes para obtener más información sobre este proceso).
-
Suprime de la tabla GTT1 los integrantes que no tienen una cobertura del 100% para las fechas del período de agregación.
-
Para cada integrante que queda en la tabla GTT1, el algoritmo inserta las medidas del período de agregación en la tabla temporal global GTT2. Si el valor de segundos por intervalo y la unidad de medida son diferentes de los del componente de medición de agregación, las medidas se convierten a un valor de segundos por intervalo común mediante la conversión de eje.
-
Realiza cálculos de agregación en los datos de medida de la tabla GTT2, utilizando el SQL de plantilla de origen de datos, ampliado por los identificadores de valores definidos en el tipo del componente de medición de agregación.
-
Inserta o actualiza los resultados en la tabla de medidas adecuada (la tabla de medidas estándar o la tabla de medidas de agregación).
-
Si no hay datos para alguna fecha del período de agregación y existen medidas agregadas previamente, esas medidas se suprimen para indicar la ausencia de datos.
-
Actualiza los valores de fecha y hora de la medida más reciente y fecha y hora de la última medida en el componente de medición de agregación.
Componentes de medición escalar
La agregación de las medidas escalares se gestiona mediante el algoritmo Agregar medidas escalares (D1_AGGSCL). El algoritmo realiza los pasos siguientes:
-
Llama al algoritmo Buscar integrantes para agregación dinámica (D1-FINDCONST) y rellena la tabla temporal global GTT1 (consulte Buscar integrantes para obtener más información sobre este proceso).
-
Suprime de la tabla GTT1 los integrantes que no tienen una cobertura del 100% para las fechas del período de agregación.
-
Para cada integrante que queda en la tabla GTT1, el algoritmo inserta las medidas del período de agregación en la tabla temporal global GTT2. Si la unidad de medida es diferente de la del componente de medición de agregación, la medida se convierte a una unidad de medida común antes de insertarla en la tabla GTT1.
-
Realiza cálculos de agregación en los datos de medida de la tabla GTT2, utilizando el SQL de plantilla de origen de datos, ampliado por los identificadores de valores definidos en el tipo del componente de medición de agregación.
-
Aplica un perfil a los valores escalares agregados para crear medidas de intervalo con el mismo valor de segundos por intervalo que el componente de medición de agregación.
-
Inserta o actualiza los resultados en la tabla de medidas adecuada (la tabla de medidas estándar o la tabla de medidas de agregación).
-
Si no hay datos para alguna fecha del período de agregación y existen medidas agregadas previamente, esas medidas se suprimen para indicar la ausencia de datos.
-
Actualiza los valores de fecha y hora de la medida más reciente y fecha y hora de la última medida en el componente de medición de agregación.