메뉴
학습노트

파워쿼리 2주완성_2주차 스터디 노트

I
2월 2일 조회 743
폴더 파일 취합 2가지 방법: 1) 파워쿼리 기본 기능 사용 2) 간단한 함수 사용
  1. 파워쿼리 기본 기능 사용: 데이터=>데이터 가져오기=>폴더에서=> 결합 및 다음으로 로드
  2. 간단한 함수 사용 ① Folder.Files ("폴더경로")→ 폴더 안의 파일 목록을 반환 ② Excel.Workbook (엑셀파일)→ 엑셀 통합 문서 안의 컨텐츠 (시트, 테이블, 등)을 반환 ③ Table.Skip (테이블, 개수 or 조건)→ 테이블에서 상위n개 행 또는 조건을 만족하는 행을 제거→ [홈]-[행 제거] 기능을 사용하면 만들어지는 함수 ④ Table. PromoteHeaders (테이블)→ 첫 행을 머리글로 승격→ [홈]-[첫 행을 머리글로 사용] 기능을 사용하면 만들어지는 함수

② Excel.Workbook (엑셀파일)→ 엑셀 통합 문서 안의 컨텐츠 (시트, 테이블, 등)을 반환하는 함수로 1)불필요한 열 제거 2) [열추가]- [사용자 지정열] 3) = Excel.Workbook() 함수로 Binary 파일 안에 데이터 출력하기. '함수의 대소문자 구분, 새 열 이름도 적절히 작성 4) Binary 안에 데이터를 추가했으면 [확장] 버튼으로 데이터 펼침(이 때 원래 열 이름을 접두사로 사용 체크 해제된 상태로) 5) 데이터를 펼치면, [Data] 필드에서 각 시트 안에 작성된 데이터 확인 가능. Data 필드의 [확장] 버튼을 클릭하면 데이터가 병합됨

M (Mapping) 함수에서 중괄호{}는 '행'을 선택하고, 대괄호[]는 '필드'를 선택함 (파워쿼리의 배열은 1이 아닌 '0'부터 시작).

아래 표에서 지역이 제주도인 제품의 가격 찾는 법



1) =Table.SelectColumns(Table.SelectRows(Table, each [지역] = "제주도"), {"제품", "가격"})

2) Table.SelectRows 함수는 테이블에서 '지역' 열이 '제주도'인 행만 필터링

3) Table.SelectColumns 함수를 사용해 필터링된 결과에서 '제품'과 '가격' 열만 선택

데이터가 많아질수록 적용된 단계가 기하급수적으로 늘어나기에, 항상 간결하게 유지
취합한 쿼리 꾸미기: [쿼리 및 연결]=>쿼리 우클릭 [편집]
- 데이터 형식이 날짜가 아니라 텍스트인 [거래일자] 열을 날짜로 바꿔줌
- 한 셀에 정보가 2개가 있으면 열분할 시켜줌
- 값바꾸기로 필요없는 글자 지우기
- 머리글 이름 변경
= > 폴더에 새 파일을 추가 후 쿼리를 새로고침하면 자동으로 취합

댓글 0

학습기록 게시판의 최근 글

로그인

처음이면 카카오·네이버로 계속하면 바로 가입돼요

또는
비밀번호 찾기
Caps Lock이 켜져 있습니다
스크랩 완료