날짜 매출액
20100101 1000
20100102 2000
20100201 2000
20100305 3000
20100406 5000
20100410 4000
위와 같은 데이터를 webdynpro의 chart designer를 이용하여 월별 그래프를 만들고 있습니다.
월별로 나타내기위해 아래와 같은 로직으로
DATA: BEGIN OF ls_data,
vdtym TYPE char6,
netwr TYPE vbap-netwr,
END OF ls_data,
lt_data like table of ls_data.
LOOP AT gt_data ASSIGNING <fs_ymd_data>.
CLEAR ls_data.
LOOP AT gt_data ASSIGNING <fs_ym_data>.
IF <fs_ymd_data>-vdatu(6) = <fs_ym_data>-vdatu(6).
ls_data-vdtym = <fs_ym_data>-vdatu(6).
ls_data-netwr = ls_data-netwr + <fs_ym_data>-netwr.
ENDIF.
ENDLOOP.
APPEND ls_data TO lt_data.
ENDLOOP.
DELETE ADJACENT DUPLICATES FROM lt_data.
날짜 매출액
201001 3000
201002 2000
201003 3000
201004 9000
이렇게 lt_data 에 데이터를 담았습니다.
위와 같은 로직이 올바른 것인지 제가 짜 놓고 의문스럽습니다.
더 좋은 방법이 없는지요...
collect 문을 사용하시면 간단히 프로그램 할 수 있을 듯 합니다.
해당 문법 확인 하시고 적용 해 보세요~^^