Tipps zum Laden von Daten und Erstellen von Dimensionen

Um Zeit zu sparen, können Sie inkrementelle Dimensionserstellungen in Essbase ausführen und Datenteilmengen laden. Um zu verhindern, dass konsolidierte Werte überschrieben werden, vermeiden Sie das Laden von Daten in übergeordnete Elemente. Um Datenverarbeitungsfehler zu vermeiden, stellen Sie sicher, dass jeder Datensatz in der Quelle über dieselbe Anzahl von Datenwertfeldern verfügt.

Weitere Informationen zum Laden von Daten und Erstellen von Dimensionen finden Sie in den folgenden Themen:

Inkrementelle Dimensionserstellung

Um zu ermöglichen, dass Essbase beim Erstellen der Cube-Modellstruktur mehrere Datenquellen lesen kann, verwenden Sie inkrementelle Dimensionserstellungen. Inkrementelle Verzögerungen bei dimbuild skizzieren die Umstrukturierung, bis alle Datenquellen verarbeitet wurden.

Überspringen Sie dieses Thema, wenn Sie nur Daten laden oder eine einzelne Datenquelle für eine Dimensionserstellung verwenden.

Standardmäßig berücksichtigt Essbase bei jeder Änderung an einer Modellstruktur den Änderungstyp und strukturiert den Cube bei Bedarf neu. Durch die Neustrukturierung wird die Datenbank neu erstellt, was Zeit und Festplattenspeicher belegt.

Inkrementelle Dimensionserstellungen, auch als Dimensionserstellungen mit verzögerter Umstrukturierung bezeichnet, lesen mehrere Datenquellen für Dimensionserstellungen und verzögern die Umstrukturierung, bis alle Datenquellen verarbeitet wurden.

Wenn Sie eine virtuelle Dimension (nur dynamische Berechnung oder Label) hinzufügen, werden die im Cube vorhandenen Daten mit dem ersten auf Ebene 0 gespeicherten Element in der neuen Dimension abgelegt. Es muss mindestens ein gespeichertes Element in der Hierarchie vorhanden sein, oder während der Modellstrukturprüfung wird ein Fehler zurückgegeben.

Wenn Sie einen vorhandenen Cube mithilfe einer Anwendungsarbeitsmappe inkrementell eine Dimension hinzufügen, werden die Daten automatisch dem neuen obersten Element zugeordnet. Es gibt keine Möglichkeit, ein gespeichertes Element auszuwählen, dem die vorhandenen Daten zugeordnet werden sollen. Wenn die neue Dimension ein oberstes Element enthält, das eine dynamische Berechnung ist, gehen die Daten verloren, weil in dynamischen Elementen keine Daten gespeichert werden können.

Wenn Sie eine Anwendungsarbeitsmappe zum Hinzufügen einer neuen Dimension verwenden, in der das oberste Element eine dynamische Berechnung sein soll, führen Sie die folgenden Schritte aus:
  1. Fügen Sie die neue Dimension mit dem obersten Element als gespeichert festgelegt hinzu.
  2. Führen Sie ein Berechnungsskript aus, um die Daten aus dem neuen obersten Element in ein anderes gespeichertes Element in dieser Dimension zu kopieren.
  3. Ändern Sie das oberste Element in eine dynamische Berechnung.

Mit MaxL können Sie alle Datenquellen in eine import-Anweisung aufnehmen. Sie können steuern, ob die Modellstrukturvalidierung für jede Datei ausgeführt wird. Sie müssen die Modellstrukturvalidierung für die letzte Datei aktivieren.

In allen Fällen werden die Datenquellen in der Reihenfolge verarbeitet, in der sie aufgelistet sind.

Hinweis:

Mit MaxL können Sie die Modellstrukturprüfung für jede Datei erzwingen oder unterdrücken. Um eine gültige Outline sicherzustellen, stellen Sie sicher, dass der letzte Build die Outline prüft.

Daten laden

Bevor Sie einen Dataload ausführen, sollten Sie Maßnahmen ergreifen, um zu verhindern, dass Daten versehentlich überschrieben werden. Vermeiden Sie das Laden in übergeordnete Elemente in einem Block Storage-(BSO-)Cube. Führen Sie in diesem Fall Schritte aus, um sicherzustellen, dass Essbase die #MISSING-Werte der untergeordneten Elemente nicht in das übergeordnete Element konsolidiert.

Überspringen Sie diesen Abschnitt, wenn Sie Dimensionen erstellen oder mit einer Aggregate Storage-(ASO-)Datenbank arbeiten.

Wenn Sie Daten in ein übergeordnetes Element laden und die Datenbank berechnen, kann die Konsolidierung der Datenwerte der untergeordneten Elemente den übergeordneten Datenwert überschreiben. So verhindern Sie Überschreibungen:

  • Wenn möglich, laden Sie keine Daten direkt in ein übergeordnetes Element.

  • Wenn Sie Daten in ein übergeordnetes Element laden müssen, stellen Sie sicher, dass Essbase weiß, dass #MISSING-Werte nicht aus den untergeordneten Elementen des übergeordneten Elements in das übergeordnete Element konsolidiert werden, indem Sie die Einstellung für das Aggregat #MISSING ändern.

Sie können das aggregierte Fehlverhalten mit MaxL, einer Anwendungsarbeitsmappe, dem Gliederungs- oder Berechnungsskript festlegen.

  • Um das Verhalten von Aggregatfehlern mit der Essbase-Weboberfläche zu ändern, ändern Sie die Einstellung Fehlende Werte aggregieren auf der Seite "Datenbankanpassung". Weitere Informationen finden Sie unter Erweiterte Cube-Eigenschaften festlegen.

  • Um das aggregierte Fehlverhalten mit einer Anwendungsarbeitsmappe zu ändern, ändern Sie die Einstellung Fehlende Werte aggregieren im Arbeitsblatt "Cube.Settings".

  • Um das aggregierte Fehlverhalten in einem Berechnungsskript zu ändern, verwenden Sie den Berechnungsbefehl SET AGGMISSG.

  • Um das Verhalten bei fehlenden Aggregaten mit MaxL zu ändern, verwenden Sie alter database appname.dbname enable|disable aggregate_missing.

Die oben genannten Methoden funktionieren nur, wenn die untergeordneten Werte leer sind (#MISSING). Wenn die untergeordneten Elemente Datenwerte aufweisen, überschreiben die Datenwerte die Datenwerte des übergeordneten Elements. Siehe #MISSING Values.

Hinweis:

Sie können keine Daten in Dynamische Berechnung oder Attributelemente laden. Beispiel: Wenn "Jahr" ein Element der dynamischen Berechnung ist, können Sie keine Daten darin laden. Laden Sie stattdessen Daten in Qtr1, Qtr2, Qtr3 und Qtr4, die keine dynamischen Berechnungselemente sind.

Fehlende Felder in den Quelldaten

Wenn Sie einen Essbase-Dataload ausführen, muss jeder Datensatz in den Quelldaten dieselbe Anzahl von Datenwertfeldern aufweisen. Wenn Datenwerte fehlen, wird der Dataload falsch verarbeitet.

Wenn ein Dimensionsfeld oder Elementfeld fehlt, verwendet Essbase den Wert, den es zuvor für dieses Dimensions- oder Elementfeld verwendet hat. Weitere Informationen finden Sie unter Dataloads und Dimensions-Builds debuggen.

Wenn eine Regel zusätzliche leere Felder enthält, verbinden Sie die leeren Felder mit dem Feld neben ihnen.

In Aggregate Storage-Cubes können Werte nur in Zellen der Ebene 0 geladen werden. Wenn Sie #MISSING oder #MI als Wert in der Quelle angeben, wird die zugeordnete Zelle entfernt, sofern sie im Cube vorhanden ist.

Informationen zu Dataload-Unterschieden für Aggregate Storage-Cubes finden Sie unter:

Laden einer Teilmenge von Datensätzen aus der Quelle

Sie können während eines Essbase-Dataloads oder einer Dimensionserstellung eine Teilmenge von Datensätzen aus den Quelldaten laden.

So laden Sie eine Teilmenge von Datensätzen:

  1. Nummerieren Sie die Datensätze in der Datenquelle mit einem Textbearbeitungstool.
  2. Setzen Sie die Laderegel auf Ignorieren der Spalte mit der Datensatznummer.
  3. Definieren Sie Zurückweisungskriterien, um alle Datensätze abzulehnen, mit Ausnahme der Datensätze, die Sie laden möchten. Beispiel: Weisen Sie alle Datensätze zurück, deren ignorierte Spalte kleiner als 250 oder größer als 500 ist.

    Sie können nicht mehr Datensätze ablehnen, als das Fehlerlog enthalten kann. Standardmäßig ist der Grenzwert 1000. Sie können das Limit ändern, indem Sie die Konfiguration DATAERRORLIMIT festlegen.