Show TOC

Dokumentation zur VorgehensweiseIndizieren von BW-Daten im SAP NetWeaver BW Accelerator Dieses Dokument in der Navigationsstruktur finden

 

Um beschleunigt auf Daten, die im BW-System gehalten werden, zugreifen zu können, haben Sie die Möglichkeit, diese Daten in Indizes im SAP NetWeaver BW Accelerator vorzuhalten.

Für die folgenden BW-Objekttypen können Sie BWA-Indizes anlegen:

BW Accelerator Index zu einem InfoCube

Szenario: Sie möchten Daten analysieren, die in einem einzelnen BW-InfoCube gehalten werden.

Hinweis Hinweis

Beachten Sie, dass es für folgende InfoProvider nicht möglich ist, einen BWA-Index anzulegen oder zu bearbeiten:

Ende des Hinweises.
BW Accelerator Index zu einem HybridProvider

Szenario: Sie möchten Real-time-Daten mit einer guten Performance analysieren. Dazu verwenden Sie einen HybridProvider (siehe HybridProvider anlegen).

Das System indiziert nur die Daten des InfoCubes, unabhängig davon, ob Sie einen HybridProvider auf DataStore-Objekt basierend verwenden, d.h. eine Kombination von DataStore-Objekt und InfoCube, oder einen HybridProvider auf Direktzugriff basierend verwenden, d.h. eine Kombination von InfoCube und einem strukturgleichen VirtualProvider für den Direktzugriff auf die aktuellsten Daten aus dem Quellsystem.

BW Accelerator Index zu einem semantisch partitionierten Objekt

Szenario: Sie möchten Daten eines InfoProviders analysieren, der aus mehreren strukturgleichen InfoCubes besteht, siehe Semantische Partitionierung einsetzen.

Wenn Sie ein semantisch partitioniertes Objekt indizieren, legt das System einen BWA-Index an; dies führt dazu, dass alle enthaltenen InfoCubes indiziert werden.

Es ist allerdings auch möglich, für einzelne der enthaltenen InfoCubes einen BWA-Index anzulegen. Die Vorgehensweise entspricht der des Anlegens eines BW Accelerator Index zu einem InfoCube. Auch wenn das semantisch partitionierte Objekt als Ganzes nicht indiziert ist, greift der OLAP-Prozessor dann auf die Indizes der einzelnen InfoCubes zu. Die Daten der nicht indizierten InfoCubes werden weiterhin von der Datenbank gelesen.

Beispiel Beispiel

Wenn Sie z.B. in einer Query nur die Daten der drei letzten Jahre analysieren möchten, brauchen Sie nur die InfoCubes der letzten drei Jahre zu inidzieren.

Ende des Beispiels.

Hinweis Hinweis

Beachten Sie, dass Sie für semantisch partitionierte Objekte, die aus mehreren strukturgleichen DataStore-Objekten bestehen, keinen für SAP BusinessObjects Explorer freigeschalteten BWA-Index anlegen können.

Ende des Hinweises.
BW Accelerator Index zu einem VirtualProvider

Szenario: Sie möchten Daten eines InfoProviders analysieren, dessen Bewegungsdaten nicht im BW-InfoProvider-Objekt selbst gespeichert werden, sondern für Analyse und Reporting direkt gelesen werden. Die Daten können dabei im BW-System, aber auch in weiteren SAP-Systemen oder Fremdsystemen liegen, siehe Direkten Datenzugriff modellieren.

Hinweis Hinweis

Beachten Sie, dass es sich hierbei um einen Snapshot, d.h. eine „Momentaufnahme“ zum Zeitpunkt der Indizierung der Daten des VirtualProviders handelt. Dementsprechend werden spätere Änderungen an den originalen Daten des VirtualProviders nicht automatisch auf den BWA repliziert.

Ende des Hinweises.
BW Accelerator Index zu Stammdaten

a. Stammdaten für die Wertehilfe

Die folgende Tabelle gibt eine Übersicht, für welche Wertehilfe-Modi Sie Stammdaten im BWA indizieren können:

