Datenquellen

Während eines Dataloads oder einer Dimensionserstellung liest Essbase die Datenquelle von oben, wobei es von links nach rechts durch Datensätze, Felder und Begrenzungszeichen geht. Datenquellen können Datenwerte und Metadaten enthalten und können Textdateien, relationale Tabellen oder Exportdateien aus Cubes sein.

Die Quelldaten enthalten die Informationen, die Sie in den Essbase-Cube laden möchten. Eine Datenquelle kann sowohl Datenwerte als auch Metadaten enthalten. Metadaten sind Informationen über Elemente, wie Namen, Aliasnamen, Formeln und andere Eigenschaften.

Artikel in einer Datenquelle

Während eines Dataloads liest Essbase die Datenquelle, die oben beginnt und von links nach rechts verläuft. Eine Datenquelle enthält Datensätze, Felder und Feldbegrenzungszeichen.

  • Ein Datensatz ist eine strukturierte Zeile mit zugehörigen Feldern.

  • Ein Feld ist ein einzelner Wert.

  • Ein Begrenzungszeichen gibt an, dass ein Feld vollständig ist und dass das nächste Zeichen im Datensatz ein anderes Feld beginnt. In der Abbildung wird das Standardbegrenzungszeichen als Leerzeichen angezeigt.

Abbildung 11-1 Datensätze und Felder


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

Datenquellen können Dimensionsfelder, Elementfelder, Elementkombinationsfelder und Datenfelder enthalten.

Abbildung 11-2 Arten von Feldern


Diese Abbildung veranschaulicht die Feldtypen, wie im Text vor dem Bild beschrieben.
  • Dimensionsfelder kennzeichnen die Dimensionen des Cubes, z.B. "Markt". Verwenden Sie Dimensionsfelder, um Essbase die Reihenfolge der Dimensionen in der Quelle zuzuweisen. In der Abbildung oben sind die Dimensionsfelder "Markt", "Produkt", "Jahr", "Kennzahlen" und "Szenario". Felder in der Spalte "Markt", wie z.B. Texas, sind Elemente der Dimension "Markt", und Felder in der Spalte "Produkt", wie z.B. 100-10, sind Elemente der Dimension "Produkt". Wenn die Dimensionsfelder nicht in der Quelle vorhanden sind, können Sie sie mit der Laderegel identifizieren.

  • Elementfelder geben die Elemente oder Elementkombinationen der angegebenen Dimensionen an. Verwenden Sie Elementfelder, um Essbase mitzuteilen, welche Elemente neue Datenwerte zuordnen oder welche Elemente der Modellstruktur hinzugefügt werden sollen. In der obigen Abbildung sind "Texas", "100-10", "Jan", "Vertrieb" und "Ist" Elementfelder.

  • Datenfelder enthalten die numerischen Datenwerte, die in die Schnittmengen der Cube-Mitglieder geladen werden. Jeder Datenwert muss einem Dimensionselement zugeordnet werden. In der obigen Abbildung ist beispielsweise 42 der Datenwert, der der Schnittmenge von Texas, 100-10, Jan, Sales und Actual entspricht.

    Sie können Informationen im Header und in einem einzelnen Datensatz angeben. Ein Element aus jeder Standarddimension in der Modellstruktur muss mit jedem Datenwert verknüpft sein, der in Essbase geladen wird. Im folgenden Beispiel ist 100 der Datenwert, der Jan, Actual, Cola, East, Sales zugeordnet ist, und 200 der Datenwert, der Jan, Actual, Cola, West, Sales zugeordnet ist.

    Jan, Actual
    Cola  East  Sales  100
    Cola  West  Sales  200
    Cola  South  Sales  300

Datenfelder werden nur zum Laden von Daten verwendet. Dimensionserstellungen ignorieren Datenfelder.

Gültige Dimensionsfelder

Wenn die Quelle in einem Essbase-Dataload nicht alle Dimensionen in der Modellstruktur identifiziert, muss die Laderegel die fehlenden Dimensionen identifizieren.

Beispiel: Der Cube "Sample.Basic" hat eine Dimension für "Year" (wobei "Level 0 of year" "Monat" ist). Wenn mehrere Datenquellen mit monatlichen Nummern aus verschiedenen Regionen ankommen, wird der Monat selbst möglicherweise nicht in den Quellen angegeben. (Hier enthalten alle Quellen die Daten desselben Monats, und es gibt nur eine Laderegeldatei.) Sie müssen den Monat im Header der Laderegel angeben.

