Cubes mit föderierten Partitionen berechnen und abfragen

Wenn Sie eine föderierte Partition verwenden, werden Essbase-Berechnungen und -Abfragen nach Möglichkeit von Essbase in SQL konvertiert und an Autonomous Data Warehouse übertragen, damit die Verarbeitung dort stattfindet, wo die Daten gespeichert sind.

Die Essbase-Cube-Modellstruktur enthält die Metadaten (Dimensions- und Elementnamen). Autonomous Data Warehouse 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, lesen Sie zunächst Cubes berechnen, um allgemeine Informationen zu Berechnungen zu erhalten.

Die Funktionsweise von Berechnungen mit föderierten Partitionen hängt vom Typ des Essbase-Cubes ab, von dem aus Sie die föderierte Partition erstellt haben: Block Storage (BSO) oder Aggregate Storage (ASO).

Vergleichshinweise zu Berechnungen

Wenn Sie bei BSO-basierten Cubes mit föderierten Partitionen Berechnungen und Abfragen ausführen, analysiert Essbase Abhängigkeiten und schreibt SQL zum Verarbeiten der Ergebnisse mit Analyse-Views in Autonomous Data Warehouse.

Bei ASO-basierten Cubes mit föderierten Partitionen verarbeitet der Essbase-Server benutzerdefinierte Berechnungen und Zuweisungen und überträgt die Ergebnisse dann an Autonomous Data Warehouse.

Hinweise/Einschränkungen hinsichtlich Berechnungen mit föderierten Partitionen

Block-Storage-(BSO-)Berechnungsfunktionen von Essbase können in BSO-Modellstrukturformeln angewendet werden, deren Ergebnisse sich auf Abfragen von Smart View, MDX und anderen Grid-Clients auswirken. Die gleichen Funktionen können zusammen mit den Berechnungsbefehle genutzt werden, um prozedurale Berechnungsskripte zu schreiben.

Berechnungsfunktionen, die in Autonomous Data Warehouse verarbeitet werden

Bei Verwendung einer föderierten Partition werden die folgenden Essbase-Berechnungsfunktionen in SQL übersetzt und in Autonomous Data Warehouse 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 Data Warehouse verarbeitet werden

Bei Verwendung einer föderierten Partition werden die folgenden Essbase-Berechnungsbefehle in SQL übersetzt und in Autonomous Data Warehouse 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 Cubes mit föderierten Partitionen nicht unterstützt. Wenn Sie diese verwenden, wird ein Fehler zurückgegeben. Siehe Einschränkungen für föderierte Partitionen.

Wenn Sie Block-Storage-(BSO-)Berechnungsskripte von Essbase ausführen müssen, wählen Sie eine Dense-Dimension als Pivot-Dimension aus. Wenn die Pivot-Dimension eine Sparse-Dimension ist, werden Berechnungsskripte für föderierte Partitionen nicht unterstützt.

Der Blockberechnungsmodus (aktiviert, wenn die Essbase-Konfigurationseinstellung CALCMODE auf BLOCK gesetzt ist) kann für Cubes mit föderierten Partitionen nicht angewendet werden. Die Berechnungsverarbeitung wird an Autonomous Data Warehouse übertragen. Wenn die Berechnung aufgrund einer Ausnahme stattdessen auf dem Essbase-Server verarbeitet wird, bestimmt die Lösungsreihenfolge die Abhängigkeitsanalyse.

Beim Ausführen benutzerdefinierter Zuweisungen für einen Aggregate Storage Cube mit einer föderierten Partition können Sie nur vorhandene Werte außer Kraft setzen. Sie können keine Werte zu vorhandenen Werten addieren oder davon subtrahieren.

Sonstige Einschränkungen

Siehe Einschränkungen für föderierte Partitionen.

Dezimalstellenanzahl in Abfrageergebnissen

Wenn Sie einen Cube mit einer föderierten Partition berechnen, verarbeitet Autonomous Data Warehouse die Berechnungen und Aggregationen zum Teil. Daher können Abfrageergebnisse leicht unterschiedliche Dezimalstellenwerte verglichen mit den abgerufenen Werten ohne Verwendung einer föderierten Partition haben.

Berechnungsreihenfolge

Ähnlich wie bei BSO-Cubes und -ASO-Cubes im Hybridmodus folgt die Berechnungspriorität von Elementen in Cubes mit föderierten Partitionen 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 standardmäßig für alle Block-Storage-(BSO-)Anwendungen mit einer föderierten Partition implizit auf TRUE gesetzt. So können Benutzer Essbase-BSO-Berechnungen und Dataloads über Essbase ausführen, um Datensätze in der Faktentabelle von Autonomous Data Warehouse zu aktualisieren.