데이터분석

실무 데이터 분석 기록- 챗지피티로 파이썬 SAP 계산 자동화

끼적끄적 2025. 9. 6. 03:03
반응형

수량에 따른 원가 계산을 위해 파이썬을 활용하였다. 

  • 데이터소스: SAP 데이터 엑셀 파일
  • 전처리: 수동 및 파이썬
  • 프로세싱: 파이썬
  • 시각화: 파워비아이
  • 연동법: 쉐어포인트
  • 라이브러리: 판다스

챗지피티가 도움이 많이 되었다. 실무적 니즈를 입력하면 파이썬 문장을 작성해준다. 구글링해서 문법을 찾는 것 보다 더 빠르다. 왜냐면 유즈 케이스에 맞게 바로바로 문장을 구성해주기 때문이다. 또, 계산 문장을 먼저 작성한 다음에 그걸 캡슐화해주는 작업도 해준다. 

 

<활용도가 좋았던 함수>

- Unpivot 기능: 여러개로 나뉜 월별 수량 칼럼을 [수량]이라는 한 칼럼 내에 값을 월로 하도록 만들어 주는 문장이 전처리에 용이했음. 

- 마스크 기능: 데이터프레임을 복사해서 사용하는 경우가 많고 필터링 해야하는 경우가 많았는데 마스크 기능이 용이하였음.

- 엑셀 파일 생성/불러오기 함수: 대시보드에 연결할 때 파일을 추출해서 업로드하기 때문에 특정 폴더에 업로드 하기가 용이함. 다만 sql 서버로 바로 만들 수 있으면 더 좋을 것 같음. 센트럴에선 원본 데이터 접근과 처리를 어디 저장하고 관리하는지도 궁금함. 

- 엑셀로 수동 계산했다면 lookup 함수를 매우 자주 사용해야 하는 경우다. 판다스에선 merge를 통해서 진행했다. 

 

<이번에 새롭게 활용한 지식 및 기술>

- 캡슐화를 통해 함수를 활용하였다. 계산의 단계가 많았고 사용 파일 종류도 3개 정도 되었기 때문에 모듈화가 꼭 필요하였다. 

그런데 깔끔한 가독성과 쉬운 유지보수가 가능했는가?하면 그부분은 좀 더 개선이 필요할 듯 싶다. 

이전에는 20개 셀 내외의 분석이라 함수까지 사용할 필요는 없었다.

* 특정 고정값만큼 매월 제외시키는 함수화가 필요함. 매년 새로 입력받도록 하는 것이 필요함. 

 

- 대시보드를 구성하고 원본 데이터를 연결하였다. 

대시보드를 좀 더 한눈에 들어오게 구성하는 것이 필요하다. 세일즈 데이터 가안으로 대시보드를 구성해볼 수 있나? 

필터링과 페이지 간 연동성을 보완하면 더 좋을 듯 하다. 

그리고 매월 업데이트 하는 것이어서, 과거 업데이트 내역을 서로간 비교할 수 있으면 더 도움이 될 듯 하다. 센트럴 리포트엔 그런 기능이 있는데, 어떻게 구현했는지 문의하거나 알아볼 필요도 있어 보인다. 

 

<회고 및 개선 포인트>

예전의 시장조사 데이터 분석과는 다르게 시각화 자체를 파이썬에서 진행하진 않았다. 데이터프레임만 결과값으로 도출한다음 시각화는 파워비아이에서 진행했다. 시각화 툴은 파워비아이보단 솔직히 태블로를 쓰고 싶긴 하다. 

 

데이터 연동과 저장서버에 대해서 좀 더 획기적인 방식이 있으면 좋을  듯 하다. 그리고 인풋용 SAP 다운로드 파일을 따로 저장하는 단계 없이 sql 서버 등을 통해 바로 리포트에 접근해서 파이썬 내에서 코드를 통해 불러오는 게 가능하다면 베스트일 것이다..