Partager via


Agrégations RTA (Real-Time Aggregations)

Dans certains cas, des tranches spécifiques d'agrégations multidimensionnelles varient tellement rapidement dans le temps qu'elles doivent être disponibles en temps réel. Supposons que votre entreprise vende des denrées périssables et que vous souhaitiez que l'agrégation des quantités de produits aux différentes étapes de la livraison soit disponible en temps réel. D'autre part, vous voulez disposer d'autres agrégations, comme celle de l'âge du consommateur moyen, mais uniquement à la fin du mois en vue d'une analyse Business Intelligence.

Le composant BAM met alors en place une agrégation RTA sous forme de table gérée par des déclencheurs provenant eux-mêmes des tables de stockage de l'activité. En considérant que votre activité implique l'utilisation de bons de commandes (BC), l'agrégation RTA est susceptible de s'afficher comme présenté dans la figure ci-après.

Image montrant un exemple de vue RTA.
Agrégations RTA BAM

Dans cette figure, si un nouveau bon de commande de 100 $ de Redmond est reçu, BAM ajoute une contribution aux cellules de la ligne correspondante pour {Redmond, InProcess} en effectuant une opération telle que Count=Count+1 et Amount=Amount+$100.

Lorsque cette commande passe à l'étape de l'expédition, l'analyse BAM supprime la contribution de la ligne {Redmond, InProcess} et l'ajoute à la ligne {Redmond, Shipped}.

L'analyse BAM gère les données d'une agrégation RTA pour une fenêtre en ligne donnée, puis les supprime. Vous pouvez configurer la fenêtre en ligne en modifiant la ligne correspondante de la table bam_Metadata_RealTimeAggregations.

En matière d'agrégations en temps réél, prenez également en compte les considérations suivantes :

  • Les agrégations en temps réel ont un impact non négligeable sur la vitesse à laquelle le composant BAM peut écrire les données. Il est donc recommandé de définir en tant qu'agrégations RTA uniquement les tranches de données les plus importantes de votre structure d'agrégations.

  • La limite des niveaux de dimension pour les agrégations en temps réel est 14. Par exemple, si vous créez un emplacement de dimension de données pour l’état et la ville, cela compte comme deux niveaux (État et Ville). Pour les dimensions de la progression, le nombre de niveaux possible correspond à celui de l'arborescence et pour les dimensions de temps, le nombre de niveaux correspond au nombre de sous-éléments. Par exemple, une dimension de temps pour Year, Month, Day, Hour comptera comme quatre niveaux.

  • BAM ne prend pas en charge les agrégations en temps réel de type Min et Max. Les agrégations que BAM prend en charge sont Count, Sum et Average.

  • Vous devez systématiquement créer une dimension de temps pour une agrégation RTA et l'utiliser pour toutes les tranches de données. En effet, les données d'une agrégation RTA évoluent en fonction des date et heure du serveur et non des étapes majeures d'un processus d'entreprise particulier.

  • Ne définissez pas plusieurs RTA utilisant une même activité BAM. Si vous le faites, les données RTA seront incorrectes lors de l'archivage des données BAM.

    Les agrégations en temps réel ont un impact non négligeable sur la vitesse à laquelle le composant BAM peut écrire les données. Il est donc recommandé de définir en tant qu'agrégations RTA uniquement les tranches de données les plus importantes de votre structure d'agrégations.

    La limite des niveaux de dimension pour les agrégations en temps réel est 14. Par exemple, si vous créez un emplacement de dimension de données pour l’état et la ville, cela compte comme deux niveaux (État et Ville). Pour les dimensions de la progression, le nombre de niveaux possible correspond à celui de l'arborescence et pour les dimensions de temps, le nombre de niveaux correspond au nombre de sous-éléments. Par exemple, une dimension de temps pour Year, Month, Day, Hour comptera comme quatre niveaux.

    BAM ne prend pas en charge les agrégations en temps réel de type Min et Max. Les agrégations que BAM prend en charge sont Count, Sum et Average.

    Ne définissez pas plusieurs RTA utilisant une même activité BAM. Si vous le faites, les données RTA seront incorrectes lors de l'archivage des données BAM.

Voir aussi

Qu’est-ce qu’une agrégation ?