Gemeinsame Elemente in verschiedenen Generationen erstellen
Mit einer Essbase-Dimensionserstellungsregel können Sie gemeinsame Elemente für verschiedene Generationen erstellen. Dazu können Sie eine Erstellungsmethode verwenden, die am besten zu Ihren Quelldaten passt: Ebenenreferenzen oder über-/untergeordnete Referenzen.
Manchmal möchten Sie, dass gemeinsame Elemente in übergeordneten Elementen zusammengefasst werden, die sich in verschiedenen Generationen in der Gliederung befinden. Beispiel: In Abbildung 14-14 werden die gemeinsamen Elemente in Generation 2 (Diät) und Generation 3 (TBC und Oma) zu übergeordneten Elementen zusammengefasst. Dieser Umriss setzt voraus, dass TBC (The Beverage Company) einige Getränke von externen Anbietern kauft: Es kauft 200-20 (Diet Root Beer) von einem Anbieter namens Oma's.
Abbildung 14-14 Beispiel-Gliederung: Elemente, die in verschiedenen Generationen geteilt werden

Über-/untergeordnete Referenzen verwenden, um gemeinsame Elemente einer anderen Generation zu erstellen
Definieren Sie in einer Essbase-Dimensionserstellungsregel die Feldtypen "Übergeordnet" und "Untergeordnet", um gemeinsame Elemente verschiedener Generationen mit der Erstellungsmethode für über-/untergeordnete Referenzen zu erstellen. Solange die gemeinsame Verwendung aktiviert ist, erstellt Essbase automatisch doppelte Elemente unter einem neuen übergeordneten Element als gemeinsame Elemente.
Abbildung 14-15 Beispielregel: Elemente, die in verschiedenen Generationen mit übergeordneten/untergeordneten Referenzen geteilt werden

Um dieses Beispiel neu zu erstellen,
-
Importieren/erstellen Sie den Beispiel-Basic-Cube mit der Anwendungsarbeitsmappe, die in der Galerie im Dateikatalog auf dem Essbase-Server verfügbar ist.
-
Erstellen Sie eine tabulatorgetrennte Datendatei wie die folgende, nennen Sie sie
shdiffgenparchild.txt, und laden Sie sie in das Cube-Verzeichnis "Beispielbasis" hoch.100 100-20 200 200-20 300 300-30 Diet 100-20 Diet 200-20 Diet 300-30 Vendors TBC Vendors Grandma’s TBC 100-20 TBC 300-30 Grandma’s 200-20 -
Öffnen Sie auf der Homepage die Anwendung, und öffnen Sie dann die Datenbank (Cube).
-
Wählen Sie die Registerkarte Skripte aus, und klicken Sie auf Regeln.

-
Klicken Sie auf Erstellen, und wählen Sie Dimensionserstellung (Regulär) aus.

-
Im Dialogfeld "Neue Regel"
-
Geben Sie einen Regelnamen ein. Beispiel: shdiffgenparchild.
-
Wählen Sie unter Quelltyp die Option Datei aus, klicken Sie auf Katalog, und navigieren Sie zu
shdiffgenparchild.txt.Wenn Sie auf Katalog klicken, wird erwartet, dass sich die Datei standardmäßig im Cube-Verzeichnis auf dem Essbase-Server befindet. Sie müssen sie daher bereits mit dem Abschnitt Dateien der Essbase-Weboberfläche uploadiert haben. Wenn sich die Datei auf Ihrem Clientrechner befindet, klicken Sie auf Dateibrowser, um die Datei zu suchen.
-
Lassen Sie die Felder Kopfzeilendatensatznummer und Dimensionserstellungsdatensatznummer auf 0. Header-Datensätze sind für Dimensionserzeugungen nicht nützlich.
-
Ändern Sie den Wert für Trennzeichen von "Komma" in Registerkarte.
-
Erhöhen Sie die Anzahl der Vorschaudaten auf 11.
-
Klicken Sie auf Fortfahren.
-
Die Dimensionserstellungsregel wird mit nicht definierten Feldern geöffnet, und es werden Daten (aus der Textdatei) in der Vorschau angezeigt, die in das Raster unter den Feldern geladen werden.

-
-
Da es sich um eine neue Regel handelt, sind noch keine Dimensionen zugeordnet.
- Klicken Sie auf Dimensionen.

- Wählen Sie den Dimensionsnamen Produkt aus, oder geben Sie ihn ein, und klicken Sie auf Hinzufügen.
- Klicken Sie auf Dimensionen.
-
Jetzt müssen Sie die Build-Methode definieren und andere Betriebsanweisungen für den Dimensionsaufbau prüfen. Klicken Sie auf Produkt, um die Eigenschaften zu bearbeiten.

-
Stellen Sie sicher, dass die Build-Methode Übergeordnetes untergeordnetes Element ist.
-
Klicken Sie auf Teilen und dann auf "OK".
-
Klicken Sie in Feld 1 auf den Selektor Dimension, und wählen Sie Produkt aus.

-
Ändern Sie den Selektor Typ von Feld 1 in Übergeordnet.
-
Ändern Sie für Feld 2 den Selektor Typ in Untergeordnet.
-
Prüfen Sie die Regel, und speichern und schließen Sie sie. Wenn Fehler auftreten, finden Sie weitere Informationen unter Anforderungen an gültige Regeldateien für die Dimensionserstellung.

