파워쿼리 기초, 4주 완성 챌린지 [3주차]

작성자
너굴
작성일
2023-11-05 21:00
조회
132

🔥 실습 예제과 함께 공부하는 모습을 함께 올려보세요!
(마우스 드래그 & 스크린샷+붙여넣기로 편리하게 그림을 넣을 수 있습니다)

 

미션 목표

1) 헤더가 포함된 서식 취합하기

- 샘플 파일에서 헤더 열을 정리 후 취합( 유형 변경 시 오류 발생, 취합 파일에서 [변환] - [데이터 형식 검색]으로 변경하기 )

- Excel.Workbook([Content]) -> 확장 후 Table data만 남김 -> skip 함수와 promoteHeaders 함수 사용

skip(열 삭제), promoteHeaders(머리글 설정) ---> Table.PromoteHeaders(Table.Skip([데이터], 지울 열)) (최대한 한번에 해결해 과정을 줄이기)

-> 확장 후 정리

2) 각 문서 별 시트 이름이 다른 통합 문서 취합하기

- Excel.Workbook([Content]) -> 확장 후 특정 열을 선택하는 함수 SelectRows, 어떤 필드에 주어진 텍스트가 포함되어있는지 확인하는 함수

Text.Contains 사용 ---> Table.SelectRows([ExcelData], each Text.Contains([Name], "이체")), 만약 확인할 텍스트가 여럿이라면

each에 이어 or을 붙여 같은 방식으로 연결해줌 ex) or Text.Contains([Name], "이채")

 

3) 병합 시 동적 경로를 설정해서 파일 취합하기

- 취합할 파일이 있는 폴더 바로 앞에 취합 파일 만들기

-> 파일이 들어가 있는 현재 폴더 위치 경로를 동적으로 받아오는 수식 입력 [ =LEFT(CELL("filename",A2),FIND("\[",CELL("filename",A2))) ]

-> 취합할 파일이 위치한 폴더 경로를 동적으로 받아오는 수식 입력 [ =[@CurrentPath]&"AccountHistory" ]

// AccountHistory는 취합 파일 폴더 위치

-> 이 두 서식이 들어있는 셀의 바로 위에 머리글을 붙여 표로 만들어줌

-> 파워쿼리 편집기에서 함수로 TargetPath의 동적경로를 선택함.  Excel.CurrentWorkbook(){[Name = "tblPath"]}[Content][TargetPath]{0}

// Name = "tblPath"를 찾아 Content TargetPath의 가장 첫 번째에 있는 셀을 선택한다 -> {0}

-> 파워쿼리로 취합한 파일(AccountHistory)에서 [홈] - [고급 편집기] 클릭

-> 맨 앞에 Path 변수를 선언해줌, Path 변수는 위에서 선택한 동적 경로이고 따라서

Path = Excel.CurrentWorkbook(){[Name = "tblPath"]}[Content][TargetPath]{0}를 입력한다

-> 선언한 변수 아래에 있는 Folder.Files 괄호 안에 해당 변수를 대입해 넣어준다.

-> 저장 후 단계 맨 앞에 Path가 생성됐으면 완료.

 

 

 

스스로 점검하기

1) 현업에서 파워쿼리를 사용하다보면 종종 마주하게되는 아래 오류의 발생 원인과 해결 방법을 간단히 작성합니다.

- 샘플 파일에서 유형을 변경하고 단계에 적용될 경우 발생하는 오류, 취합 쿼리에서 [변환] - [데이터 형식 검색]으로 바꾸기.

 

2) 파워쿼리 데이터에서 {}(중괄호)로 '행'을 선택하고, [](대괄호)로 '열'을 선택할 수 있습니다. Excel.CurrentWorkbook 으로 구한 현재 통합문서의 표 목록에서, 오른쪽과 같이 쿼리를 작성할 경우 어떻게 동작하나요? 동작 원리를 간단히 기술합니다.

- 엑셀을 참조하는 함수인 CurrentWorkbook함수를 이용해 첫 번째 행을 선택, 그리고 내부 Content 필드 내 첫 번째 행 선택해 참조

 

3) 아래 그림과 같이 쿼리를 작성하면, 현재 실행중인 통합문서의 폴더 경로를 동적으로 받아와 실시간으로 쿼리를 업데이트 할 수 있습니다. 오른쪽에 작성된 쿼리의 동작 원리를 간단하게 정리합니다.