Ein Dimensionsfeld muss einen gültigen Dimensionsnamen enthalten. Wenn Sie keine Dimensionserstellung ausführen, muss die Dimension bereits im Outline vorhanden sein. Wenn Sie eine Dimensionserstellung ausführen, kann der Dimensionsname neu sein. Der neue Name muss jedoch in der Load-Regel angegeben werden.

Gültige Mitgliedsfelder

In Datenquellen, die in Essbase geladen werden sollen, sind die Elementfelder entweder leer oder enthalten einen gültigen Elementnamen oder Alias. Ein leeres Elementfeld erbt den Elementnamen aus dem vorherigen Datensatz.

Essbase muss wissen, wie jedes Elementfeld der Quelle einem Element der Modellstruktur zugeordnet wird.

Beispiel: In Abbildung 11-2 sind Texas und Ohio gültige Elemente der Market-Dimension.

Um gültig zu sein, muss ein Elementfeld folgende Kriterien erfüllen:

  • Enthält oder erbt einen gültigen Elementnamen oder eine gültige Elementeigenschaft. Siehe Daten für die Arbeit mit Elementeigenschaften mit Quelldaten verwenden. Wenn Sie keine Dimensionserstellung ausführen, muss das Element bereits in der Modellstruktur vorhanden sein. Wenn Sie eine Dimensionserstellung durchführen, kann das Element neu sein.

  • Wird einer Dimension zugeordnet. Die Quell- oder Regeldatei muss angeben, welcher Dimension jedes Elementfeld zugeordnet ist.

  • Ordnet entweder einem einzelnen Elementnamen zu, z.B. Jan (der Year-Dimension) oder einer Elementkombination, z.B. Jan, Actual (der Year- und Scenario-Dimensionen).

  • Steht bei Bedarf in Anführungszeichen. Dies ist für Elementnamen erforderlich, die dasselbe Zeichen wie das Dateitrennzeichen enthalten.

Wenn keine Regeldatei verwendet wird (z.B. wenn Daten aus einer Essbase-Exportdatei geladen werden), sind leere Dimensions- und Elementfelder OK. Wenn Essbase in solchen Fällen auf ein leeres Feld stößt, wird die letzte Dimension oder der letzte Elementname für diese Spalte verwendet.

Hinweis:

Während der Verarbeitung der einzelnen Dataload-Datensätze prüft Essbase nicht, ob ein in einem Elementfeld angegebenes Element zu der für das Dimensionsfeld angegebenen Dimension gehört. Essbase lädt den Datenwert in die Datenzelle, die durch die Elementkombination im Datensatz identifiziert wird.

Beispiel: Wenn in Abbildung 11-2 der zweite Datensatz Jan und Sales (Texas, "100-10", Sales, Jan, Actual, 42) storniert hat, lädt Essbase 42 in die korrekte Datenzelle.

Gültige Datenfelder

Wenn Sie eine Dimensionserstellung durchführen, überspringen Sie diesen Abschnitt. Datenfelder werden bei der Dimensionserstellung ignoriert.

Die Quelldaten und/oder Regeldatei, die Sie zum Laden von Essbase verwenden, muss genügend Informationen enthalten, damit Essbase bestimmen kann, wo die Daten gespeichert werden sollen. Ein Datenfeld enthält den Datenwert für seine Schnittmenge im Cube.

In einem Datenfeld akzeptiert Essbase Zahlen und ihre Modifikatoren ohne Leerzeichen oder Trennzeichen zwischen ihnen und den Textzeichenfolgen #MI und #MISSING, wie in der folgenden Tabelle aufgeführt.

Tabelle 11-1: Gültige Datenfeldmodifikatoren

Gültige Modifier Beispiele

Währungssymbole:

  • Dollar $

  • Euro Dieses Bild ist vom Euro-Symbol.

  • Yen ¥

$12 ist ein gültiger Wert.

$ 12 ist kein gültiger Wert, weil zwischen dem Dollarzeichen und dem Wert 12 ein Leerzeichen steht.

Klammern um Zahlenwerte, um eine negative Zahl anzugeben

(12)

Minuszeichen vor Zahlen. Minuszeichen nach Zahlen sind ungültig.

-12

Dezimalpunkt

12,3

Große Zahlenwerte mit oder ohne Komma

1,345,218 und 1345218 sind gültige Werte.

#MI oder #MISSING zur Darstellung fehlender oder unbekannter Werte

#MI

Wenn die Quelle ein Elementfeld für jede Dimension und ein Feld enthält, das Datenwerte enthält, müssen Sie das Feld definieren, das Datenwerte als Datenfeld in der Regeldatei enthält. Um die folgende Quelle in den Cube "Beispielbasis" zu lesen, definieren Sie beispielsweise das letzte Feld als Datenfeld.

