Regeln laden

Mit Load-Regeln können Sie Vorgänge definieren, die Essbase ausführen soll, um eine Datenquelle während eines Dataloads oder einer Dimensionserstellung zu verarbeiten. Mit Regeln können Sie Datenwerte dem Cube zuordnen oder Dimensionen und Elemente der Modellstruktur zuordnen.

Abbildung 11-3: Daten über Laderegeln laden


Diese Abbildung veranschaulicht den Prozess des Ladens von Daten mit einer Regeldatei. Eine Rohdatendatei wird von einer Regeldatei gelesen, die Regeldatei führt Vorgänge für die Rohdaten aus, und die verarbeiteten Daten werden in einem Essbase-Cube gespeichert.

Eine Load-Regel definiert, welche Erstellungsmethode verwendet werden soll, ob Datenwerte oder Elemente sortiert sind oder in zufälliger Reihenfolge, und wie Datenwerte oder Elemente vor dem Laden transformiert wurden.

Essbase liest die Datenwerte oder Elemente in der Quelle, ändert sie basierend auf den Regeln und lädt die geänderten Datenwerte in den Cube und die geänderten Elemente in die Modellstruktur. Essbase ändert die Quelldaten nicht. Sie können eine Regeldatei mit jeder beliebigen Datenquelle wiederverwenden, die dasselbe RegelSet erfordert.

Regelvorgänge laden

Mit Regeldateien können Sie folgende Anpassungen vornehmen, wenn Sie Daten oder Elemente in den Cube laden:

  • Aus externer Quelle mit einer SQL-Abfrage abrufen

  • Dimensionen und Elemente zur Modellstruktur hinzufügen

  • Vorhandene Dimensionen und Elemente in der Modellstruktur ändern

  • Einige Felder oder Zeichenfolgen in den Quelldaten ignorieren

  • Ändern Sie die Reihenfolge von Feldern, indem Sie Felder verschieben, verknüpfen, aufteilen oder erstellen

  • Ordnen Sie die Daten in der Quelle dem Cube zu, indem Sie Zeichenfolgen ändern

  • Ändern Sie die Datenwerte in der Quelle, indem Sie Datenwerte skalieren oder Datenwerte zu vorhandenen Datenwerten in der Datenquelle hinzufügen

  • Headerdatensätze für fehlende Werte festlegen

  • Ungültiger Datensatz ablehnen und Dataload fortsetzen

Erfolgskriterien für Dataload/Dimensionserstellung

Beim Erstellen von Dimensionen sollten Sie für jede Dimension eine separate Regeldatei erstellen.

Um einen Datenwert erfolgreich zu laden, muss Essbase seine Dimensionalität kennen. Das heißt, Essbase muss auf ein Element aus jeder Dimension stoßen, bevor der Datenwert angezeigt wird. Beispiel: In Abbildung 11-2 lädt Essbase 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.

Die einfachste Möglichkeit, einen Datensatz zu formatieren (die analog zu einer Zeile in den Quelldaten ist), besteht darin, ein Element aus jeder Dimension, gefolgt von einem Datenfeld, einzuschließen, wie unten dargestellt:

Sales "100-10" Ohio Jan Actual 25
Sales "100-20" Ohio Jan Actual 25
Sales "100-30" Ohio Jan Actual 25

Die Anzahl der Felder in jedem Datensatz in einer Regeldatei muss übereinstimmen (beachten Sie, wie jeder Datensatz oben 6 Felder enthält).

Eine Datenquelle muss 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 (&)

  • Mindestens ein gültiger Datenwert. Siehe Gültige Datenfelder.

  • Gültige Trennzeichen. Siehe Gültige Trennzeichen.

Mit der Laderegel können Sie die Quelldaten beim Laden formatieren (die Quelle muss nicht manuell bearbeitet werden). Wenn die Quelldaten bereits perfekt geformt sind (z.B. wenn es sich um einen unveränderten Datenexport aus Essbase handelt), benötigen Sie möglicherweise keine Laderegel, aber solche Situationen sind selten. Für Dimensionserstellungen ist immer eine Laderegel erforderlich.