-
Führen Sie den Dimensionserstellungsjob aus.
-
Zeigen Sie die Gliederung an, und prüfen Sie die Dimension {\b Product}, um zu bestätigen, dass sie neue Elemente für {\b Vendor}, {\b TBC} und {\b Grandma} mit gemeinsamen Elementen enthält, die ebenfalls in {\b Diät} verwendet werden.

Ebenenreferenzen verwenden, um gemeinsame Elemente einer anderen Generation zu erstellen
Um in einer Essbase-Dimensionserstellungsregel gemeinsame Elemente verschiedener Generationen mit der Erstellungsmethode für Ebenenreferenzen zu erstellen, stellen Sie sicher, dass primäre und sekundäre Rollups in einem Datensatz angegeben sind. Sie können beliebig viele sekundäre Rollups angeben, solange sie sich alle in einem Datensatz befinden.
Definieren Sie den Feldtyp für das gemeinsame Element als Ebene, und geben Sie dann die Ebenennummer ein. Während der Verarbeitung der Datenquelle erstellt Essbase ein übergeordnetes Element auf der angegebenen Ebene und fügt die gemeinsamen Elemente darunter ein.
Beispiel: Um die Produkte 100-20, 200-20 und 300-30 mit einem Elternteil namens Diät und zwei Elternteilen namens TBC und Oma zu teilen, verwenden Sie die Beispieldaten und die folgende Regel:
Abbildung 14-16 Beispielregel: Elemente, die in verschiedenen Generationen mit Ebenenreferenzen geteilt werden

Um dieses Beispiel neu zu erstellen,
-
Importieren/erstellen Sie den Beispiel-Basic-Cube mit der Anwendungsarbeitsmappe, die in der Galerie im Dateikatalog auf dem Essbase-Server verfügbar ist.
-
Erstellen Sie eine tabulatorgetrennte Datendatei wie die folgende, nennen Sie sie
shdifflevref.txt, und laden Sie sie in das Cube-Verzeichnis "Beispielbasis" hoch.100-20 100 Diet TBC Vendors 200-20 200 Diet Grandma’s Vendors 300-30 300 Diet TBC Vendors -
Öffnen Sie auf der Homepage die Anwendung, und öffnen Sie dann die Datenbank (Cube).
-
Wählen Sie die Registerkarte Skripte aus, und klicken Sie auf Regeln.

-
Klicken Sie auf Erstellen, und wählen Sie Dimensionserstellung (Regulär) aus.

-
Im Dialogfeld "Neue Regel"
-
Geben Sie einen Regelnamen ein, z.B. shdifflevref.
-
Wählen Sie unter Quelltyp die Option Datei aus, klicken Sie auf Katalog, und navigieren Sie zu
shdifflevref.txt.Wenn Sie auf Katalog klicken, wird erwartet, dass sich die Datei standardmäßig im Cube-Verzeichnis auf dem Essbase-Server befindet. Sie müssen sie daher bereits mit dem Abschnitt Dateien der Essbase-Weboberfläche uploadiert haben. Wenn sich die Datei auf Ihrem Clientrechner befindet, klicken Sie auf Dateibrowser, um die Datei zu suchen.
-
Lassen Sie die Felder Kopfzeilendatensatznummer und Dimensionserstellungsdatensatznummer auf 0. Header-Datensätze sind für Dimensionserzeugungen nicht nützlich.
-
Ändern Sie den Wert für Trennzeichen von "Komma" in Registerkarte.
-
Klicken Sie auf Fortfahren.
-
Die Dimensionserstellungsregel wird mit nicht definierten Feldern geöffnet, und es werden Daten (aus der Textdatei) in der Vorschau angezeigt, die in das Raster unter den Feldern geladen werden.

-
-
Da es sich um eine neue Regel handelt, sind noch keine Dimensionen zugeordnet.
- Klicken Sie auf Dimensionen.

- Wählen Sie den Dimensionsnamen Produkt aus, oder geben Sie ihn ein, und klicken Sie auf Hinzufügen.
- Klicken Sie auf Dimensionen.
-
Jetzt müssen Sie die Build-Methode definieren und andere Betriebsanweisungen für den Dimensionsaufbau prüfen. Klicken Sie auf Produkt, um die Eigenschaften zu bearbeiten.

-
Stellen Sie sicher, dass die Build-Methode Ebene ist, und klicken Sie auf "OK".
-
Klicken Sie in Feld 1 auf den Selektor Dimension, und wählen Sie Produkt aus.

-
Ändern Sie den Selektor Typ von Feld 1 in Ebene, und geben Sie die Ebenennummer unter diesem Feld als 0 ein.
-
Ändern Sie für die Felder 2-4 den Selektor Typ in Ebene, und geben Sie die Ebenennummern als 1 ein.
-
Ändern Sie für Feld 5 den Selektor Typ in Ebene, und geben Sie als Ebenennummer 2 ein.
-
Prüfen Sie die Regel, und speichern und schließen Sie sie. Wenn Fehler auftreten, finden Sie weitere Informationen unter Anforderungen an gültige Regeldateien für die Dimensionserstellung.

-
Führen Sie den Dimensionserstellungsjob aus.
-
Zeigen Sie die Gliederung an, und prüfen Sie die Dimension {\b Product}, um zu bestätigen, dass sie neue Elemente für {\b Vendor}, {\b TBC} und {\b Grandma} mit gemeinsamen Elementen enthält, die ebenfalls in {\b Diät} verwendet werden.
