SAP Universe Designer - Consapevolezza aggregata
In UDT, hai un'opzione per eseguire query sulle tabelle aggregate nel database. È possibile impostare una condizione e tale query verrà eseguita su tabelle aggregate per l'ottimizzazione della query. Questo metodo di utilizzo delle tabelle aggregate è noto come riconoscimento aggregato.
Per utilizzare il riconoscimento aggregato in Universe, è possibile utilizzare una funzione chiamata @Aggregate_Aware nell'istruzione "Select" per un oggetto che indirizza una query da eseguire su tabelle aggregate piuttosto che su una tabella contenente dati non aggregati.
Per utilizzare la consapevolezza aggregata in un universo, è necessario disporre gli oggetti in base al livello di aggregazione e gli oggetti vengono creati utilizzando la funzione @aggregate_awareness. Per creare oggetti consapevoli aggregati, è necessario prima identificare gli oggetti: oggetti misura o dimensione. È necessario scoprire tutte le possibili combinazioni di oggetti aggregati in tutte le tabelle e quindi disporle in ordine di livello aggregato.
Ad esempio:
- AAYEAR.Profit è il più alto livello di aggregazione.
- AAQTR.Profit è il livello successivo.
- AAMONTH.Profit è il livello di aggregazione più basso.
L'utilizzo della funzione @aggregate_aware indica a un oggetto di interrogare tutte le tabelle aggregate come parametri. Puoi vedere un oggetto utilizzando la funzione @aggregate_aware nell'istruzione "Select" -
La sintassi da utilizzare per la funzione aggregate_aware è la seguente:
@Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n))
Passa i nomi di tutte le tabelle aggregate come argomenti. Agg_table_1 è aggregato con il livello di aggregazione più alto e agg_table_n è aggregato con il livello di aggregazione più basso.
Definizione di un oggetto utilizzando la funzione @aggregate_aware
Aprire la finestra di dialogo delle proprietà di modifica per l'oggetto → Fare clic sul pulsante ">>" accanto alla finestra di dialogo.
Nella finestra di dialogo "Modifica istruzione Seleziona", è necessario fare clic all'inizio dell'istruzione SELECT.
In alternativa, fare clic in un punto qualsiasi della casella di selezione se l'oggetto non dispone di un'istruzione SELECT.
Puoi vedere la funzione @aggregate_aware sotto l'elenco delle funzioni sul lato destro. Come da descrizione di questa funzione: " @Aggregate_Aware (sum (aggregate table1), ..., sum (aggregate tableN)) Definisce un oggetto indicatore utilizzando tabelle aggregate precalcolate ".