[잡설] 엑셀의 꽃 파워 쿼리를 버리다.

작성자
dra****
작성일
2022-07-29 00:15
조회
3789

최근, 골프장 예약 관련 프로그래밍을 의뢰 받아 개발 하였습니다.

파워쿼리가 DB 접근도 편하고 해서 그렇게 개발 했습니다.'

DB는 Access를 사용해 달라 해서, 그것으로 NAS를 구성하고 코딩 했습니다.

문제는 파워쿼리는 변형을 하면 할수록 속도가 현저하게 느려지는 단점이 있습니다.

예로, 데이터 불러서, 불필요한 필드 줄이고, 필드 포맷 설정만 해도, 속도가 매우 느려 집니다.

하나의 엑셀 파일에, 멤버 테이블, 예약 테이블 등.. 몇 개의 테이블만 설정하고 갱신하기 하면 시간이 30초 이상 걸리더군요.

결국 파워쿼리 버리고, SQL로 불러오기 하니 1초 안에 모두 갱신.....

딜레마에 빠졌습니다. 날코딩 하는 제 입장에서는 파워쿼리가 속도면에서 전혀 도움이 되지 않더군요.

그래서 파워 쿼리 버리고 새로 코딩하느라 몇 일 날렸습니다.

내린 결론은, 코딩을 모르면, 파워쿼리 쓰시고, 알면, SQL 쓰셔요.

파워쿼리에서 제공하는 데이터 분석은 결국 SQL을 다룰 줄 모르는 분들을 위한 것이니.

시간도 좀 있고 해서, 이번 프로젝트 하나씩 포스팅 해보려 합니다.

엑세스, SQL, ListObject 다룰 수 있는 분들한테 유용할 것입니다.

민감한 정보가 있어 삭제 하고, 폼을 올려 봅니다.

신고
스크랩
공유
회원등급 : 30레벨
포인트 : 4700 EP
전체 20

  • 2023-05-22 15:30

    @dra**** 님 아직 파워쿼리도 못쓰는데 어떻게 이런걸 만들수있나요 대박이네요


  • 2024-02-23 16:42

    @dra**** 님 어렵군요


  • 2023-11-06 10:37

    @dra**** 님 대단합니다.^^

    개인적인 의견입니다만, 색상을 좀 더 고민하시면 더 좋을 듯합니다! 회색은 약간 옛날 프로그램 느낌이 나는 것 같아서요 ㅎ

    데이터와는 전혀 상관없긴하지만^^


  • 2024-05-01 15:15

    @dra**** 님 저도 거래처별 폴더의 데이터를 가져와서 한 쿼리로 통합 하는  단계를 진행하는 단계에서 로딩 속도의 문제를 겪고 있는데요 데이터베이스가 답일까요??


    • 2024-05-01 22:50

      @옴팡잉 님 데이터 베이스가 답입니다.

      파워쿼리 자동화까지 끝냈지만, 속도의 한계로 인해 이제는 사용안합니다.

      현재는 우분투를 설치하고 MySQL 서버 사용하는데, 데이터 가공해서 사용자 정의폼에 1만개 불러 오는데 0.021초 걸립니다. (참고로 지금은 vb.net으로 개발한 폼을 사용 중입니다.)

      엑셀에 결과 값 뿌려지는 경우, 표를 사용하면 1초 이내,

      배열로 조건 줘서 가공해서 뿌려 지는데는 5초 정도 소요 되네요.


  • 2023-11-06 10:46

    @dra**** 님 와... 대단하십니다.


  • 2022-08-03 21:36

    @dra**** 님 확실히 파워쿼리는 특정 환경에서만 빛을 발하는 것 같습니다.

    특히 파워BI와 같이 데이터를 캐시에 저장 후 사용하는 대시보드에는 정말 유용하고(파워쿼리의 가장 큰 사용처이기도 하죠..), 실시간으로 데이터를 조회하는 작업에는 단계도 많고 처리속도가 느려서 거의 불능에 가깝다고 생각합니다.

    그럼에도 파워쿼리는 비정형화 된 데이터를 편리하게 가공할 때 너무나도 유용하고, 코딩을 접하기 어려운 일반 사용자도 쉽게 쓸 수 있다는 점에선 90점짜리 도구가 아닐까 싶습니다.ㅎㅎ

    최근 Access DB는 사용처가 많이 줄어서 파워쿼리와 연동하는 건 전혀 생각하지 못한 부분인데, 포스팅 내용이 매우 기대됩니다


    • 2022-08-03 22:01

      @오빠두엑셀 님 제가 코딩하는 부분은 모두 실전이라... 뭐라 말씀드리기 참 어렵습니다.

      제가 간단히 조회 할 때는 파워 쿼리가 정말 편하고 좋습니다.

      파워쿼리 코딩으로 액세스에 접근 했다가 너무나 느린 속도에 제가 욕을 좀 많이 먹었습니다.

      그런데, 정말 느립니다. 사실 귀찮아서 파워쿼리 쓴 건데, 그게 독이 되었습니다.

      한 개의 엑셀 파일 안에 3개 이상의 테이블만 접근해도 정말 30초 이상 걸립니다.

      저한테는 파워쿼리를 사용하는 것이 별 의미가 없기에 그냥 SQL로 코딩하여 불만없이 마무리 했습니다. ^^

      첨언을 하자면, 엑세스 정말 강력한 DB 도구 맞습니다. 다만, 접근성 면에 있으서 MS SQL보다 떨어지기 때문이 아닐까 합니다. 로칼 DB에서는 매우 훌륭한 도구라 생각합니다. 제 개인 사업도 모두 엑세스로 하고 있으니까요.


  • 2023-05-19 09:11

    @dra**** 님 감사합니다^^


  • 2023-11-27 14:18

    @dra**** 님 대단하십니다.


  • 2023-12-27 10:58

    @dra**** 님 감사합니다.


  • 2022-11-25 15:11

    @dra**** 님 정보 감사합니다^^


  • 2023-12-27 13:55

    @dra**** 님 이런게 가능하다닝...


  • 2023-11-03 19:38

    @dra**** 님 늬아???!!!!!! 재야의 고수님이신가....???? 엄청나요... 뭐죠... 저 처음 들어왔는데.... 코딩을 하시는 건가.... ㅜㅜㅜ

     


  • 2024-07-27 06:36

    @dra**** 님 유용한 정보 감사드립니다.


  • 2024-01-31 15:47

    @dra**** 님 저는 반대로 SQL access db 통합하는데 더오래걸려서 힘들더라구영


  • 2023-11-27 07:52

    @dra**** 님 음... 저에게는 아직 멀었네요. 고맙습니다.


  • 2024-03-04 14:23

    @dra**** 님 와~, 대단하시네요


  • 2024-04-07 06:47

    @dra**** 님 좋은 정보 감사합니다😄


  • 2023-10-03 20:48

    @dra**** 님 휴... 저는 이제 첫단계인데!! 여기까지는 언제... 갈 수 있을까요,,,


