[ 파워쿼리 ] 월드컵 경기 결과 예측하기 ( feat. 경우의 수 )

2022. 11. 27. 20:47Project

728x90
반응형

현재 월드컵이 한창인데 대한민국의 선전을 하고 있어 앞으로의 경기를 예측할 수 있는 양식을 하나 만들었습니다.

그러면 안 되지만 경우의 수가 발생할 수도 있어서 스코어를 넣어보면서 예측해 볼 수 있는 양식입니다.

저는 가나와의 경기에서 2 : 1 대한민국의 승리를 예측해 보고 있어서 이 양식을 사용할 일이 없기를 바랍니다.

데이터를 준비


 

 

[ 파워 BI ] 파워쿼리 편집기에 데이터 불러오기

파워쿼리 편집기에 데이터 불러오는 방법입니다.

sunconnector.tistory.com

저 아래쪽에 대한민국과 우루과이의 결과도 나오고 있습니다.

 

이길 수 있을 거 같았는데 아쉬움이 좀 남는 경기였습니다.

 

조별 리그, 조의 null을 아래로 채워 넣었습니다.


해당일의 조별 승부를 예상하기 위해 데이터를 그룹화를 해 주었습니다.
테이블을 클릭하면 이렇게 결과가 나옵니다.

해당 테이블의 최대값을 출력해서 해당 테이블 옆에 결과를 넣어 주는 작업을 해 보겠습니다.
= Table.Max 함수를 이용

사용자 지정 행을 추가줍니다.
Record는 이렇게 나오고 있습니다.

위에 테이블에서 승리를 한 팀의 결과를 출력합니다.


사용자 지정 확장 탭에서 결과만 출력되게 해 줍니다.


결과의 평균값도 구해서 열 추가를 해 줍니다.
= List.Average 함수를 이용
사용자 지정은 조별 결과의 평균값입니다.

결과의 최소값도 구해서 열 추가를 해 줍니다.
= List.Min 함수를 이용
사용자 지정1은 결과의 최소값 입니다.

결과.1 = 경기결과 / 결과 = 승리팀 점수 / 사용자 지정 = 두팀 결과의 평균 / 사용자 지정1 = 패배팀 점
보기 좋게 이름을 변경해 주었습니다.

반응형
승점, 골득실 구하는 논리 구조
결과 = 평균 ( 무승무 ) 결과 = 평균 and 결과 = 승리점수 ( 승리 ) 이도저도 아니면 ( 패배 )
승점 1점을 반환 승점 3점을 반환 승점 0점

조건열의 설정은 다음과 같습니다.


골득실은 결과가 승리점수와 같으면 결과 - 패배점수 ( + 득 ) 아니면 결과 - 승리점수 ( - 실 )


필요한 항목남 남기고 열을 제거


아래 데이터를 추가해야 되기 때문에 조를 그룹하하여 승점, 골득실을 더해 줍니다.


조별 순위는 구하는 방법

조를 그룹화 하여 nested table에서 데이터를 가공합니다.

① table을 승점으로 정렬 후 골득실로 정렬하여 순서를 결정

② index 열을 추가하여 순위를 표시

③ 승점, 골득실 동점 처리를 하기 위해서 승점, 골득실로 그룹핑 후 index 최소값을 구함

전처리를 하면 다음과 같이 표가 됩니다.


오른쪽과 같이 조별 승점, 골득실, 순위를 구할 수 있습니다.

728x90
반응형