Diseñador de universos de SAP: conocimiento agregado
En UDT, tiene la opción de ejecutar consultas en las tablas agregadas en la base de datos. Se puede establecer una condición y esa consulta se ejecutará en tablas agregadas para optimizar la consulta. Este método de usar tablas agregadas se conoce como conocimiento agregado.
Para usar la conciencia agregada en Universe, puede usar una función llamada @Aggregate_Aware en la instrucción "Seleccionar" para un objeto que dirige una consulta para que se ejecute en tablas agregadas en lugar de una tabla que contenga datos no agregados.
Para usar la conciencia agregada en un Universo, debe organizar los objetos por nivel de agregación y los objetos se crean utilizando la función @aggregate_awareness. Para crear objetos conscientes agregados, primero debe identificar los objetos: objetos de medida o dimensión. Debe encontrar todas las combinaciones posibles de objetos agregados en todas las tablas y luego organizarlas en orden de nivel agregado.
Por ejemplo
- AAYEAR.Profit es el nivel más alto de agregación.
- AAQTR.Profit es el siguiente nivel.
- AAMONTH.Profit es el nivel más bajo de agregación.
El uso de la función @aggregate_aware hace que un objeto consulte todas las tablas agregadas como sus parámetros. Puede ver un objeto usando la función @aggregate_aware en la declaración "Seleccionar" -
La sintaxis que se utilizará para la función aggregate_aware es la siguiente:
@Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n))
Pase los nombres de todas las tablas agregadas como argumentos. Agg_table_1 es el agregado con el nivel más alto de agregación y agg_table_n es el agregado con el nivel más bajo de agregación.
Definición de un objeto usando la función @aggregate_aware
Abra el cuadro de diálogo de edición de propiedades para el objeto → Haga clic en el botón “>>” junto al cuadro de diálogo.
En el cuadro de diálogo "Editar instrucción de selección", debe hacer clic en al principio de la instrucción SELECT.
Como alternativa, haga clic en cualquier lugar del cuadro de selección si el objeto no tiene una instrucción SELECT.
Puede ver la función @aggregate_aware en la lista de funciones en el lado derecho. Según la descripción de esta función: " @Aggregate_Aware (suma (tabla agregada1), ..., suma (tabla agregadaN)) Define un objeto de medida utilizando tablas agregadas precalculadas ".