*XDIM_MAXMEMBERS

Lorsque le nombre d'enregistrements en cours de traitement est trop important, les performances peuvent se détériorer de manière significative. Donc, le traitement d'un volume de données trop important va ralentir le système pour les autres utilisations et éventuellement saturer la mémoire. Par exemple, un vidage de la mémoire ABAP TSV_TNEW_PAGE_ALLOC_FAILED peut se produire, même avec des options de mémoire dynamique élevées. Dans ce cas, vous pouvez fractionner l'action en plusieurs packages et les exécuter en séquence grâce à la syntaxe suivante :

*XDIM_MAXMEMBERS {dimension} = {max number of members}

Exemple

*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

En tenant compte des prévisions pour l'année entière chargées initialement, 2009.JAN et FCST_LOAD, le script ci-dessus répartit les données de manière égale sur chaque période de 2009. Le moteur du script de calcul lit les données dans les liasses, divisées selon les membres P_ACCT, chaque liasse contenant au maximum cinq membres P_ACCT, jusqu'à ce qu'il atteigne la fin des membres de dimension P_ACCT.

Tous les codes logiciels et/ou lignes/chaînes de code ("Code") inclus dans cette documentation sont fournis à titre d'exemples et ne sont en aucun cas destinés à un usage dans un environnement système productif.Le Code a pour but de mieux expliquer et d'offrir un exemple visuel des règles de syntaxe et de rédaction de certains codes.SAP ne garantit pas l'exactitude et l'exhaustivité du Code ci-après et SAP ne pourra pas être tenu responsable des erreurs ou dommages causés par l'utilisation dudit Code, sauf si de tels dommages ont été causés volontairement par SAP ou par négligence grave de SAP.