Calcolare ed eseguire query sui cubi federati
When you have an Essbase federated cube, calculations and queries, whenever possible, are converted by Essbase into SQL and pushed to Autonomous AI Lakehouse, so that processing occurs where the data is stored.
Il profilo del cubo Essbase contiene i metadati (nomi di dimensioni e membri). Autonomous AI Lakehouse contiene i dati associati AI metadati. I dati vengono memorizzati in una tabella fact.
Poiché Essbase porta l'elaborazione del calcolo nella posizione in cui sono memorizzati i dati, ciò consente di risolvere i problemi di latenza dei dati. Questa è una nuova funzionalità introdotta con Essbase 21.5.
Se si utilizza Essbase per una prima volta, iniziare esaminando Calcola cubi per le informazioni sul calcolo in generale.
Il funzionamento del calcolo con i cubi federati dipende dal tipo di cubo Essbase con cui si è iniziato a creare la cubo federato: memoria a blocchi (BSO) o memorizzazione di aggregazione (ASO).
Note sul confronto del calcolo
Per i cubi federati basati su BSO, quando si eseguono calcolo e query, Essbase analizza le dipendenze e scrive SQL per elaborare i risultati utilizzando viste analitiche in Autonomous AI Lakehouse.
Per i cubi federati basati su ASO, Essbase elabora calcoli e allocazioni personalizzati e quindi invia i risultati ad Autonomous AI Lakehouse.
Note/limitazioni per i calcoli del cubo federato
Le funzioni di calcolo della memorizzazione in blocchi (BSO) Essbase possono essere applicate nelle formule del profilo BSO, con dei relativi risultati che influiscono sulle query di Smart View, MDX e altri client di griglia. Le stesse funzioni, insieme ai comandi di calcolo, possono essere utilizzate per scrivere script procedurali di calcolo.
Funzioni di calcolo che vengono elaborate in Autonomous AI Lakehouse
In un cubo federato, le funzioni di calcolo seguenti vengono convertite in SQL ed elaborate in Autonomous AI Lakehouse. Altre funzioni non elencate qui vengono elaborate in Essbase.
- @ABS
- @ALLANCESTORS
- @ANCEST
- @ANCESTORS
- @AVG (solo con l'opzione SKIPMISSING)
- @AVGRANGE
- @CHILDREN
- @CURRMBR
- @DESCENDANTS
- @EXP
- @FACTORIAL
- @GENMBRS
- @IALLANCESTORS
- @IANCESTORS
- @ICHILDREN
- @IDESCENDANTS
- @INT
- @IRDESCENDANTS
- @ISANCEST
- @ISCHILD
- @ISDESC
- @ISGEN
- @ISIANCEST
- @ISIBLINGS
- @ISICHILD
- @ISIDESC
- @ISIPARENT
- @ISISIBLING
- @ISLEV
- @ISMBR (quando l'argomento è solo il nome di un membro)
- @ISPARENT
- @ISSAMEGEN
- @ISSAMELEV
- @ISSIBLING
- @LEVMBRS
- @LN
- @LOG
- @LOG10
- @LSIBLINGS
- @MAX
- @MAXRANGE (eccezione: nessun argomento XrangeList)
- @MAXS
- @MAXSRANGE (eccezione: nessun argomento XrangeList)
- @MBRPARENT
- @MEDIAN (eccezione: nessun argomento XrangeList)
- @MEMBERAT
- @MIN
- @MINRANGE (eccezione: nessun argomento XrangeList)
- @MINS
- @MINSRANGE (eccezione: nessun argomento XrangeList)
- @MOD
- @PARENT
- @POWER
- @RDESCENDANTS
- @RELATIVE
- @REMAINDER
- @ROUND
- @RSIBLINGS
- @SIBLINGS
- @SUM
- @SUMRANGE (eccezione: nessun argomento XrangeList)
- @TRUNCATE
- @XREF
- @XWRITE
Comandi di calcolo che vengono elaborati in Autonomous AI Lakehouse
In un cubo federato, i comandi di calcolo Essbase riportati di seguito vengono convertiti in SQL ed elaborati in Autonomous AI Lakehouse.
- AGG (tranne quando si aggregano membri di calcolo dinamico o membri che utilizzano un operatore di consolidamento non additivo)
- CLEARDATA
- CLEARBLOCK (eccezione: nessuna parola chiave NONINPUT o DYNAMIC)
- DATAEXPORT (eccezione: solo con le opzioni di esportazione dati seguenti)
DATAEXPORTLEVEL ALL DATAEXPORTCSVFORMAT DATAEXPORTOVERWRITEFILE DATAEXPORTDECIMAL - IF...ENDIF
- ELSE...ELSEIF (le espressioni con più istruzioni IF/ELSE nidificate possono avere prestazioni inferiori)
- EXCLUDE...ENDEXCLUDE
- LOOP...ENDLOOP
- DATACOPY
- Assegnazioni di istruzioni FIX con espressioni contenenti operazioni matematiche, istruzioni IF/ELSE, riferimenti incrociati e funzioni @ supportate elencate in questa pagina.
I comandi ARRAY e VAR, così come le formule dinamiche elaborate in CALC DIM o CALC ALL, vengono elaborati in Essbase e possono avere prestazioni inferiori.
Alcuni comandi del calcolo non sono supportati per cubi federati e restituiscono un errore se utilizzati. Vedere Limitazioni per i cubi federati.
Se è necessario eseguire script di calcolo di memorizzazione a blocchi (BSO) Essbase, selezionare una dimensione densa come dimensione pivot. Gli script di calcolo non sono supportati per i cubi federati se la dimensione pivot è una dimensione sparsa.
La modalità di calcolo a blocchi (abilitata quando l'impostazione di configurazione Essbase CALCMODE è impostata su BLOCK) non è applicabile ai cubi federati. L'elaborazione del calcolo viene trasferita a Autonomous AI Lakehouse. Se esiste un'eccezione e il calcolo viene invece elaborato sul server Essbase, l'ordine di soluzione determina l'analisi delle dipendenze.
Quando si eseguono allocazioni personalizzate su un cubo federale basato su ASO, è possibile eseguire l'override solo dei valori esistenti. Non è possibile effettuare aggiunte o sottrazioni ai valori esistenti.
Altre limitazioni
Vedere Limitazioni per i cubi federati.
Cifre di precisione nei risultati delle query
Quando si calcola un cubo federato, Autonomous AI Lakehouse elabora parzialmente i calcoli e le aggregazioni. Pertanto, i risultati della query possono avere valori di precisione leggermente diversi rispetto ai valori ottenuti in un cubo federato.
Ordine di calcolo
La priorità di calcolo dei membri nei cubi federati segue un ordine di risoluzione definito nel profilo di Essbase.
Possibilità di eseguire calcoli e job di caricamento dati Essbase
L'impostazione di configurazione Essbase FEDERATEDAVCALC è impostata in modo implicito su TRUE per impostazione predefinita per i cubi federati in base alla memorizzazione a blocchi. Ciò consente agli utenti di eseguire calcoli BSO Essbase ed eseguire caricamenti dati daEssbase per aggiornare i record nella tabella fact.