Die Identifikation von Merkmalen und Navigationsattributen bei MultiProvidern muss in Bezug auf die Klammerung konsistent sein, da es sonst zu inkonsistenten Query-Ergebnissen kommen kann. Im MultiProvider könnten Datensätze entstehen, die so nirgendwo physikalisch in einem InfoProvider vorhanden sind.
Die Konsistenz wird vom System geprüft. Wenn ein MultiProvider nicht konsistent modelliert ist, dann kann er nicht aktiviert werden. Sie können die Fehlermeldung, die dabei ausgegeben wird, in eine Warnung umwandeln. Damit können Sie den MultiProvider, wenn Sie wirklich sicher sind, dass dabei keine inkonsistenten Werte entstehen, trotzdem aktivieren.
Wenn Sie einen Upgrade von SAP BW 3.x auf SAP NetWeaver 7.0 gemacht haben, kann es sein, dass unter SAP BW 3.x definierte MultiProvider nun als fehlerhaft erkannt werden und nicht mehr aktiviert werden können. In diesem Fall sollten Sie die Definition überprüfen und gegebenenfalls anpassen. Weitere Informationen darüber, wie Sie diese Überprüfung mit Hilfe eines Reports durchführen können, finden Sie unter MultiProvider.
Das Merkmal Kostenstelle 1 (COSTCENTER1) ist an das Merkmal Kostenrechnungskreis 1 (CO_AREA1) geklammert. Das Merkmal Kostenstelle 2 (COSTCENTER2) referenziert das Merkmal COSTCENTER1. Das Merkmal Kostenrechnungskreis 2 (CO_AREA2) referenziert das Merkmal Kostenrechnungskreis 1 (CO_AREA1). Dabei ist COSTCENTER2 an CO_AREA2 geklammert.
Diese vier Merkmale sind in einem beteiligten InfoProvider und dem MultiProvider enthalten.
Die folgende Grafik zeigt die Identifikation der Merkmale:
Hier wird COSTCENTER2 auf COSTCENTER1 abgebildet. Daraus folgt, dass das im beteiligte Provider übergeordnete Merkmal CO_AREA2 auch auf CO_AREA1 abgebildet werden müsste (weil dieses das übergeordnete zu COSTCENTER1 im MultiProvider ist). Das ist aber nicht der Fall, d.h.die Klammerungskonsistenz ist verletzt.
Hier müsste die Zuordnung auf
CO_AREA1 ¬ CO_AREA2
Korrigieren werden.
Ein einfaches Beispiel verdeutlicht die Brisanz inkonsistenter Zuordnungen. Es bestehen folgende Stammdaten:
CO_AREA |
COSTCENTER |
1000 |
A |
2000 |
B |
2000 |
C |
Durch die oben gezeigte fehlerhafte Zuordnung könnte im MultiProvider folgender Datensatz erzeugt werden:
CO_AREA |
COSTCENTER |
1000 |
C |
Dieses Stammdatum gibt es nicht.