Datenquellen, für die keine Laderegel erforderlich ist
Um Daten in einen Essbase-Cube zu laden, benötigen Sie in der Regel eine Laderegel, es sei denn, die Quelldaten werden dem Cube perfekt zugeordnet. Wenn eine Datenquelle jedoch alle erforderlichen Informationen enthält, können Sie die Datenquelle direkt in einen Freiform-Dataload ohne Regel laden.
Wenn Sie eine Dimensionserstellung durchführen, überspringen Sie diesen Abschnitt. Für Dimensionserzeugungen sind immer Laderegeln erforderlich.
Um einen Datenwert erfolgreich zu laden, muss Essbase auf ein Element aus jeder Dimension stoßen, bevor der Datenwert angezeigt wird. Beispiel: Essbase lädt den Datenwert 42 mit den Elementen Texas, 100-10, Jan, Sales und Actual in die Datenbank.

Wenn Essbase auf einen Datenwert trifft, bevor ein Element jeder Dimension angegeben wird, wird das Laden der Daten gestoppt.
Um eine perfekte Zuordnung zu ermöglichen, muss eine Datenquelle Folgendes und nichts anderes enthalten:
-
Mindestens ein gültiges Element aus jeder Dimension. Ein Elementname muss in Anführungszeichen gesetzt werden, wenn er eines der folgenden Elemente enthält:
-
Leerzeichen
-
Numerische Zeichen (0-9)
-
Gedankenstriche (Minuszeichen, Bindestriche)
-
Pluszeichen
-
Et-Zeichen (&)
Wenn Sie einen Dataload ohne Regeldatei ausführen und Essbase auf ein ungültiges Elementfeld trifft, wird der Dataload gestoppt, selbst wenn das Kennzeichen "Bei Fehler abbrechen" nicht auf "true" gesetzt ist. Essbase lädt alle vor dem ungültigen Feld gelesenen Felder in die Datenbank, was zu einem teilweisen Laden der Datenwerte führt.
-
-
Mindestens ein gültiger Datenwert. Siehe Gültige Datenfelder.
Wenn die Datenquelle leere Felder für Datenwerte enthält, ersetzen Sie die leeren Felder durch #MI oder #MISSING. Andernfalls werden die Datenwerte möglicherweise nicht korrekt geladen.
-
Gültige Trennzeichen. Siehe Gültige Trennzeichen.
Die Felder in der Datenquelle müssen in einer Reihenfolge formatiert werden, die Essbase versteht. Die einfachste Möglichkeit, einen Datensatz zu formatieren, besteht darin, ein Element aus jeder Dimension und ein Datenfeld aufzunehmen, wie unten dargestellt:
Sales "100-10" Ohio Jan Actual 25
Sales "100-20" Ohio Jan Actual 25
Sales "100-30" Ohio Jan Actual 25Eine falsch formatierte Datenquelle wird nicht geladen. Sie können die Datenquelle mit einem Texteditor bearbeiten und das Problem beheben. Wenn Sie viele Änderungen vornehmen müssen (z.B. mehrere Felder und Records verschieben), verwenden Sie eine Laderegel.
In den folgenden Abschnitten werden kompliziertere Möglichkeiten zur Formatierung von Freiformquellen beschrieben.
Bereiche von Elementfeldern in den Quelldaten
Sie können Essbase-Elementnamen als Bereiche innerhalb einer Dimension ausdrücken. Ein Bereich ist eine Reihe von Werten. Eine Datenquelle kann Bereiche aus mehreren Dimensionen gleichzeitig enthalten. Erfahren Sie, wie Essbase Bereiche während eines Dataloads verarbeitet, wenn keine Load-Regel verwendet wird.
Wenn Sie eine Dimensionserstellung ausführen, sind diese Informationen nicht anwendbar, da für Dimensionserzeugungen immer eine Regel erforderlich ist. Wenn Sie einen Dataload ausführen, gelten diese Informationen, wenn keine Regel verwendet wird (aber es ist auch hilfreich, beim Entwerfen einer Dataload-Regel Bereiche zu kennen).
Elementnamen können als Bereiche innerhalb einer Dimension ausgedrückt werden. Beispiel: "Umsatz" und "COGS" bilden einen Bereich in der Measures-Dimension. Bereiche von Elementnamen können eine Reihe von Werten verarbeiten.
Eine Datenquelle kann Bereiche aus mehreren Dimensionen gleichzeitig enthalten. Im folgenden Beispiel bilden Jan und Feb einen Bereich in der Year-Dimension, und Sales und COGS bilden einen Bereich in der Measures-Dimension.
Actual Texas Sales COGS
Jan Feb Jan Feb
"100-10" 98 89 26 19
"100-20" 87 78 23 32Beachten Sie, dass Sales für die ersten beiden Spalten und COGS für die letzten beiden Spalten definiert ist.
Automatische Bereiche
Wenn Essbase mehrere Elemente aus derselben Dimension ohne zwischengeschaltete Datenfelder findet, wird ein Bereich für diese Dimension eingerichtet. Der Bereich bleibt so lange gültig, bis Essbase auf einen anderen Elementnamen aus derselben Dimension trifft. Anschließend ersetzt Essbase den Bereich durch das neue Element oder den neuen Elementbereich.
Das folgende Beispiel enthält einen Bereich von Jan bis Feb in der Year-Dimension. Es bleibt gültig, bis Essbase auf einen anderen Elementnamen trifft, z.B. Mar. Wenn Essbase auf Mar trifft, ändert sich der Bereich in Jan, Feb, Mar.
Texas Sales
Jan Feb Mar
Actual “100-10" 98 89 58
“100-20” 87 78 115Datenwerte außerhalb des Bereichs
Wenn Essbase auf einen Elementbereich trifft, wird davon ausgegangen, dass ein entsprechender Bereich von Datenwerten vorhanden ist. Wenn die Datenwerte nicht im Elementbereich liegen, wird der Dataload gestoppt. Essbase lädt alle vor dem ungültigen Feld gelesenen Datenfelder in den Cube, was zu einem teilweisen Dataload führt.
Das folgende Beispiel enthält mehr Datenfelder als Elementfelder im definierten Elementbereich. Der Dataload wird gestoppt, wenn er das 10-Datenfeld erreicht. Essbase lädt die Datenfelder 100 und 120 in den Cube.
Cola Actual East
Jan Feb
Sales 100 120 10
COGS 30 34 32Wiederholte Elemente in einem Bereich
Strukturbereiche in den Quelldaten, sodass Essbase sie korrekt interpretiert. Wenn ein Element in einem Bereich mehrmals angezeigt wird, ignoriert Essbase die wiederholten Elemente.
Die erste Tabelle unten zeigt wiederholte Elemente für Ist, Budget, Umsatz und Herstellkosten des Umsatzes und zwei Bereiche: Ist bis Budget und Umsatz bis Herstellkosten des Umsatzes. Essbase ignoriert die wiederholten Instanzen von Ist, Budget, Umsatz und Herstellkosten des Umsatzes (z.B. in der zweiten Zeile werden die wiederholten Werte für Ist und Budget ignoriert):
Cola East
Actual Budget Actual Budget
Sales Sales COGS COGS
Jan 108 110 49 50
Feb 102 120 57 60Als erstes Element des ersten Bereichs ordnet Essbase Datenwerte jedem Element des zweiten Bereichs zu (Umsatz und Herstellkosten des Umsatzes). Essbase fährt dann mit dem nächsten Wert des ersten Bereichs fort, "Budget", und ordnet den Werten jedes Elements des zweiten Bereichs ähnlich zu. Daher interpretiert Essbase die Datei wie folgt:
Cola East
Actual Budget
Sales COGS Sales COGS
Jan 108 110 49 50
Feb 102 120 57 60Spalten in den Quelldaten
Erfahren Sie, wie Essbase Spalten während eines Dataloads verarbeitet, wenn keine Load-Regel verwendet wird. Spalten von Quelldaten, die Sie in den Cube laden, können symmetrisch oder asymmetrisch sein.
Wenn Sie eine Dimensionserstellung ausführen, sind diese Informationen nicht anwendbar, da für Dimensionserzeugungen immer eine Regel erforderlich ist. Wenn Sie einen Dataload ausführen, gelten diese Informationen, wenn keine Regel verwendet wird. (Es ist jedoch auch hilfreich, beim Entwerfen einer Dataload-Regel über Spalten Bescheid zu wissen.)
Datenquellen enthalten normalerweise Spalten mit Feldern. Essbase unterstützt das Laden von Daten aus symmetrischen oder asymmetrischen Spalten.
Symmetrische Säulen
Symmetrische Spalten haben die gleiche Anzahl von Elementen darunter. Im folgenden Beispiel enthält jede Dimensionsspalte eine Spalte mit Elementen. Beispiel: "Produkt" hat eine Spalte darunter (100-10 und 100-10), und "Markt" hat eine Spalte darunter (Texas und Ohio).
Product Measures Market Year Scenario
"100-10" Sales Texas Jan Actual 112
"100-10" Sales Ohio Jan Actual 145Die Spalten in der folgenden Datei sind ebenfalls symmetrisch, da Jan und Feb die gleiche Anzahl von Elementen darunter haben:
Jan Feb
Actual Budget Actual Budget
"100-10" Sales Texas 112 110 243 215
"100-10" Sales Ohio 145 120 81 102Asymmetrische Säulen
Asymmetrische Spalten haben unterschiedliche Anzahl von Elementen darunter. Im folgenden Beispiel sind die Spalten Jan und Feb asymmetrisch, da Jan zwei Spalten darunter hat (Ist und Budget) und Feb eine Spalte darunter hat (Budget):
Jan Jan Feb
Actual Budget Budget
"100-10" Sales Texas 112 110 243
"100-10" Sales Ohio 145 120 81Wenn eine Datei asymmetrische Spalten enthält, beschriften Sie jede Spalte mit dem entsprechenden Elementnamen.
Das obige Beispiel ist gültig, weil das Jan-Label jetzt über Ist und Budget liegt. Für Essbase ist klar, dass beide Spalten Jan zugeordnet sind.
Das folgende Beispiel ist ungültig, weil die Spaltenlabels unvollständig sind. Das Label "Jan" muss über den Spalten "Ist" und "Budget" angezeigt werden.
Jan Feb
Actual Budget Budget
"100-10" Sales Texas 112 110 243
"100-10" Sales Ohio 145 120 81