20230608 1254
REF
[1] https://m.blog.naver.com/onwings/222082429286 " - 쿼리가 복잡해진다
[2] https://m.blog.naver.com/onwings/221490653630 " - Excel.Workbook([Content]), EWC함수 사용
개요 - 이런 경우를 생각해볼 수 있다.
1, 동일한 자료(Table)
1.1, 하나의 파일에 여러 시트가 있는 경우
1.2, 여러 파일에 하나씩 시트가 있는 경우
1.3, 여러 파일에 여러 시트가 있는 경우
2, 상이한 자료
2.1, 하나의 파일에 여러 시트가 있는 경우
2.2, 여러 파일에 하나씩 시트가 있는 경우
2.3, 여러 파일에 여러 시트가 있는 경우
1의 경우에는 취합한 자료를 하나의 시트에 모아야 할 것이고,
2의 경우에는 취합한 자료를 별도의 시트로 만들어야 할 것이다.
우선, 경우 2.2, 여러 파일에 하나씩 시트가 있는 경우
여러 파일에 있는 다양한 자료를 하나의 파일에 별도의 시트로 모아보자.
(실습파일)
파일1; zfile_1.xlsx
name, item, quantity a, w, 10 b, x, 20 c, y, 30 |
파일2; zfile_2.xlsx
item, price w, 123 x, 234 y, 345 |
(결과물) 취합파일; merged.xlsx
방법
1, (경로) 데이터 > Get & Transform > New Query > from file > from workbook or folder
2, 파일이 있는 폴더 선택
3, [데이터 변환], 또는 [edit] 클릭 => 쿼리 편집기 화면으로 이동
4, Content열 선택 후 Rclick > 다른열 제거**
5, 첫번째 행을 선택한 뒤 Rclick > Add as new query => 엑셀아이콘 더블클릭(=Imported Excel 절차 추가)
6, 두번째 행을 선택한 뒤 Rclick > Add as new query => 엑셀아이콘 더블클릭(=Imported Excel 절차 추가)
7, 적당히 편집을 해주면 끝.
** 4 단계 뒤에 추가로 [2]에 나오는 방법(Excel.Workbook([Content])함수,EWC)를 적용하면 5~6단계의 "엑셀아이콘 더블클릭(=Imported Excel 절차 추가)"가 필요없다.
경우 1, 동일한 자료(Table)
(1, 병합) 만약 가져오는 자료(파일, 시트, 테이블)가 모두 다르다면 위와 같이 각 자료별로 query를 만들어 주어야 하지만, 그렇지 않다면(=자료가 같은 포멧이면) 4단계 뒤에, "병합"단추를 누르면 모든 데이터가 하나의 테이블로 합쳐진다.
(2, 확장) 병합단추를 쓰지 않고, 위 4단계에서 EWC 함수를 쓴 뒤, table 확장단추를 쓰면 더 깔금하다.
'[PA] 업무자동화 > [PQ] Power Query' 카테고리의 다른 글
PQ, 엑셀 Left 함수 function (0) | 2023.06.22 |
---|---|
PQ Excel가는 곳에 PQ도 간다 (0) | 2023.06.01 |
PQ power query manual by MS (0) | 2023.06.01 |
PQ 조건문 if의 이해, 중첩 (0) | 2023.05.22 |
PQ vlookup 구간 꼬리표 달기를 파워쿼리에서 (0) | 2023.05.22 |