ABAP Standard Function

[ABAP] GRAPH_MATRIX_3D / 3D 그래프 함수

ASAP ABAP 2024. 12. 30. 13:49
반응형

기능 설명

3D 그래프 또는 매트릭스 데이터를 시각적으로 표현하는 데 사용되는 Standard Function 입니다. GRAPH_MATRIX_3D 함수는 주로 데이터를 다차원적으로 시각화 하는데 사용되며, 다양한 Import Parameter를 통해 그래프의 구성 요소, 데이터 포인트, 색상, 레이아웃 등을 제어할 수 있습니다.

 

Signature

Importing Parameter 1
Importing Parameter 2
Exporting Parameter
Tables Parameter

예시코드

REPORT ZASAP_T1_05.
"=========================================================="
"//그래프로 나타낼 데이터 생성"
"=========================================================="
DATA: inform TYPE i VALUE 2.
data : begin of itab_data occurs 0,
dataname(15),
kor type i,
eng type i,
mat type i,
sap TYPE i,
end of itab_data.
data : begin of itab_options occurs 0,
option(20),
end of itab_options.
itab_data-dataname = 'AAA'.
itab_data-kor = 95.
itab_data-eng = 50.
itab_data-mat = 100.
itab_data-sap = 20.
append itab_data.
itab_data-dataname = 'BBB'.
itab_data-kor = 90.
itab_data-eng = 95.
itab_data-mat = 80.
itab_data-sap = 60.
append itab_data.
itab_data-dataname = 'CCC'.
itab_data-kor = 80.
itab_data-eng = 100.
itab_data-mat = 85.
append itab_data.
itab_data-dataname = 'DDD'.
itab_data-kor = 100.
itab_data-eng = 100.
itab_data-mat = 100.
append itab_data.
itab_data-dataname = 'EEE'.
itab_data-kor = 50.
itab_data-eng = 70.
itab_data-mat = 100.
append itab_data.

위 코드는 그래프를 출력할 데이터로 해당 Function을 활용 하실 때에는 아래의 코드에서 그래프를 그릴 Internal table를 이용하시면됩니다.

CALL FUNCTION 'GRAPH_MATRIX_3D'
	EXPORTING
		COL1 = 'KOREAN ' " 그래프의 1번 col."
		COL2 = 'ENGLISH ' " 그래프의 2번 col."
		COL3 = 'MATH ' " 그래프의 3번 col."
		COL4 = 'SAP ' " 그래프의 4번 col."
		* COL5 = ' ' " 그래프의 5번 col."
		* COL6 = ' ' " 그래프의 6번 col."
		DIM1 = 'left' "행을 기준으로 X축을 그리는 그래프 Subtitle"
		DIM2 = 'right' "열을 기준으로 X축을 그리는 그래프 Subtitle"
		INFORM = '6' "1~7 사이의 값을 입력."
		MAIL_ALLOW = 'X' "그래픽을 SAP office에서 메일로 전송여부"
		* PWDID = 'X'
		* SMFONT = 'X' "Font Size가 Small Size로 변경"
		TITL = 'graph title' " 그래프 전체 그래프"
	TABLES
		data = itab_data
		opts = itab_options.

 

실행 화면

그래프로 그릴 Internal Table Data
3D Matrix 화면

그래프를 행 또는 열 기반을 Left, Right버튼으로 조회가 가능합니다.

SAP Mail

mail_allow 파라미터 활성 시에 가능한 Mail보내기 기능

 

주의사항

  • COL1 ~ 6의 Import Parameter 하나이상의 Column이 지정되어야 합니다.
  • AUTO_CMD_1, AUTO_CMD_2, INBUF Import Parameter Description 과 같이 Parameter를 사용하지 말아야 합니다.
  • 그래프로 보여줄 Table은 첫 번째 열에는 다음 열(Column)에 대한 Header이거나 기준이 되는 범례여야 하며, 이후의 Column은 그에 대한 수치가 종속되어야 합니다. 따라서 첫 열에는 문자열 Type의 기준 범례이고 이후에는 각 범례에 대한 수치로서 숫자형 Type여야 합니다.
  • 그래프의 Title를 작성할 때 한글을 인식하지 못하는 문제가 있습니다. 따라서 영문으로 작성하는 것을 권장합니다.
반응형