Der Cache wird trotz virtueller Merkmale / Kennzahlen verwendet

Message type: E = Error

Message class: BRAIN_DEV - BRAIN messages (for use by development)

Message number: 152

Message text: Der Cache wird trotz virtueller Merkmale / Kennzahlen verwendet



Was verursacht dieses Problem?

Die Query verwendet virtuelle Merkmale oder Kennzahlen, die in einer
BAdI-Implementierung gefüllt sind. Das Ergebnis dieser BAdI-Im
plementierung wird im Query-Cacke der Analytic Engine gespeichert und
kann in Navigationskontexten mit weniger Merkmalen im Aufriss
wiederverwendet werden. Sie erhalten nur dann verlässliche und
reproduzierbare Ergebnisse, wenn die in der BAdI-Implementierung dur
chgeführten Operationen mit Aggregation austauschbar sind. Im
SAP-Hinweis 1717880 wird dieses Problem und mögliche Lösungen beschrie
ben.
Ein einfaches Beispiel für eine problematische BAdI-Implementierung
Das BAdI ändert den Wert der Kennzahl mit Standardaggregation SUM zu 0,
falls dieser negativ ist. Angenommen, der InfoProvider enthält folgende
Daten:
Land,,Menge
Deutschland,,-50 St.
Frankreich,,+20 St.
Niederlande,,+60 St.
Wenn die Daten mit dem Land gelesen werden, werden alle Zeilen von BAdI
verarbeitet, die Menge für Deutschland wird zu 0 St. geändert und die
Gesamtmenge ist +80 St. Wenn die Daten voraggregiert gelesen werden,
wird nur eine Zeile von BAdI verarbeitet und die Gesamtmenge ist +30 St.
Abhängig von der Granularität ist das Ergebnis unterschiedlich. Abhängig
vom aktuellen Inhalt des Query-Chache kann das Gesamtergebnis
unterschiedlich sein. Dies ist natürlich unerwartet.


Systemantwort

Das System gibt eine Fehlermeldung aus und erlaubt Ihnen nicht, mit dieser Transaktion fortzufahren, bis der Fehler behoben ist.



Wie behebe ich diesen Fehler?

Folgende Lösungen sind möglich, abhängig von der Operationsart, die in
der BAdI-Implementierung ausgeführt wird:
Sie können eine Detailebene im User-Exit als Mindestanforderung für das
Lesen von Daten spezifizieren.
Sie können Formeln mit Ausnahmeaggregation anstelle von virtuellen
Kennzahlen verwenden.
Sie können die Verwendung des OLAP-Cache deaktivieren.


Vorgehensweise für Systemadministratoren


Fehlermeldungsextrakt aus SAP-System. Copyright SAP SE