Wertehilfe-Modus

Beschreibung

BWA-Indizierung

M-Modus

Werte in Stammdatentabelle

Unterstützt: In diesem Fall werden für den Eingabehilfe-Auftrag alle verfügbaren Stammdatenwerte in den Stammdatentabellen (P-, Q-Tabellen) indiziert.

Q-Modus

Nur gebuchte Werte für Navigation

Unterstützt: In diesem Fall werden für den Eingabehilfe-Auftrag nur die Werte indiziert, die Teil der Abfrageergebnisse sind.

P-Modus

Merkmalskombination (BW-integrierte Planung)

Unterstützt: In diesem Fall wird die Liste der angezeigten Werte anhand der Merkmalkombinationen(Planung) eingeschränkt. Dieser Modus ist nur im Planungskontext verfügbar.

D-Modus

Nur Werte im InfoProvider

In einigen Fällen unterstützt: In diesem Fall werden für den Eingabehilfe-Auftrag nur diejenigen Werte der Merkmale geholt, die in den InfoCube-Dimensionen oder im DataStore-Objekt gebucht sind. Der BWA kann genutzt werden, wenn es sich um einen der folgenden InfoProvider handelt:

  • a. InfoCube mit BWA-Index

  • b. MultiProvider, bestehend aus InfoCubes, die alle einen BWA-Index besitzen.

Andernfalls liest das System von der Datenbank.

Die InfoObjects müssen den Stammdatenzugriff Standard haben (siehe Registerkarte: Stammdaten/Texte).

b. Merkmal ist InfoProvider

Sie können Daten stammdatentragender InfoProvider indizieren.

Dabei gibt es eine Ausnahme: Wenn das InfoObject zeitabhängige und zeitunabhängige Anzeigeattribute besitzt und für den InfoProvider ein zeitabhängiges Kennzahlattribut angefragt wird, kann dieses vom BWA nicht bearbeitet werden. In diesem Fall führt das System die Query gegen die Datenbank aus. Wenn keine zeitunabhängigen Anzeigeattribute vorhanden sind, können auch zeitabhängige Kennzahlattribute im BWA indiziert werden.

Hinweis Hinweis

Weitere Informationen finden Sie im SAP-Hinweis 1436854.

Ende des Hinweises.
BW Accelerator Index zu BW Hierarchie

Sie können die zu einem Hierarchiebasismerkmal bestehenden Merkmalshierarchien im BWA indizieren (siehe Hierarchie).

Achtung Achtung

Beachten Sie, dass Sie den Namen des Hierarchiebasismerkmals eingeben müssen. Das System indiziert sämtliche Hierarchien, die es zu diesem InfoObject gibt.

Dabei gibt es eine Ausnahme: Wenn das InfoObject eine oder mehrere Hierarchien mit zeitabhängiger Struktur besitzt, lassen sich sämtliche Hierarchien zu diesem InfoObject nicht indizieren.

Beachten Sie weiterhin, dass mindestens eine Hierarchie in aktiver Version vorliegen muss.

Ende der Warnung.

Hinweis Hinweis

Wenn Sie einen BWA-Index zu einem InfoCube oder zu einem VitualProvider anlegen, können Sie zugleich auch die Indizierung der zugehörigen Hierarchien veranlassen, indem Sie auf der Registerkarte InfoObject Optionen in der Spalte Hierarchie-Index die entsprechenden Kennzeichen setzen.

Ende des Hinweises.
BW Accelerator Index zu einer Query (Snapshot)

Szenario: Sie möchten InfoProvider-Daten analysieren, die zuvor jedoch noch komplex verarbeitet werden müssen, wobei die gewünschte Funktionalität in der Analytic Engine des BW-Systems, aber nicht in der BWA-Engine verfügbar ist.

