Federierte Cubes berechnen und abfragen
Wenn Sie einen Essbase-Federated Cube verwenden, werden Berechnungen und Abfragen nach Möglichkeit von Essbase in SQL konvertiert und an Autonomous AI Lakehouse übertragen, damit das Verarbeiten dort stattfindet, wo die Daten gespeichert sind.
Die Essbase-Cube-Modellstruktur enthält die Metadaten (Dimensions- und Elementnamen). Autonomous AI Lakehouse enthält die mit den Metadaten verknüpften Daten. Daten werden in einer Faktentabelle gespeichert.
Indem Essbase die Berechnungsverarbeitung an den Speicherort der Daten überträgt, können Probleme mit der Datenlatenz gelöst werden. Diese Funktionalität ist ab Essbase 21.5 neu.
Wenn Sie Neueinsteiger bei Essbase sind, prüfen Sie zunächst Cubes berechnen, um allgemeine Informationen zur Berechnung zu erhalten.
How calculation works with federated cubes depends on the type of Essbase cube you started with to create the federated cube: block storage (BSO), or aggregate storage (ASO).
Vergleichshinweise zu Berechnungen
Wenn Sie bei BSO-basierten föderierten Cubes Berechnungen und Abfragen durchführen, analysiert Essbase Abhängigkeiten und schreibt SQL zum Verarbeiten der Ergebnisse mit Analyse-Views in Autonomous AI Lakehouse.
Bei ASO-basierten föderierten Cubes verarbeitet Essbase benutzerdefinierte Berechnungen und Zuweisungen und überträgt die Ergebnisse dann an Autonomous AI Lakehouse.
Hinweise/Einschränkungen bei Berechnungen des föderierten Cubes
Berechnungsfunktionen von Essbase Block Storage (BSO) können in BSO-Modellstrukturformeln angewendet werden, deren Ergebnisse sich auf Abfragen von Smart View, MDX und anderen Grid-Clients auswirken. Die gleichen Funktionen und die Berechnungsbefehle können zum Schreiben von prozeduralen Berechnungsskripten verwendet werden.
Berechnungsfunktionen, die in Autonomous AI Lakehouse verarbeitet werden
In einem föderierten Cube werden die folgenden Berechnungsfunktionen in SQL übersetzt und in Autonomous AI Lakehouse verarbeitet. Andere Funktionen, die hier nicht aufgeführt sind, werden in Essbase verarbeitet.
- @ABS
- @ALLANCESTORS
- @ANCEST
- @ANCESTORS
- @AVG (nur mit Option 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 (wenn das Argument nur einen Elementnamen enthält)
- @ISPARENT
- @ISSAMEGEN
- @ISSAMELEV
- @ISSIBLING
- @LEVMBRS
- @LN
- @LOG
- @LOG10
- @LSIBLINGS
- @MAX
- @MAXRANGE (Ausnahme: kein XrangeList-Argument)
- @MAXS
- @MAXSRANGE (Ausnahme: kein XrangeList-Argument)
- @MBRPARENT
- @MEDIAN (Ausnahme: kein XrangeList-Argument)
- @MEMBERAT
- @MIN
- @MINRANGE (Ausnahme: kein XrangeList-Argument)
- @MINS
- @MINSRANGE (Ausnahme: kein XrangeList-Argument)
- @MOD
- @PARENT
- @POWER
- @RDESCENDANTS
- @RELATIVE
- @REMAINDER
- @ROUND
- @RSIBLINGS
- @SIBLINGS
- @SUM
- @SUMRANGE (Ausnahme: kein XrangeList-Argument)
- @TRUNCATE
- @XREF
- @XWRITE
Berechnungsbefehle, die in Autonomous AI Lakehouse verarbeitet werden
In einem föderierten Cube werden die folgenden Essbase-Berechnungsbefehle in SQL übersetzt und in Autonomous AI Lakehouse verarbeitet.
- AGG (außer beim Aggregieren von Elementen mit dynamischer Berechnung oder Elementen, die einen nicht additiven Konsolidierungsoperator verwenden)
- CLEARDATA
- CLEARBLOCK (Ausnahme: nicht die Schlüsselwörter NONINPUT oder DYNAMIC)
- DATAEXPORT (Ausnahme: nur mit den folgenden Datenexportoptionen)
DATAEXPORTLEVEL ALL DATAEXPORTCSVFORMAT DATAEXPORTOVERWRITEFILE DATAEXPORTDECIMAL - IF...ENDIF
- ELSE...ELSEIF (Ausdrücke mit mehreren verschachtelten IF/ELSE-Anweisungen sind möglicherweise langsamer)
- EXCLUDE...ENDEXCLUDE
- LOOP...ENDLOOP
- DATACOPY
- FIX-Anweisungszuweisungen mit Ausdrücken, die mathematische Vorgänge, IF/ELSE-Anweisungen, Querverweise und auf dieser Seite genannte unterstützte @-Funktionen enthalten
Die Befehle ARRAY und VAR sowie in CALC DIM oder CALC ALL verarbeitete dynamische Formeln werden in Essbase verarbeitet und sind möglicherweise langsamer.
Einige Berechnungsbefehle werden für föderierte Cubes nicht unterstützt. Falls verwendet, wird ein Fehler zurückgegeben. Siehe Einschränkungen für föderierte Cubes.
Wenn Sie Block-Storage-(BSO-)Berechnungsskripte von Essbase ausführen müssen, wählen Sie eine Dense-Dimension als Pivot-Dimension aus. Berechnungsskripte werden für föderierte Cubes nicht unterstützt, wenn die Pivot-Dimension dünn besetzt ist.
Der Blockberechnungsmodus (aktiviert, wenn Essbase-Konfigurationseinstellung CALCMODE auf BLOCK gesetzt ist) kann nicht für föderierte Cubes angewendet werden. Die Berechnungsverarbeitung wird an Autonomous AI Lakehouse übertragen. Wenn die Berechnung aufgrund einer Ausnahme stattdessen auf dem Essbase-Server verarbeitet wird, bestimmt die Lösungsreihenfolge die Abhängigkeitsanalyse.
Wenn Sie benutzerdefinierte Zuweisungen für einen föderierten Cube auf Basis von ASO ausführen, können Sie nur vorhandene Werte überschreiben. Sie können keine Werte zu vorhandenen Werten addieren oder davon subtrahieren.
Sonstige Einschränkungen
Siehe Einschränkungen für föderierte Cubes.
Dezimalstellenanzahl in Abfrageergebnissen
Wenn Sie einen föderierten Cube berechnen, verarbeitet Autonomous AI Lakehouse die Berechnungen und Aggregationen teilweise. Daher können Abfrageergebnisse geringfügig unterschiedliche Genauigkeitswerte aufweisen, wenn sie mit den Werten verglichen werden, die in einem nicht föderierten Cube abgerufen werden.
Berechnungsreihenfolge
Die Berechnungspriorität von Elementen in föderierten Cubes folgt einer definierten Lösungsreihenfolge, die Sie in der Essbase-Modellstruktur festlegen.
Fähigkeit, Essbase-Berechnungen und -Dataload-Jobs auszuführen
Die Essbase-Konfigurationseinstellung FEDERATEDAVCALC ist für föderierte Cubes basierend auf Blockspeicher implizit auf TRUE gesetzt. So können Benutzer Essbase-BSO-Berechnungen und Dataloads über Essbase ausführen, um Datensätze in der Faktentabelle zu aktualisieren.