파워쿼리 기초, 4주 완성 챌린지 [3주차]
🔥 실습 예제과 함께 공부하는 모습을 함께 올려보세요!
(마우스 드래그 & 스크린샷+붙여넣기로 편리하게 그림을 넣을 수 있습니다)
미션 목표
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)
번호 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (235)
![]() ![]() |
![]() ![]() |
2022.02.03 | 514 | 259676 | |
64159 |
New 엑셀 기초 4시간 완성 - 원데이 챌린지
![]() |
![]() |
2023.11.24 | - | 55 |
64119 |
기초 입문 강의 듣는 중 막히는 게 생깁니다.
![]() |
![]() |
2023.11.23 | - | 60 |
64032 |
엑셀 기초, 4시간 완성 - 원데이 챌린지 1주차
![]() |
![]() |
2023.11.21 | - | 116 |
63966 |
엑셀 기초, 4시간 완성 - 원데이 챌린지 스터디
![]() ![]() |
![]() |
2023.11.19 | - | 85 |
63964 |
엑셀 기초, 4시간 완성 - 원데이 챌린지
![]() |
![]() |
2023.11.19 | - | 85 |
63961 |
[엑셀 기초] 4시간 완성! - 원데이 챌린지
![]() ![]() ![]() |
![]() ![]() |
2023.11.19 | 1 | 88 |
63942 |
[파워쿼리 기초] 4주완성 챌린지_4주차
![]() ![]() |
![]() ![]() |
2023.11.18 | - | 75 |
63939 |
파워쿼리 기초 4주차
![]() ![]() ![]() |
![]() ![]() |
2023.11.17 | - | 81 |
63938 |
파워쿼리 기초, 4주 완성 챌린지 4주차
![]() ![]() |
![]() ![]() |
2023.11.17 | - | 74 |
63937 |
[파워쿼리기조 4주완성] 4주차
![]() ![]() |
![]() ![]() |
2023.11.17 | - | 72 |
63936 |
파워쿼리 기초, 4주 특별 챌린지_4주차
![]() ![]() ![]() |
![]() ![]() |
2023.11.17 | - | 66 |
63935 |
파워쿼리 실습 4주차 강의
![]() ![]() |
![]() ![]() |
2023.11.17 | - | 60 |
63922 |
파워쿼리 기초 완성 4주 챌린지 4주차
![]() ![]() |
![]() ![]() |
2023.11.17 | - | 75 |
63920 |
[파워쿼리기조 4주완성] 4주차
![]() ![]() |
![]() ![]() |
2023.11.17 | - | 65 |
63917 |
파워쿼리 기초, 4주 완성 챌린지 4주차
![]() ![]() |
![]() ![]() |
2023.11.17 | - | 65 |
63911 |
[엑셀 기초] 4시간 완성! - 원데이 챌린지 완료
![]() ![]() |
![]() |
2023.11.17 | - | 79 |
63907 |
파워쿼리 기초, 4주 완성 챌린지 4주차
![]() ![]() |
![]() ![]() |
2023.11.17 | - | 74 |
63885 |
파워쿼리 4주차 학습노트
![]() ![]() ![]() |
![]() ![]() |
2023.11.17 | - | 69 |
63883 |
파워쿼리 기초 완성 4주 챌린지 4주차
![]() ![]() |
![]() |
2023.11.17 | - | 66 |
63882 |
파워커리 4주차 챌린지 마지막 스터디
![]() ![]() |
![]() ![]() |
2023.11.17 | - | 68 |
@너굴 님 열심히 합시다.