*XDIM_MAXMEMBERS

При слишком большом количестве обрабатываемых записей производительность может значительно снизиться. Кроме того, обработка слишком большого объема данных в памяти замедлит работу системы для других пользователей и в итоге приведет к нехватке памяти. Например, дамп ABAP-памяти с ошибкой TSV_TNEW_PAGE_ALLOC_FAILED может возникнуть даже при высоких параметрах настройки памяти прокрутки. В этом случае можно разделить действие на несколько пакетов и выполнить их последовательно с помощью следующего синтаксиса:

*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

Предполагая, что прогноз для всего года изначально загружен в 2009.JAN, и учитывая FCST_LOAD, вышеуказанный скрипт равными частями присваивает эти данные каждому периоду 2009 г. Подсистема логики скрипта считывает данные в пакетах, разделенных по элементам P_ACCT (при этом каждый пакет содержит максимум пять элементов P_ACCT), пока элементы измерения P_ACCT не закончатся.

Любое кодирование программного обеспечения и/или строки текста программы ("Код"), включенные в эту документацию, являются только примерами и не предназначены для использования в среде продуктивной системы. Код предназначен лишь для лучшего объяснения и наглядного представления синтаксиса и правил построения выражений в определенном кодировании. SAP не гарантирует правильность и полноту приведенного здесь Кода. SAP не будет нести ответственность за ошибки и ущерб, возникшие по причине использования этого Кода, за исключением случаев, если такой ущерб нанесен со стороны SAP намеренно или по грубой неосторожности.