SAP Universe Designer - Conscience agrégée

Dans UDT, vous avez la possibilité d'exécuter une requête sur les tables agrégées de la base de données. Une condition peut être définie et cette requête s'exécutera sur des tables agrégées pour l'optimisation des requêtes. Cette méthode d'utilisation des tables agrégées est connue sous le nom de reconnaissance agrégée.

Pour utiliser la reconnaissance agrégée dans Universe, vous pouvez utiliser une fonction appelée @Aggregate_Aware dans l'instruction «Select» pour un objet qui ordonne à une requête d'être exécutée sur des tables agrégées plutôt qu'une table contenant des données non agrégées.

Pour utiliser la reconnaissance d'agrégation dans un univers, vous devez organiser les objets par niveau d'agrégation et les objets sont créés à l'aide de la fonction @aggregate_awareness. Pour créer des objets sensibles agrégés, vous devez d'abord identifier les objets: objets de mesure ou de dimension. Vous devez trouver toutes les combinaisons possibles d'objets agrégés dans toutes les tables, puis les organiser dans l'ordre des niveaux agrégés.

Par exemple -

  • AAYEAR.Profit est le plus haut niveau d'agrégation.
  • AAQTR.Profit est le niveau suivant.
  • AAMONTH.Profit est le niveau d'agrégation le plus bas.

L'utilisation de la fonction @aggregate_aware demande à un objet d'interroger toutes les tables d'agrégation en tant que ses paramètres. Vous pouvez voir un objet en utilisant la fonction @aggregate_aware dans l'instruction «Select» -

La syntaxe à utiliser pour la fonction aggregate_aware est la suivante -

@Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n))

Transmettez les noms de toutes les tables agrégées en arguments. Agg_table_1 est un agrégat avec le plus haut niveau d'agrégation et agg_table_n est un agrégat avec le plus bas niveau d'agrégation.

Définition d'un objet à l'aide de la fonction @aggregate_aware

Ouvrir la boîte de dialogue de modification des propriétés de l'objet → Cliquez sur le bouton «>>» à côté de la boîte de dialogue.

Dans la boîte de dialogue "Edit Select Statement", vous devez cliquer au début de l'instruction SELECT.

Sinon, cliquez n'importe où dans la zone de sélection si l'objet n'a pas d'instruction SELECT.

Vous pouvez voir la fonction @aggregate_aware sous la liste des fonctions sur le côté droit. Selon la description de cette fonction: « @Aggregate_Aware (sum (table d'agrégation1), ..., somme (table d'agrégationN)) Définit un objet de mesure à l'aide de tables d'agrégation précalculées ».