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.


Diese Abbildung veranschaulicht das Konzept von Datensätzen und Feldern in einer Datenquelle, wie im Text vor dem Bild beschrieben.

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 25

Eine 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    32

Beachten 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    115

Datenwerte 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    32

Wiederholte 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     60

Als 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      60

Spalten 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     145

Die 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       102

Asymmetrische 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      81

Wenn 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