- Name tblPath의 TargetPath (동적 주소가 담긴 장소)를 참조한 코드를 가져와 [고급편집기]에서 Path라는 변수를 선언해 넣음.

그리고 그 Path를 원래 경로가 있던 곳에 대입하면 동적 경로로 연결 가능함.  --> Folder.Files(Path)

 

신고
스크랩
공유
전체 1

전체 2,661
번호 제목 작성자 작성일 추천 조회
알림
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (235)
오빠두엑셀 | 2022.02.03 | 추천 514 | 조회 259676
오빠두엑셀 2022.02.03 514 259676
64159
New 엑셀 기초 4시간 완성 - 원데이 챌린지
미소 | 2023.11.24 | 추천 0 | 조회 55
미소 2023.11.24 - 55
64119
기초 입문 강의 듣는 중 막히는 게 생깁니다.
에르 | 2023.11.23 | 추천 0 | 조회 60
에르 2023.11.23 - 60
64032
엑셀 기초, 4시간 완성 - 원데이 챌린지 1주차
김은하 | 2023.11.21 | 추천 0 | 조회 116
김은하 2023.11.21 - 116
63966
엑셀 기초, 4시간 완성 - 원데이 챌린지 스터디 첨부파일
chan**** | 2023.11.19 | 추천 0 | 조회 85
chan**** 2023.11.19 - 85
63964
엑셀 기초, 4시간 완성 - 원데이 챌린지
누엥 | 2023.11.19 | 추천 0 | 조회 85
누엥 2023.11.19 - 85
63961
[엑셀 기초] 4시간 완성! - 원데이 챌린지 첨부파일
noah**** | 2023.11.19 | 추천 1 | 조회 88
noah**** 2023.11.19 1 88
63942
[파워쿼리 기초] 4주완성 챌린지_4주차
연자매 | 2023.11.18 | 추천 0 | 조회 75
연자매 2023.11.18 - 75
63939
파워쿼리 기초 4주차 첨부파일
DoraDora | 2023.11.17 | 추천 0 | 조회 81
DoraDora 2023.11.17 - 81
63938
파워쿼리 기초, 4주 완성 챌린지 4주차
39 | 2023.11.17 | 추천 0 | 조회 74
39 2023.11.17 - 74
63937
[파워쿼리기조 4주완성] 4주차
사육사 | 2023.11.17 | 추천 0 | 조회 72
사육사 2023.11.17 - 72
63936
파워쿼리 기초, 4주 특별 챌린지_4주차 첨부파일
달빛술사 | 2023.11.17 | 추천 0 | 조회 66
달빛술사 2023.11.17 - 66
63935
파워쿼리 실습 4주차 강의
홍s | 2023.11.17 | 추천 0 | 조회 60
홍s 2023.11.17 - 60
63922
파워쿼리 기초 완성 4주 챌린지 4주차
ㅇㅇ나두 | 2023.11.17 | 추천 0 | 조회 75
ㅇㅇ나두 2023.11.17 - 75
63920
[파워쿼리기조 4주완성] 4주차
Indi | 2023.11.17 | 추천 0 | 조회 65
Indi 2023.11.17 - 65
63917
파워쿼리 기초, 4주 완성 챌린지 4주차
한상 | 2023.11.17 | 추천 0 | 조회 65
한상 2023.11.17 - 65
63911
[엑셀 기초] 4시간 완성! - 원데이 챌린지 완료 첨부파일
해븐스 | 2023.11.17 | 추천 0 | 조회 79
해븐스 2023.11.17 - 79
63907
파워쿼리 기초, 4주 완성 챌린지 4주차
레지나 | 2023.11.17 | 추천 0 | 조회 74
레지나 2023.11.17 - 74
63885
파워쿼리 4주차 학습노트 첨부파일
shjung**** | 2023.11.17 | 추천 0 | 조회 69
shjung**** 2023.11.17 - 69
63883
파워쿼리 기초 완성 4주 챌린지 4주차 첨부파일
coco**** | 2023.11.17 | 추천 0 | 조회 66
coco**** 2023.11.17 - 66
63882
파워커리 4주차 챌린지 마지막 스터디
정마담 | 2023.11.17 | 추천 0 | 조회 68
정마담 2023.11.17 - 68