Einschränkungen: Ein Query-Ergebnis kann dann nicht indiziert werden, wenn die Query eine der folgenden Bedingungen erfüllt:

  • Es handelt sich um eine eingabebereite Query; als InfoProvider wird eine Aggregationsebene verwendet. (SAP BusinessObjects Explorer unterstützt die Planung nicht.)

  • In der Query werden eingabebereite Pflichtvariablen verwendet. (Da die Indizierung in der Hintergrundverarbeitung erfolgt, ist keine Eingabe möglich.)

  • Die Query enthält einen temporalen Hierarchie-Join. (Das Ergebnis kann nicht in einem "flachen" Index abgelegt werden.)

  • Die Query enthält mehr als eine Struktur.

  • Berechnungen in der Query können nicht vor der Aggregation durchgeführt werden. Es kann trotzdem indiziert werden, aber die relevanten Kennzahlen, können nicht in jedem Kontext verwendet werden.

  • Lokale Aggregation wird verwendet. Das System ignoriert dies bei der Indizierung. (Das von der OLAP-Engine bereitgestellte Query-Ergebnis unterscheidet sich von dem, was der Benutzer sieht.)

  • Der technische Name der Query ist länger als 20 Buchstaben; eine Index-ID wird aus dem Querynamen gebildet. Hierfür gibt es eine technische Grenze.

    Hinweis Hinweis

    Um den Snapshot eines Query-Ergebnisses im BWA indizieren zu können, müssen Sie zuerst die Query selbst freischalten. Wählen Sie Query als InfoProvider freischalten. Wenn keine einschränkende Bedingung vorliegt, informiert Sie das System auf dem folgenden Dialogfenster, dass die Query für die Indizierung im BWA freigeschaltet wurde.

    Die Query ist dann im Baum der BW-Objekte zur Festlegung der Einstellungen für die Indizierung (Transaktionscode RSDDTPS) sichtbar. Das Query-Ergebnis erhält den Lesemodus Query soll alle Daten auf einmal lesen (A) (siehe Lesemodus), d.h. die freien Merkmale werden in GROUP BY ebenso verwendet.

    Ende des Hinweises.

Das System verwendet den BWA-Snapshot-Index genau dann, wenn der Zeitstempel des Snapshot-Index nicht älter ist als der Zeitstempel des der Query zugrunde liegenden InfoProviders (siehe Registerkarte BWA-Index-Einstellungen).

Voraussetzungen

Stellen Sie sicher, dass Sie einen SAP NetWeaver BW Accelerator 7.2 installiert und mit dem BW-System verbunden haben.

