본문 바로가기

Study/Data

(6)
[PowerQuery] 날씨 API를 통한 지역별 현재 날씨 추출 Open Weather API를 연동하여, 국가별 현재 날씨정보 추출 1. Weather API를 제공하는 사이트 가입 후 API Key 발급 및 필요한 API 확인https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key} 2. 발급받은 API Key 활용하여 위경도 지정후 데이터 가져오기 3. 이상없이 데이터가 불러와졌다면, 날씨 확인이 필요한 지역의 위/경도 정보 쿼리로 생성 4. 입력된 위/경도 정보로 API 호출이 가능하도록, API통해 가져온 쿼리 정보 고급편집기 통해 수정 (lat as text, lon as text)=> let     원본 = Json.Docu..
[Power Query] 유동적으로 변동 되는 환율에 따른 값 변경 파워쿼리 편집기에 진입하지 않고, 엑셀내 별도 Sheet에서 [데이터 관리]를 통해 자유롭게 환율을 수정하고, 수정된 수치 적용을 위함 1. 해당영역 마우스 드래그 후, [데이터>테이블에서] - 머리글 포함으로 설정후 확인 2. [파워 쿼리 편집기] 진입 후, 환율 영역 우클릭 및 [새 쿼리로 추가] 선택 3. 환율 적용할 쿼리에 [열추가>사용자 지정 열] 활성화 및 수식 기입 현지 금액을 한화로 계산을 위해, 위와 같이 계산식 기입 Revenue : 이미 알고 있는 현지 금액 열 exc_rate : 한화로 계산하기 위한 환율 쿼리 (2번 항목에서 새 쿼리로 추가한 정보) 환율이 변동되면, 1번 항목의 수치를 변경 한 후 데이터 [모두 새로 고침] 클릭하면 새로 계산된 값 확인 됨
[Power Query] 구분 기호사이 텍스트 추출 시 주의사항 [변환 또는 열 추가] 탭의 [추출>구분 기호 사이 텍스트] 기능 활용 시 주의할 점 시작 및 종결 구분 기호 모두 완벽히 매칭될 경우에만 텍스트 추출이 진행되는 줄 알고 사용하고 있었으나..... 시작 구분 기호만 매칭되면 종결 구분 기호가 매칭되지 않더라도 텍스트 추출이 진행되는 것 확인... 텍스트 예상 결과 [오늘 날씨] 연이는 강추위 오늘 오늘 [오늘 날씨] 오후엔 영상 오늘 오늘 [내일 날씨] 낮동안 체감 영하권 내일 내일 [주간] 날씨 - 주말까지 강한 추위 주간] 날씨 - 주말까지 강한 추위 지금까지는 동일 패턴 유형에만 해당기능을 사용했기에 이상없었으나 이후에 사용 시에는 사용 전 데이터 패턴 확인을 진행해야겠음.
[Power Query] 특수기호로 구분되어있는 텍스트열 수치 합 특정기호로 구분되어있는 텍스트 수치의 합 구하기 파이프라인 기호(|)로 구분되어있는 Units_Revenue 항목의 각 수치를 더한 합을 구하기 위함. if [Units_Revenue]="" or [Units_Revenue]="undefined" then "" else Expression.Evaluate(Replacer.ReplaceText([Units_Revenue],"|","+")) [Units_Revenue]의 값이 공란이거나 undefined 행의 경우 신규 생성 열 공란 그외의 경우 해당열의 | 기호를 + 로 치환 후, 계산결과를 반환하는 식 함수를 활용하여 계산 기호 치환은 [변환>값 바꾸기] 또는 해당열 우클릭 후 생성되는 레이어의 [값 바꾸기] 기능을 통해서도 진행가능. 값 변경 후 Exp..
[Power Query] 날짜 - 주차의 시작을 월요일 기준으로 특정 날짜가 해당 년도의 [몇번째 주]인지를 찾아보기로 함. 날짜 유형의 열을 지정하면, [변환] / [열추가] 탭내 날짜 관련 작업이 가능하도록 기능이 활성화 됨. [열추가>날짜>주>연간 주] 로 주차를 생성하면 아래의 함수가 적용된 것을 확인 할 수 있음. Date.WeekOfYear([Date]) 해당 함수는 일요일을 기준으로 주차가 갱신되기때문에, 월요일 기준으로 변경을 위해서는 아래와 같이 요일 정의가 필요. Date.WeekOfYear([Date], Day.Monday) 월요일이 아닌 다른 요일을 기준으로 변경하고 싶다면 Monday 부분을 해당 요일로 변경하여 사용 혹시라도, 올해와 같이 첫주가 몇일 안되어 해당주는 제외하고 싶다면.. Date.WeekOfYear([Date], Day.Mon..
[Power Query] 데이터 가져오기 및 로드 손쉽게 데이터 전처리를 하기위해 엑셀 파워쿼리 사용 텍스트 나누기, 함수 삽입 등의 엑셀 기본기능을 활용하여 정제하던 데이터를 파워쿼리를 통해 동일한 패턴의 반복 작업을 최소화 하여 전처리를 일부 자동화하는 것이 목표 (Excel 2016 버전부터 파워쿼리기능 기본제공.) [데이터 가져오기] 정제 대상이 되는 RAW 데이터는 대부분 엑셀 또는 CSV 파일이기 때문에 [데이터>새쿼리>파일에서] 메뉴를 가장 많이 활용함 엑셀 파일 - [통합문서에서] CSV 파일 - [CSV에서] 동일 유형의 포멧끼리 폴더로 묶여있고 하위 파일을 통합해서 작업하고 싶다면 [폴더에서]를 선택 혹, 현재 활성화 되어있는 파일내 전처리가 필요한 데이터가 존재한다면 [데이터>테이블에서] 선택하여 사용 간혹 공동작업이 필요한 데이터의..