*XDIM_MAXMEMBERS
Wenn die Zahl der zu verarbeitenden Datensätze zu groß ist, kann die Performance stark beeinträchtigt werden. Die Verarbeitung zu vieler Daten im Speicher kann zudem das System für andere Benutzer verlangsamen, und schließlich dazu führen, dass kein freier Speicherplatz mehr vorhanden ist. Beispielsweise kann selbst bei großzügiger Einstellung des Rollspeichers ein ABAP-Dump des Typs TSV_TNEW_PAGE_ALLOC_FAILED eintreten. In diesem Fall können Sie den Vorgang in mehrere Pakete aufteilen und diese mittels der folgenden Syntax nacheinander verarbeiten:
*XDIM_MAXMEMBERS {dimension} = {max number of members}
*XDIM_MEMBERSET TIME = 2009.JAN
*XDIM_MEMBERSET CATEGORY = FCST_LOAD
*XDIM_MAXMEMBERS P_ACCT = 5
*RUNALLOCATION
*FACTOR=1/12
*DIM TIME WHAT = 2009.JAN; WHERE = BAS(2009.TOTAL);
*DIM CATEGORY WHAT = FCST_LOAD; WHERE = FORECAST;
*ENDALLOCATION
Angenommen, für die Jahresprognose wurden initial 2009.JAN und FCST_LOAD geladen. Das o. g. Skript teilt die Daten gleichmäßig auf alle Perioden des Jahres 2009 auf. Die Skriptlogik-Engine liest die Daten nach P_ACCT-Elementen aufgeteilt, wobei jedes Paket maximal fünf P_ACCT-Elemente enthält, bis das Ende der P_ACCT-Dimensionselemente erreicht ist.
Alle in dieser Dokumentation enthaltenen Software-Quelltextzeilen und/oder -Strings („Code“) dienen nur als Beispiele und sind nicht für die Anwendung in einem Produktivsystem vorgesehen. Der Code soll lediglich dazu dienen, die Syntax- und die Phrasierungsregeln bestimmter Kodierungen besser zu erklären und zu veranschaulichen. SAP übernimmt keine Verantwortung für die Richtigkeit und Vollständigkeit des angegebenen Quelltextes und übernimmt keine Haftung für Fehler oder Schäden, die aus dessen Anwendung entstehen könnten; es sei denn, derartige Schäden wurden von SAP vorsätzlich oder fahrlässig hervorgerufen.