InfoProvider können recht unterschiedliche Ausprägungen annehmen. Für alle gilt jedoch, dass sie Daten für eine Query zur Verfügung stellen.
Der Großteil der InfoProvider wird im BW-System modelliert. Zum einen gibt es die Basis-Objekte, die für sich stehen können, aber auch in anderen InfoProvidern verwendet werden können:
InfoCube, mit den Typen
DataStore-Objekt, mit den Typen
In diese InfoProvider werden über das Staging Daten geladen.
Zum anderen gibt es InfoProvider, die im BW-System modelliert werden und sich aus anderen InfoProvidern zusammensetzen:
HybridProvider , mit den Typen
auf DataStore-Objekt basierend
auf Direktzugriff basierend
Sie können auch eine BEx Query, die auf InfoProvidern definiert wurde, wieder als InfoProvider zur Verfügung stellen:
Es gibt auch InfoProvider, die zwar im BW-System modelliert werden, aber deren Daten in der Regel nicht im BW-System liegen:
VirtualProvider, mit den Typen
Einige InfoProvider, die TransientProvider, werden nicht im BW-System modelliert, sondern werden aus einem anderen Objekt abgeleitet: