Compartir a través de


Agregaciones en tiempo real

En algunos casos, fragmentos específicos de agregaciones multidimensionales están tan sujetos a limitaciones variables en el tiempo que sería conveniente tenerlas disponibles en tiempo real. Por ejemplo, una empresa vende productos perecederos y el usuario desea tener disponible en tiempo real la agregación de la cantidad de productos en diferentes fases de entrega. Al mismo tiempo, también desea tener otras agregaciones, tal como la edad de los clientes, pero solo a finales de mes para el análisis de inteligencia empresarial.

BAM implementa la agregación en tiempo real (ATR) como una tabla que se mantiene mediante desencadenadores de las tablas de almacenamiento de actividad. En caso de que su negocio trate con pedidos, la vista ATR tendría el aspecto de la siguiente ilustración.

Imagen que muestra un ejemplo de la vista RTA.
Agregaciones en tiempo real de BAM

En esta figura, si se recibe una nueva solicitud de compra de $100 de Redmond, BAM agrega una contribución a las celdas de la fila correspondiente para {Redmond, InProcess} realizando una operación como Count=Count+1 y Amount=Amount+$100.

Más adelante, si se envía el mismo pedido, BAM quita el aporte de la fila {Redmond, InProcess} y lo agrega a la fila {Redmond, Enviado}.

BAM conserva los datos en la agregación ATR para una ventana en línea en particular y luego los elimina. Puede configurar la ventana en línea cambiando la fila correspondiente de la tabla bam_Metadata_RealTimeAggregations.

Las siguientes instrucciones también se aplican a las agregaciones en tiempo real:

  • Las agregaciones en tiempo real afectan de manera significativa a la velocidad con la que BAM puede escribir datos. Por lo tanto, sólo debería definir como agregación ATR los sectores más importantes de la estructura de la agregación.

  • La limitación de los niveles de dimensión para agregaciones en tiempo real es 14. Por ejemplo, si crea una ubicación de dimensión de datos para estado y ciudad, se cuenta como dos niveles (estado y ciudad). Para dimensiones de progreso, el número de niveles es la profundidad del árbol, mientras que, para las dimensiones de tiempo, es el recuento de todas las subunidades. Por ejemplo, una dimensión de tiempo para año, mes, día y hora contará como cuatro niveles.

  • BAM no admite agregaciones en tiempo real de tipo Min y Max. Las agregaciones que admite BAM son Count, Sum y Average.

  • Siempre debe crear una dimensión de tiempo para ATR y usarla en todos los sectores de datos, ya que los datos de ATR representan la antigüedad en función de la marca de tiempo del servidor y no en función de los hitos específicos del negocio.

  • No defina varias ATR que usan la misma actividad de BAM . Si lo hace, los datos de ATR serán incorrectos cuando archive los datos de BAM.

    Las agregaciones en tiempo real afectan de manera significativa a la velocidad con la que BAM puede escribir datos. Por lo tanto, sólo debería definir como agregación ATR los sectores más importantes de la estructura de la agregación.

    La limitación de los niveles de dimensión para agregaciones en tiempo real es 14. Por ejemplo, si crea una ubicación de dimensión de datos para estado y ciudad, se cuenta como dos niveles (estado y ciudad). Para dimensiones de progreso, el número de niveles es la profundidad del árbol, mientras que, para las dimensiones de tiempo, es el recuento de todas las subunidades. Por ejemplo, una dimensión de tiempo para año, mes, día y hora contará como cuatro niveles.

    BAM no admite agregaciones en tiempo real de tipo Min y Max. Las agregaciones que admite BAM son Count, Sum y Average.

    No defina varias ATR que usan la misma actividad de BAM . Si lo hace, los datos de ATR serán incorrectos cuando archive los datos de BAM.

Consulte también

¿Qué es una agregación?