[ 파워쿼리 ] 요일 전체가 없는 주 필터링

2024. 12. 25. 08:27Power BI/파워 쿼리 ( Power Qeury )

728x90
반응형

파워쿼리를 이용한 요일 전체가 없는 주( week )는 빼는 방법을 알아보도록 하겠습니다.

아래와 같은 데이터를 준비해 주도록 하겠습니다.

데이터를 주차별로 관리를 하다보면 아래와 같은 그래프가 나오는 경우가 있습니다.

마치 48주차와 53주 차의 실적이 매우 안 좋아 보이는 상황이 될 수도 있습니다.

하지만 실제로는 어떤 상황이 발생되었을까요?

 


 

파워쿼리를 이용해서 주차별 일자를 카운팅 해 보도록 하겠습니다.

데이터를 불러오는 방법은 아래의 글을 참고해 주십시오

 

[ 파워쿼리 ] 데이터 불러오기( with. Excel )

파워쿼리의 시작인 데이터 불러오기를 해 보도록 하겠습니다.아래와 같이 엑셀 데이터를 준비해 준 후 바탕화면에 저장해 주었습니다.원본은 건드리지 않는 것이 가장 좋기 때문에새로운 엑셀

sunconnector.tistory.com

 

파워쿼리의 [ date ], [ value ] 컬럼의 데이터 형식을 지정해 주도록 하겠습니다.

[ date ] : 날짜 / [ value ] : 10진수

주차별 날짜를 카운팅하기 위해서 그룹화를 위한 기준이 필요하므로 주차를 추가해 주도록 하겠습니다.

아래 글을 보시면 쉽게 주차를 추가할 수 있는 방법이 나와 있습니다.

 

[ 파워쿼리 ] 날짜 테이블 만들기

파워 쿼리를 이용한 날짜 테이블을 만들어 보도록 하겠습니다.M function 중 List.Dates 함수를 사용해서 날짜 List를 만들어 주었습니다.간단하게 함수를 살펴보도록 하겠습니다.List.Dates(#date( 2024, 11,

sunconnector.tistory.com

 

[ week ] 컬럼과 [ 요일 ] 컬럼을 추가해 주었습니다.

데이터를 보니 50주차가 시작하는 날짜가 일요일인데 월요일부터 한 주가 시작되었으면 좋겠다는 생각이 듭니다.

( 그냥 하셔도 상관은 없습니다 )

 

 

week를 추가하는 단계에서 Date.WeekOfYear 함수에서 옵션으로 Day.Monday를 추가해 보도록 하겠습니다.

한주가 월요일부터 시작하게 해 달라는 옵션입니다.

반응형

그럼 50주차가 시작되는 요일이 월요일로 변경이 된 것을 볼 수 있습니다.

 

 

그럼 적용된 단계의 삽입된 월간 주로 이동해서 그룹화를 진행해 보도록 하겠습니다.

 

[ week ] 컬럼에서 우클릭을 해서 그룹화를 선택해 주도록 하겠습니다.

( [ 홈 ] - [ 그룹화 ]를 선택해 주셔도 무방합니다 )

 

제가 하고 싶은 것을 알았는지 옵션이 알아서 선택된 것을 볼 수 있습니다.

확인을 누르도록 하겠습니다.

 

해당 데이터를 보면 어떤 생각이 드시나요?

48주와 53주차 실적이 안 좋을 것이 아닌 일수가 부족하기 때문에 안 좋은 것처럼 보이 수 있다는 생각이 듭니다.

 

전체 테이블에 해당 행 카운트를 활용하기 위해서 진짜 그룹화 작업을 해 보도록 하겠습니다.

위의 내용은 데이터 탐색을 위한 방법이라고 생각해 주시면 좋을 것 같습니다.

 

이번에는 그룹화 옵션을 모든 행을 선택해 주도록 하겠습니다.

 

주차별 그룹화가 되는 것을 동일하지만 각 주차별 모든 테이블이 들어가 있는 것을 볼 수 있습니다.

이제 [ 개수 ] 컬럼 내 Table의 행 카운트를 진행해 보도록 하겠습니다.

 

[ 열 추가 ] - [ 사용자 지정 열 ]을 클릭해서 아래와 같이 입력해 주도록 하겠습니다.

728x90

  • [개수]컬럼의 Table에서 [date] 컬럼만 가져오고 싶습니다( list 형식 )
  • 반환된 List의 개수를 세고 싶습니다

 

그럼 아래와 같이 일수가 생성이 된 것을 볼 수 있습니다.

그럼 개수의 확장 버튼을 눌러보도록 하겠습니다.

 

그럼 다음과 같은 테이블이 생성이 되었습니다.

 

 

이제 일수가 부족한 주는 필터링 해주기 위해서 [ 일수 ] 컬럼에서 필터링을 걸어 주도록 하겠습니다.

아래와 같이 [ 일수 ] 컬럼에서 숫자 필터를 선택 후 크거나 같음을 선택해 줍니다.

꽉 찬 주만 필터링하면 정말 좋은 결과를 얻을 수 있겠지만

6일이 있는 주도 사라지기 때문에 트렌드를 보기에는 좋지 않을 수 있습니다.

그래서 저는 6일 이상으로 필터를 걸어 보도록 하겠습니다.

 

이제 닫기 및 로드를 눌러 보도록 하겠습니다.

아까의 그래프가 조금더 트렌드를 반영하는 모습으로 반영된 것을 볼 수 있습니다.

 

데이터 아래쪽으로 '25.1월의 데이터를 추가해 보도록 하겠습니다.

 

데이터를 추가 후 쿼리를 새로고침 해 주도록 하겠습니다.

아래와 같이 그래프가 주차별로 정리되는 것을 볼수 있습니다.

콤보차트를 이용해서 아래와 같이 검증하면 데이터를 추가하더라도

주차의 일수가 6 이상인 데이터만 가져오는 것을 볼 수 있습니다.

좀 더 데이터가 트렌디를 볼 수 있도록 변경이 된 것 같습니다.

※ 참고사항 : 주차가 위의 그래프처럼 안 나올 수 있습니다. ( 파워피벗 정렬을 사용했기 때문입니다 )

 

728x90
반응형