内表动态统计数据
场景
通常有比较少的列的时候,我们计算结果通常会采用中间变量做处理,但是对于列很多的时候这种办法就会显得比较麻烦
基于此类列名相似度较高的场景,我们可以采用如下代码解决数据处理的问题
DATA: lv_fieldname1 TYPE name_komp,
lv_fieldname2 TYPE name_komp.
DATA: ls_tem_list TYPE LINE OF tt_list.
DATA: lv_index TYPE numc2,
lv_index_list TYPE numc2.
DATA: lv_qty TYPE ze_sdc_qty.
CLEAR lv_index.
LOOP AT mt_selected_list REFERENCE INTO DATA(lr_list).
*这里根据实际情况来选择DO循环的次数(备注: 上面的EXCEL中一共X列,则DO循环X次)
DO 91 TIMES.
lv_index = sy-index - 1.
lv_fieldname1 = 'QTY_' && lv_index.
* 每列对应的字段值
ASSIGN COMPONENT lv_fieldname1 OF STRUCTURE lr_list->* TO FIELD-SYMBOL(<lv_field1>).
IF s