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


Elemente, die in verschiedenen Generationen geteilt wurden, wie im Text vor dem Bild beschrieben.

Ü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


Diese Abbildung zeigt eine Regel, die gemeinsame übergeordnete Elemente für verschiedene Generationen mit der Erstellungsmethode für übergeordnete und untergeordnete Elemente erstellt. Feld 1 ist als "Produkt", "Übergeordnet" definiert. Feld 2 ist als "Produkt, untergeordnet" definiert. Unter den Feldselektoren werden Datensätze aufgefüllt, die den Daten in der TXT-Datei aus Schritt 2 entsprechen.

Um dieses Beispiel neu zu erstellen,

  1. Importieren/erstellen Sie den Beispiel-Basic-Cube mit der Anwendungsarbeitsmappe, die in der Galerie im Dateikatalog auf dem Essbase-Server verfügbar ist.

  2. 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
  3. Öffnen Sie auf der Homepage die Anwendung, und öffnen Sie dann die Datenbank (Cube).

  4. Wählen Sie die Registerkarte Skripte aus, und klicken Sie auf Regeln.


    Die Registerkarte "Skripte" ist ausgewählt, und die Kachel "Regeln" ist in der Essbase-Weboberfläche hervorgehoben.

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


    Im Dialogfeld "Datenbankprüfung" wird die Schaltfläche "Erstellen" gedrückt und die Option "Dimensionserstellung (Regulär)" ausgewählt

  6. Im Dialogfeld "Neue Regel"

    1. Geben Sie einen Regelnamen ein. Beispiel: shdiffgenparchild.

    2. 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.

    3. Lassen Sie die Felder Kopfzeilendatensatznummer und Dimensionserstellungsdatensatznummer auf 0. Header-Datensätze sind für Dimensionserzeugungen nicht nützlich.

    4. Ändern Sie den Wert für Trennzeichen von "Komma" in Registerkarte.

    5. Erhöhen Sie die Anzahl der Vorschaudaten auf 11.

    6. Klicken Sie auf Fortfahren.

    7. 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.


      Neue Regel mit dem Namen shdiffgenparchild ist nicht fertig. Feldmetadaten für die Felder 1-2 sind in den Feldselektoren leer. Unter den Feldselektoren werden Datensätze aufgefüllt, die den Daten in der TXT-Datei aus Schritt 2 entsprechen.

  7. Da es sich um eine neue Regel handelt, sind noch keine Dimensionen zugeordnet.

    1. Klicken Sie auf Dimensionen.
      Schaltfläche "Dimensionen" im Regeleditor

    2. Wählen Sie den Dimensionsnamen Produkt aus, oder geben Sie ihn ein, und klicken Sie auf Hinzufügen.
  8. 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.
    Klicken Sie im Dialogfeld "Dimensionen bearbeiten" auf den Dimensionsnamen "Produkt".

  9. Stellen Sie sicher, dass die Build-Methode Übergeordnetes untergeordnetes Element ist.

  10. Klicken Sie auf Teilen und dann auf "OK".

  11. Klicken Sie in Feld 1 auf den Selektor Dimension, und wählen Sie Produkt aus.


    Produktdimension im Feld "Dimension" in Feld 1 auswählbar

  12. Ändern Sie den Selektor Typ von Feld 1 in Übergeordnet.

  13. Ändern Sie für Feld 2 den Selektor Typ in Untergeordnet.

  14. 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.


    Diese Abbildung zeigt eine Regel, die gemeinsame übergeordnete Elemente für verschiedene Generationen mit der Erstellungsmethode für übergeordnete und untergeordnete Elemente erstellt. Feld 1 ist als "Produkt", "Übergeordnet" definiert. Feld 2 ist als "Produkt, untergeordnet" definiert. Unter den Feldselektoren werden Datensätze aufgefüllt, die den Daten in der TXT-Datei aus Schritt 2 entsprechen.

  15. Führen Sie den Dimensionserstellungsjob aus.

  16. 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.


    Gliederungs-Viewer in Essbase-Weboberfläche. Die Produktdimension wird erweitert, um die Diät des übergeordneten Elements mit gemeinsamen Elementen darunter anzuzeigen: 100-20, 200-20 und 300-30. Die Dimension {\b Product} verfügt auch über neue Lieferanten mit untergeordneten TBCs und Oma's. TBC enthält die gemeinsamen Mitglieder 100-20 und 300-30 und Oma's das gemeinsame Mitglied 200-20.

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


