Durch die Optimierung von BSO-Cubes wird die Größe der Datenbank reduziert. Folgende Prozesse sind beteiligt:
Never
als Konsolidierungsoperator für Elemente mit den Datentypen Smart List, Datum, Text und Prozentsatz verwendenNullen in einem BSO-Cube entfernen
Entfernen Sie zunächst Nullblöcke in den Sparse-Dimensionen im Cube, indem Sie sie durch #missing-Blöcke ersetzen.
So ersetzen Sie Nullblöcke durch #missing-Blöcke:
Legen Sie die Geschäftsregelumgebung so fest, dass die folgende Geschäftsregel optimiert wird:
SET UPDATECALC OFF; SET CREATENONMISSINGBLK OFF; SET CREATEBLOCKONEQ OFF; FIXPARALLEL(NumberThreads, @RELATIVE("SparseDim",0)) FIX on all level 0 sparse dimension @RELATIVE(SparseDim,0)
Note:
UPDATECALC
, CREATENONMISSINGBLK
und CREATEBLOCKONEQ
standardmäßig deaktiviert sind, empfiehlt Oracle, sie in der Geschäftsregel explizit zu deaktivieren.SparseDim
" durch die Namen der Sparse-Dimensionen zu ersetzen, in denen Nullblöcke ersetzt werden sollen.FIXPARALLEL
, um die Performance zu verbessern. Beispiel: FIXPARALLEL(4, @RELATIVE("Scenario",0))
.ENDFIXPARALLEL
anzugeben.Berechnungsdesign 1 (zur Berechnung von Dense- oder Sparse-Elementen)
Diese Berechnung ergibt den ursprünglichen Wert und ändert Nullwerte in #missing.
"DenseMbr" = "DenseMbr" * "DenseMbr" / "DenseMbr"; "SparseMbr" = "SparseMbr" * "SparseMbr" / "SparseMbr";
Berechnungsdesign 2 (nur zur Berechnung von Dense-Elementen im Blockmodus)
"DenseBlockHeader" ( @CALCMODE(BLOCK); IF ("DenseMbr" == 0) "DenseMbr" = #Missing; ENDIF
Note:
Ersetzen SieDenseMbr
, SparseMbr
und DenseBlockHeader
durch die tatsächlichen Namen.#missing-Blöcke aus Cubes entfernen
Entfernen Sie #missing-Blöcke, um die Größe der BSO-Datenbank zu reduzieren. Verwenden Sie eine der beiden folgenden Methoden, um #missing-Blöcke zu löschen:
Methode 1Führen Sie eine explizite Neustrukturierung von Dense-Elementen durch.
In Planning kann dieser Prozess manuell oder über einen Job ausgeführt werden. Datenbankneustrukturierungen können auch über EPM Automate und REST-APIs ausgeführt werden.
So führen Sie eine Datenbankneustrukturierung mit Calculation Manager aus:
Informationsquellen:
Methode 2
Löschen Sie alle Daten. Laden Sie alle Daten aus Dateien neu, die zuvor in die Umgebung hochgeladen wurden.
"Never" als Konsolidierungsoperator für Elemente mit den Datentypen Smart List, Datum, Text und Prozentsatz verwenden
Für Dimensionselemente mit den Datentypen Smart List, Datum, Text und Prozentsatz sollte Never
als Konsolidierungsoperator verwendet werden. Durch die Verwendung des Konsolidierungsoperators "Addition" wird die Cube-Größe um den Wert null erhöht. Durch die Verwendung des Konsolidierungsoperators "Ignore" wird nur das Hinzufügen innerhalb der Dimension des Elements gestoppt. Die Aggregation von Werten aus anderen Dimensionen wird jedoch fortgesetzt, wodurch potenziell unnötige Blöcke erstellt werden können.