Show TOC Anfang des Inhaltsbereichs

Objektdokumentation MultiProvider  Dokument im Navigationsbaum lokalisieren

Definition

Ein MultiProvider ist ein Typ eines InfoProviders, der Daten aus mehreren InfoProvidern zusammenführt und sie gemeinsam für die Datenanalyse zur Verfügung stellt. Der MultiProvider enthält selbst keine Daten; seine Daten ergeben sich ausschließlich aus den zugrundeliegenden InfoProvidern, die per Union-Operation zusammengefasst werden.

Verwendung

Ein MultiProvider erlaubt die Datenanalyse über mehrere InfoProvider.

Siehe dazu die Beispiele:

Beispiel: Ladenhüter-Liste

Beispiel: Plan-Ist-Daten

Beispiel: Verkaufsszenario

Struktur

Ein MultiProvider kann sich aus verschiedenen Kombinationen der folgenden InfoProvider zusammensetzen: InfoCube, DataStore-Objekt, InfoObject, InfoSet, VirtualProvider und Aggregationsebene.

Diese Grafik wird im zugehörigen Text erklärt

Die Daten dieser Objekte werden im MultiProvider per Union-Operation zusammengefasst, wodurch die Vereinigungsmenge der beteiligten Datenbestände gebildet wird. Es werden also alle Werte dieser Datenbestände zusammengeführt. Zum Vergleich: InfoSets werden über Joins gebildet, die nur Werte zusammenführen, die in beiden Tabellen vorhanden sind. Joins bilden also im Gegensatz zu einem Union die Schnittmenge der beteiligten Tabellen.

Siehe zum Vergleich auch InfoSet.

In einem MultiProvider muss jedes Merkmal des MultiProviders in jedem beteiligten InfoProvider genau einem Merkmal bzw. Navigationsattribut entsprechen (sofern es in diesem vorhanden ist). In mehrdeutigen Fällen muss bei der Definition des MultiProviders angegeben werden, welchem InfoObject das Merkmal des MultiProviders zuzuordnen ist.

Beispiel

Der MultiProvider enthält das Merkmal : 0COUNTRY (= Land), ein beteiligter InfoProvider enthält sowohl das Merkmal 0COUNTRY als auch das Navigationsattribut 0CUSTOMER__0COUNTRY (= Land des Kunden). Markieren Sie in diesem Fall genau eines dieser InfoObjects in der Zuordnungstafel.

Eine Kennzahl, die in einem MultiProvider enthalten ist, muss aus mindestens einem der beteiligten InfoProvider selektiert werden. Im allgemeinen wird die Kennzahl aus genau einem InfoProvider versorgt. Es gibt jedoch auch Anwendungsfälle, in denen sinnvoll aus mehreren InfoProvidern selektiert wird:

Beispiel

Ist die Kennzahl: 0SALES (Umsatz) in mehreren InfoProvidern redundant abgelegt (d.h. vollständig in allen Wertekombinationen der Merkmale enthalten), ist eine Selektion aus genau einem der beteiligten InfoProvider gewünscht und ausreichend (ansonsten würde der mehrfach vorliegende Wert im MultiProvider fälschlich addiert).

Ist 0SALES aber in einem InfoProvider z.B. als Ist-Wert, in einem anderen als Plan-Wert gespeichert, so dass keine Überschneidungen in den Datensätzen auftreten (d.h. mit anderen Worten: der Umsatz ist auf mehrere InfoProvider disjunkt aufgeteilt worden), so ist eine Selektion aus mehreren InfoProvidern sinnvoll.

Integration

MultiProvider existieren nur als eine logische Definition. Die Daten sind weiterhin in den zugrundeliegenden InfoProvidern gespeichert.

Eine Query auf einem MultiProvider wird intern in Teil-Queries zerlegt. Dabei entsteht eine Teil-Query pro am MultiProvider beteiligtem InfoProvider. Die entstehenden Teil-Queries werden in der Regel parallel verarbeitet.

Detaillierte Informationen dazu finden Sie unter:

Zerlegung einer MultiProvider-Query in Teil-Queries

Verarbeitung von Queries

Empfehlung

Technisch gibt es keine Einschränkungen bzgl. der Anzahl von InfoProvidern, die in einen MultiProvider aufgenommen werden können. Wir empfehlen jedoch, nicht mehr als 10 InfoProvider aufzunehmen, da in etwa ab dieser Anzahl die Zerlegung (der MultiProvider-Queries) und das Wiederzusammenführen (der Resultate  aus der einzelnen InfoProvidern) einen erheblichen zeitlichen Umfang annehmen, der im allgemeinen kontraproduktiv ist. Darüber hinaus ist die Modellierung derartiger MultiProvider unübersichtlich.

Siehe auch:

Empfehlungen zur Modellierung von MultiProvidern

Ende des Inhaltsbereichs