*XDIM_MAXMEMBERS
当正在处理的记录数过大时,性能会大幅降低。同样,内存中处理的数据过多将降低系统在其他使用方面的速度,并最终使内存耗尽。例如,即使“回滚”内存设置级别较高,TSV_TNEW_PAGE_ALLOC_FAILED ABAP 也会发生崩溃。在这种情况中,可以使用下列语句将操作分成多个包并按顺序执行它们:
*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 故意或因其重大疏忽所造成。