Dimensionserstellungsregel zum Erstellen gemeinsamer Element-Eltern in verschiedenen Generationen mit der Erstellungsmethode für Ebenenreferenzen. Feld 1 ist als Produkt, Ebene, 0 definiert und enthält 100-20, 200-20 und 300-30. Feld 2 ist als Produkt, Ebene, 1 definiert und enthält 100, 200 und 300. Feld 3 ist definiert als "Produkt", "Ebene", "1" und enthält "Diät", "Diät" und "Diät". Feld 4 ist definiert als "Produkt", "Ebene", "1" und enthält "BC", "Oma" und "BC". Feld 5 ist als Produkt, Ebene 2 definiert und enthält Lieferanten, Lieferanten und Lieferanten.

Um dieses Beispiel neu zu erstellen,

  1. Importieren/erstellen Sie den Beispiel-Basic-Cube mit der Anwendungsarbeitsmappe, die in der Galerie im Dateikatalog auf dem Essbase-Server verfügbar ist.

  2. 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
  3. Öffnen Sie auf der Homepage die Anwendung, und öffnen Sie dann die Datenbank (Cube).

  4. Wählen Sie die Registerkarte Skripte aus, und klicken Sie auf Regeln.


    Die Registerkarte "Skripte" ist ausgewählt, und die Kachel "Regeln" ist in der Essbase-Weboberfläche hervorgehoben.

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


    Im Datenbankdialog wird die Schaltfläche {\b Create} gedrückt und die Option {\b Dimension Build (Regular)} gewählt.

  6. Im Dialogfeld "Neue Regel"

    1. Geben Sie einen Regelnamen ein, z.B. shdifflevref.

    2. 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.

    3. Lassen Sie die Felder Kopfzeilendatensatznummer und Dimensionserstellungsdatensatznummer auf 0. Header-Datensätze sind für Dimensionserzeugungen nicht nützlich.

    4. Ändern Sie den Wert für Trennzeichen von "Komma" in Registerkarte.

    5. Klicken Sie auf Fortfahren.

    6. 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.


      Neue Regel mit dem Namen shdifflevref. Feldmetadaten für die Felder 1-5 sind in den Feldselektoren leer. Unter den Feldselektoren werden Datensätze aufgefüllt, die den Daten in der TXT-Datei aus Schritt 2 entsprechen.

  7. Da es sich um eine neue Regel handelt, sind noch keine Dimensionen zugeordnet.

    1. Klicken Sie auf Dimensionen.
      Schaltfläche "Dimensionen" im Regeleditor

    2. Wählen Sie den Dimensionsnamen Produkt aus, oder geben Sie ihn ein, und klicken Sie auf Hinzufügen.
  8. 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.
    Klicken Sie im Dialogfeld "Dimensionen bearbeiten" auf den Dimensionsnamen "Produkt".

  9. Stellen Sie sicher, dass die Build-Methode Ebene ist, und klicken Sie auf "OK".

  10. Klicken Sie in Feld 1 auf den Selektor Dimension, und wählen Sie Produkt aus.


    Produktdimension im Feld "Dimension" in Feld 1 auswählbar

  11. Ändern Sie den Selektor Typ von Feld 1 in Ebene, und geben Sie die Ebenennummer unter diesem Feld als 0 ein.

  12. Ändern Sie für die Felder 2-4 den Selektor Typ in Ebene, und geben Sie die Ebenennummern als 1 ein.

  13. Ändern Sie für Feld 5 den Selektor Typ in Ebene, und geben Sie als Ebenennummer 2 ein.

  14. 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.


    Diese Abbildung zeigt eine Regel, die gemeinsame übergeordnete Elemente für verschiedene Generationen mit der Erstellungsmethode für Ebenenreferenzen erstellt. Feld 1 ist als Produkt, Ebene, 0 definiert und enthält 100-20, 200-20 und 300-30. Feld 2 ist als Produkt, Ebene, 1 definiert und enthält 100, 200 und 300. Feld 3 ist definiert als "Produkt", "Ebene", "1" und enthält "Diät", "Diät" und "Diät". Feld 4 ist definiert als "Produkt", "Ebene", "1" und enthält "BC", "Oma" und "BC". Feld 5 ist als Produkt, Ebene 2 definiert und enthält Lieferanten, Lieferanten und Lieferanten.

  15. Führen Sie den Dimensionserstellungsjob aus.

  16. 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.


    Gliederungs-Viewer in Essbase-Weboberfläche. Die Produktdimension wird erweitert, um die Diät des übergeordneten Elements mit gemeinsamen Elementen darunter anzuzeigen: 100-20, 200-20 und 300-30. Die Dimension {\b Product} verfügt auch über neue Lieferanten mit untergeordneten TBCs und Oma's. TBC enthält die gemeinsamen Mitglieder 100-20 und 300-30 und Oma's das gemeinsame Mitglied 200-20.