Jan    Cola    East    Sales    Actual    100
Feb    Cola    East    Sales    Actual    200

Wenn die Quelle leere Felder für Datenwerte enthält, ersetzen Sie diese durch #MI oder #MISSING. Wenn kein Wert im Datenfeld vorhanden ist (oder der Wert #MISSING ist), ersetzt Essbase die aktuellen Werte im Cube nicht durch leere Werte.

Gültige Trennzeichen

In Datenquellen, die in Essbase geladen werden sollen, müssen Sie Felder durch Trennzeichen voneinander trennen. Wenn Sie Daten ohne Regeldatei laden, müssen Sie Leerzeichen zum Begrenzen von Feldern verwenden.

Wenn Sie eine Regeldatei verwenden, können Begrenzungszeichen eine der folgenden sein:

  • Registerkarten (Standard)

  • Leerzeichen

  • Neue Positionen

  • Carriage-Retouren

  • Punkt

Zusätzliche Trennzeichen ohne Regeldatei

In Datenquellen, die ohne Regeldatei geladen werden, ignoriert Essbase zusätzliche Begrenzungszeichen. Im folgenden Beispiel werden die Felder durch Leerzeichen getrennt. Essbase ignoriert die zusätzlichen Leerzeichen zwischen den Feldern.

East   Cola   Actual   Jan   Sales   10
East   Cola   Actual   Feb   Sales   21
East   Cola   Actual   Mar   Sales   30

Zusätzliche Trennzeichen mit einer Regeldatei

In Datenquellen, die mit einer Regeldatei geladen werden, liest Essbase zusätzliche Begrenzungszeichen als leere Felder.

Beispiel: Wenn Sie versuchen, eine Regeldatei zum Laden der folgenden Datei in den Sample Basic-Cube zu verwenden, schlägt das Laden fehl. Essbase liest das zusätzliche Komma zwischen Ost und Cola im ersten Datensatz als zusätzliches Feld. Essbase fügt dann Cola in Feld 3 ein. Im nächsten Rekord ist Cola in Feld 2. Essbase erwartet, dass sich Cola in Feld 3 befindet, und stoppt den Dataload.

East,,Cola,Actual,Jan,Sales,10
East,Cola,Actual,Feb,Sales,21
East,Cola,Actual,Mar,Sales,30

Um das Problem zu beheben, löschen Sie das zusätzliche Trennzeichen aus der Quelle.

Gültige Formatierungszeichen

In Datenquellen, die in Essbase geladen werden sollen, werden einige Zeichen in den Quelldaten ignoriert und nur als Formatierungszeichen betrachtet.

Bei der Verarbeitung der Quelldatei ignoriert Essbase die unten aufgeführten Zeichen:

Tabelle 11-2: Gültige Formatierungszeichen

Formatierungszeichen Beschreibung

==

Mehrfache Gleichheitszeichen, z. B. für doppelte Unterstreichung

--

Mehrere Minuszeichen, z. B. für einzelne Unterstreichungen

__

Mehrere Unterstriche

==

Mehrfache IBM PC-Grafik mit doppelten Unterstrichen (ASCII-Zeichen 205)

__

Mehrere IBM PC-Grafik-Single-Unterstriche (ASCII-Zeichen 196)

Ignorierte Felder wirken sich nicht auf den Dataload oder die Dimensionserstellung aus.

Beispiel: Essbase ignoriert die Gleichheitszeichen in der folgenden Quelldatei und lädt die anderen Felder normal.

East  Actual  "100-10"
      Sales   Marketing
      =====   =========
Jan   10      8
Feb   21      16

Unterstützte Quelldatentypen

Zu den Datenquellen, die Sie für Essbase-Dataload und Dimensionserstellung verwenden können, gehören Textdateien (Flat Files), relationale Tabellen oder Datenbanken wie Oracle Database, exportierte Dateien aus Essbase-Cubes und andere Essbase-Cubes.

Essbase unterstützt viele Arten von Quelldaten, darunter:

  • Textdateien (Flat Files) aus Textsicherungen oder externen Quellen

  • Relationale Datasources

  • Essbase-Exportdateien (Exportdateien benötigen keine Regeldatei zum Laden)

  • Sonstige Quellen. Weitere Informationen zum Einrichten der Konnektivität zu Quelldaten finden Sie unter Verbindungen und Datenquellen verwenden.

Sie können Cubes über Cube Designer mit speziell formatierten Microsoft Excel-basierten Anwendungsarbeitsmappen-Dateien importieren oder erstellen.

Sie können keine regulären Excel-Dateien als Quelldaten zum Laden in einen Cube verwenden.