Show TOC

Struktur des HybridProviders auf Direktzugriff basierendLocate this document in the navigation structure

Der HybridProvider auf Direktzugriff basierend ist eine Kombination von VirtualProvider und InfoCube. Beide Objekte sind dabei völlig strukturgleich. Wenn Sie den HybridProvider bearbeiten, dann bearbeiten Sie beide beteiligten InfoProvider gleichermaßen.

Die Daten werden über einen Datentransferprozess geladen, den Sie vom InfoCube zur DataSource anlegen. Vom System wird zusätzlich ein Datentransferprozess für Direktzugriff zwischen VirtualProvider und DataSource generiert, der die gleiche Transformation nutzt. Beachten Sie, dass Filter und semantische Gruppen des Datentransferprozesses, den Sie angelegt haben, vom generierten Datentransferprozess für Direktzugriff nicht berücksichtigt werden. Weitere Informationen: Datentransferprozess für Direktzugriff anlegen

Folgende Grafik zeigt den Datenfluss in einen HybridProvider auf Direktzugriff basierend:

Beim Ausführen der Query auf dem HybridProvider wird der Großteil der Daten aus dem InfoCube gelesen. Die aktuellsten Daten werden über den VirtualProvider direkt aus dem Quellsystem dazugelesen. Dabei werden nur die Daten gelesen, die noch nicht in den InfoCube geladen wurden. Sie müssen dazu entweder im BEx Query Designer unter Anfang des Navigationspfads Eigenschaften Nächster Navigationsschritt Erweitert Ende des Navigationspfads oder in den InfoProvider-Eigenschaften einen dieser beiden Requeststatus einstellen:

  • Alle InfoProvider bis zum aktuellen Stand (bis Qualok)
  • Alle InfoProvider bis zum aktuellen Stand (alle grünen Requests)

Diese Requeststatus werden allerdings nicht von allen DataSources, die an einen HybridProvider angeschlossen werden können, unterstützt. D.h. dass Sie aus technischen Gründen nicht in allen Fällen die aktuellsten Daten aus dem Quellsystem lesen können. Aber dennoch ist dann der Einsatz eines HybridProviders auf Direktzugriff basierend sinnvoll. Sie können dann die Daten per Switch lesen. Damit werden entweder die Daten aus dem InfoCube oder aus dem VirtualProvider gelesen. Dazu müssen Sie eine eigene Variable definieren, die auf 0ACTUALDTA referenziert. Über diese Variable können Sie zur Laufzeit steuern, ob Sie Standard (vom InfoCube) oder aktuelle Daten lesen (vom VirtualProvider) lesen möchten.

Mit dem HybridProvider auf Direktzugriff basierend können Sie nur Daten aus einer einzigen DataSource laden. Die DataSource muss dabei in Abhängigkeit vom verwendeten Lesemodus folgende Voraussetzungen erfüllen:

  • Switch:

    Die DataSource muss Direktzugriff unterstützen.

  • Alle InfoProvider bis zum aktuellen Stand:

    • Die DataSource muss Direktzugriff unterstützen.

    • Die DataSource muss eine generische DataSource mit generischem Delta sein und dabei folgende Bedingungen erfüllen:

      • Das untere Sicherheitsintervall darf wegen der Gefahr doppelter Datensätze nicht gepflegt sein.

      • Das Delta muss InfoCube-fähig sein.

      Weitere Informationen zum generischen Delta finden Sie unter Einstellungen zur Deltaübertragung.

    • Das Quellsystem der DataSource muss PI_BASIS 7.02 oder höher beinhalten.