전체 125
번호 제목 작성자 작성일 추천 조회
알림
[📚진짜쓰는 실무엑셀] 2024년 엑셀 공부, 이 책 한권으로 마스터하세요! (290)
오빠두엑셀 | 2022.02.03 | 추천 554 | 조회 844378
오빠두엑셀 2022.02.03 554 844378
74491
New 이름관리 엑셀 업그레이드 버전 입니다. 첨부파일 (2)
박정호 | 2024.10.28 | 추천 0 | 조회 45
박정호 2024.10.28 - 45
74354
월드컵 랭킹 계산(ELO 점수 계산) 첨부파일 (4)
박정호 | 2024.10.22 | 추천 0 | 조회 54
박정호 2024.10.22 - 54
74269
엑셀2021이하에서 CHOOSECOLS, CHOOSEROWS 처럼 동작시키기 첨부파일 (13)
마법의손 | 2024.10.18 | 추천 2 | 조회 107
마법의손 2024.10.18 2 107
74204
이름관리 엑셀입니다.(모듈) 첨부파일 (6)
박정호 | 2024.10.15 | 추천 0 | 조회 136
박정호 2024.10.15 - 136
74028
로또번호2(반자동 기능 업데이트) 첨부파일 (4)
박정호 | 2024.10.05 | 추천 1 | 조회 130
박정호 2024.10.05 1 130
74012
매장 근태관리시트 공유 첨부파일 (3)
체리로그 | 2024.10.03 | 추천 1 | 조회 125
체리로그 2024.10.03 1 125
73964
[파워쿼리] 여러열 열분할하기 첨부파일 (4)
마법의손 | 2024.10.01 | 추천 1 | 조회 103
마법의손 2024.10.01 1 103
73915
M365 GroupBy, PivotBy 함수 공식 배포 (6)
원조백수 | 2024.09.27 | 추천 2 | 조회 139
원조백수 2024.09.27 2 139
73485
m365 신규함수(베타) : TRIMRANGE (7)
더블유에이 | 2024.09.04 | 추천 1 | 조회 209
더블유에이 2024.09.04 1 209
73454
고등학교 선택과목 편성 방법 (4)
toug**** | 2024.09.03 | 추천 0 | 조회 122
toug**** 2024.09.03 - 122
73241
로또 번호 엑셀입니다. 첨부파일 (9)
박정호 | 2024.08.24 | 추천 1 | 조회 278
박정호 2024.08.24 1 278
73096
그룹별 데이터 나누기 [가로정렬] 첨부파일 (7)
마법의손 | 2024.08.20 | 추천 2 | 조회 200
마법의손 2024.08.20 2 200
73093
ppt에 둥근 표 삽입하기 (4)
강민준🤗 | 2024.08.20 | 추천 1 | 조회 175
강민준🤗 2024.08.20 1 175
73029
XLOOKUP, XMATCH 함수에 새로운 Match_mode로 RegEx 추가 (2)
원조백수 | 2024.08.16 | 추천 3 | 조회 208
원조백수 2024.08.16 3 208
72413
아웃룩에 개빡쳐서 만든 ThunderBird로 수신자 별 대량 메일 발송 VBA 매크로 공유합니다.(업무자동화) 첨부파일 (4)
알파고 | 2024.07.22 | 추천 1 | 조회 495
알파고 2024.07.22 1 495
72045
조합짜주는 엑셀(20명까지) 출력은 1만항까지 첨부파일 (13)
박정호 | 2024.07.10 | 추천 1 | 조회 367
박정호 2024.07.10 1 367
71965
서양달력 업데이트 입니다. 첨부파일 (14)
박정호 | 2024.07.07 | 추천 0 | 조회 223
박정호 2024.07.07 - 223
71902
Excel에서 ImportRange, ImportHTML 함수 사용하기 (4)
원조백수 | 2024.07.05 | 추천 0 | 조회 167
원조백수 2024.07.05 - 167
71838
Microsoft 365 신규 번역 함수 (8)
원조백수 | 2024.07.02 | 추천 2 | 조회 385
원조백수 2024.07.02 2 385
71804
음력->양력->서양달력 변환 첨부파일 (2)
박정호 | 2024.07.01 | 추천 0 | 조회 231
박정호 2024.07.01 - 231