Vorgehensweise

  1. Rufen Sie die BWA-Index-Pflege (Transaktionscode RSDDB) auf, und wählen Sie das BW-Objekt aus, zu dem Sie einen BWA-Index anlegen möchten. Sie haben folgende Möglichkeiten:

    • Einstieg über die Data Warehousing Workbench (Transaktionscode RSA1)

      Sie befinden sich im Funktionsbereich Modellierung der Data Warehousing Workbench. Wählen Sie im Navigationsfenster InfoProvider, und navigieren Sie im InfoProvider-Baum zu demjenigen InfoProvider, dessen Queries Sie durch den Einsatz eines BW Accelerator Index optimieren möchten. Wählen Sie im Kontextmenü des InfoProviders BW Accelerator Index pflegen. Sie gelangen auf das Bild zur Administration des BWA-Index zu diesem BW-Objekt.

      Hinweis Hinweis

      Beachten Sie, dass das System für InfoCubes mit Datenpersistenz im BWA nur die Option BW Accelerator Index anzeigen anbietet.

      Ende des Hinweises.
    • Einstieg über die Aggregatepflege (Transaktionscode RSDDV)

      Wählen Sie auf dem Bild Pflege der Aggregate/BW Accelerator Index den gewünschten InfoCube.

      Wählen Sie BWA-Index (BWA-Index) BWA-Index. Sie gelangen auf das Bild zur Administration des BWA-Index zu diesem BW-InfoCube.

    • Einstieg über die InfoObjectPflege (Transaktionscode RSD1)

      Wenn das InfoObject noch nicht auf dem BWA indiziert wurde, wählen Sie auf dem Bild zur Anzeige der Merkmalseigenschaften aus   Zusätze   Stammdaten   BW Accelerator-Index pflegen  .

      Wenn das InfoObject bereits auf dem BWA indiziert wurde, wählen Sie auf der Registerkarte BWA-Index zu diesem InfoObject die Option BW Accelerator-Index pflegen.

    • Aufruf der BWA-Index-Pflege über die Transaktion RSDDB

      Sie befinden sich auf dem Bild zur Pflege der BWA-Indizes. Wählen Sie über die entsprechende Drucktaste den Typ des BW-Objektes aus (InfoCube, VirtualProvider, Hierarchie, Stammdaten für Wertehilfe, Query als InfoProvider).

      Geben Sie den technischen Namen des BW-Objektes ein. Es steht eine Wertehilfe zur Verfügung.

      Im unteren Bildbereich zeigt das System eine Liste aller Objekte an, die bereits einen BWA-Index haben.

  2. Wählen Sie die gewünschte Bearbeitungsfunktion. Ihnen stehen folgende Funktionen zur Auswahl:

    Bearbeitungsfunktionen für BWA-Indizes

    Funktion

    Beschreibung

    Anzeigen (Anzeigen)

    Das System zeigt die für den BWA-Index zu dem gewählten BW-Objekt gültigen Einstellungen an. Über die Drucktasten stehen Ihnen folgende Funktionen zur Verfügung:

    Protokolle (Protokolle). Sie gelangen auf das Dialogfenster zur Auswahl von Protokollen.

    Auffrischen (Auffrischen)

    Abbrechen (Abbrechen)

    Bearbeiten (Bearbeiten)

    Sie können die für den BWA-Index zu dem gewählten BW-Objekt derzeit gültigen Einstellungen ändern.

    Über die Drucktasten stehen Ihnen folgende Funktionen zur Verfügung:

    Sichern (Sichern)

    Abbrechen (Abbrechen)

    Bei VirtualProvidern steht Ihnen weiterhin noch die Delta-Funktion zur Verfügung:

    Delta (Delta)

    Anlegen (Anlegen)

    Wenn das BW-Objekt für die Indizierung der Daten auf dem BWA geeignet ist, es aber noch keinen BWA-Index gibt, können Sie über Anlegen (Anlegen) einen BWA-Index anlegen.

    Nehmen Sie die entsprechenden Einstellungen auf den Registerkarten Indizierperfomance, Speicherverwaltung, InfoObject-Optionen vor.

    Wählen Sie BWA Index aktivieren und füllen (BWA Index aktivieren und füllen). Sie gelangen auf das Dialogfenster zur Festlegung der Startterminwerte.

    Legen Sie die Startzeit der Indizierung fest, und wählen Sie Sichern.

    Löschen (Löschen)

    Wenn Sie einen BWA-Index löschen, bleiben die optionalen Einstellungen zur Indizierung des jeweiligen BW-Objektes erhalten. Falls Sie bei einer späteren Indizierung desselben BW-Objektes andere Einstellungen verwenden möchten, müssen Sie diese im Bearbeitungsmodus einzeln ändern.

    Beim Löschen eines BWA-Index zu einem InfoCube oder VirtualProvider können Sie entscheiden, ob die nicht mehr benötigten Stammdatenindizes ebenfalls gelöscht werden sollen.

    Hinweis Hinweis

    Beim Ausführen dieser Funktion wird ein Hintergrundjob eingeplant (RSDDB_GARBAGE_COLLECTION). In diesem Prozess wird geprüft, welche Stammdatenindizes systemweit nicht mehr verwendet werden. Das InfoObject gilt in folgenden Fällen als verwendet:

    • Es ist freigeschaltet für die F4-Wertehilfe mit BWA.

    • Es ist Bestandteil des Index-Schemas einer anderen F4-Wertehilfe z.B. als Navigationsattribut.

    • Es ist Bestandteil eines InfoProvider-Schemas (InfoCube, VirtualProvider) als Merkmal oder Navigationsattributs.

    Die nicht mehr verwendeten Stammdatenindizes werden dann gelöscht.

    Das Protokoll zu dem Hintergrundjob finden Sie unter   Springen   Anwendungsprotokolle   Löschen von Stammdatenindizes  . Sie gelangen auf das Bild Anwendungslog auswerten. Die benötigte Selektion (Objekt = "RSDDTREX", Unterobjekt = "BWA_MD_DELETION") ist dann bereits voreingestellt.

    Ende des Hinweises.
  3. Je nachdem, zu welchem BW-Objekt Sie BWA-Indizes anlegen, anzeigen oder bearbeiten, finden Sie Einstellungsmöglichkeiten oder Informationen auf allen oder einem Teil der nachfolgend genannten Registerkarten.

    Objektspezifische Registerkarten zu den BWA-Indizes

    Registerkarte

    BW-Objekt

    BWA-Index-Einstellungen

    InfoCubes (inkl. InfoCube eines HybridProviders und SPO), VirtualProvider, Hierarchien, Stammdaten (nur in den Modi Anzeigen und Bearbeiten), Query als InfoProvider

    Indizierperformance

    InfoCubes (inkl. InfoCube eines HybridProviders und SPO), VirtualProvider, Hierarchien, Stammdaten

    Speicherverwaltung

    InfoCubes (inkl. InfoCube eines HybridProviders und SPO), Query als InfoProvider

    Index-Information

    InfoCubes (inkl. InfoCube eines HybridProviders und SPO), VirtualProvider, Hierarchien, Stammdaten, Query als InfoProvider

    Das System zeigt den Namen, die Größe und den Indizierstatus der einzelnen Tabellen an sowie den Namen des letzten Änderers und den Zeitpunkt der letzten Änderung.

    Bei Hierarchien werden zusätzlich zu den Hierarchien des gewählten Hierarchiebasismerkmals auch sämtliche indizierte Stammdatentabellen dieses InfoObjects anzeigt. Entsprechend der InfoObject-Struktur kann das System die S-, P-, Q-, X- sowie die Y-Tabelle des InfoObjects indizieren. Falls das entsprechende InfoObject vor der Hierarchie-Indizierung nicht indiziert war, wird die Indizierung der Stammdatentabellen in diesem Rahmen nachgeholt.

    Über Anzeigen gelangen Sie auf den Data Browser für die Daten auf dem BWA.

    Für InfoCubes und VirtualProvider können Sie über Index-Joins anzeigen (Index-Joins anzeigen) eine grafische Darstellung des logischen Index auf dem BWA, d.h. des Joinschemas des BWA-Index anzeigen lassen.

  4. Wählen Sie BWA Index aktivieren und füllen. Sie gelangen auf das Dialogfenster zur Festlegung der Startterminwerte. Planen Sie das Aktivieren und Füllen des Index mit Daten zum gewünschten Zeitpunkt ein (siehe Aktivieren und Versorgen mit Daten).

    Hinweis Hinweis

    Ende des Hinweises.

    In der BWA-Index-Pflege (Transaktionscode RSDDB) können Sie den Indizierungsjob allerdings nicht periodisch einplanen. Dies ist aber z.B. für Queries als InfoProvider sinnvoll. Wenn Sie also Ihre Query-Snapshots automatisch aktualisieren möchten, können Sie diesen Anwendungsprozess zur automatischen Durchführung als Schritt in eine Prozesskette einbinden (Prozesskettentyp BWA Index initial anlegen/füllen, siehe Anwendungsprozess).

  5. Prüfen den Erfolg der Indizierung und Befüllung in den Protokollen. Über   Springen   Anwendungsprotokolle   gelangen Sie zur Anzeige im Anwendungslog.

Ergebnis

Reporting-Werkzeuge können auf die im SAP NetWeaver BW Accelerator indizierten Daten des gewählten BW-Objektes zugreifen.

Sie können die BWA-Indizes für die Analyse im SAP BusinessObjects Explorer erweitern, siehe Indizieren von BW-Daten für den SAP BusinessObjects Explorer.