호테의 노트에 오신 것을 환영합니다 🙌

Tableau와 Salesforce, Python과 SQL 등 데이터의 전반적인 것들을 다루는 기술 블로그입니다.

Certification/경영정보시각화

경영정보시각화 능력 실기 모의문제 A형 문제 1번

Hote's Note 2024. 9. 25. 02:51

 

경영정보 시각화 능력 실기 모의문제 A형 문제 1번입니다.

같이 풀어보려고 가지고 왔습니다.

A형_답안.twbx
0.32MB

해당 twbx 파일을 실행해서 같이 풀어보도록 합시다.

1. 답안파일을 열고 다음의 지시사항에 따라 작업을 수행하시오. (10점)

1 연결 패널을 이용하여 데이터 파일을 열고 데이터 원본 편집창에서 데이터를 편집하시오. (3점)

▶ 데이터 원본 추가: ‘2023년_월별서울인구정보.xlsx’
▶ ‘2023년_월별서울인구정보.xlsx’의 <1월>, <2월>, <3월> 테이블을 유니온(UNION)으로 결합
▶ 결합한 유니온(UNION)의 물리적 테이블 이름 변경: <서울인구정보>

워크시트로 이동해서 퀵 메뉴 상단의 [새 데이터 원본] 버튼을 클릭하고,

파일에 연결 - Microsoft Excel을 선택해줍니다.

 

경로 상의  ‘2023년_월별서울인구정보.xlsx’를 선택해서 연결해줍니다.

그럼 데이터 원본 화면으로 이동이 되는데,

연결 패널의 하단 부분에 위치한 [새 유니온]을 드래그해서 화면에 드랍해줍니다.

그럼 유니온 창이 화면에 팝업이 되는데,

여기에 연결 패널에 있는 ‘2023년_월별서울인구정보.xlsx’의 <1월>, <2월>, <3월> 테이블을 드랍해줍니다.

위 과정을 통해 1월부터 3월까지 테이블을 유니온 할 수 있습니다.

 

여기서 잠깐 유니온이란?

 위 과정처럼 두개의 테이블을 수직으로 결합하는 과정을 의미합니다

유니온은 두 테이블의 열 수가 같고, 데이터 타입, 데이터 명이 동일한 경우에 적용 할 수 있다는 특징이 있습니다.

유니온을 완료하면 유니온에 마우스 왼쪽 클릭 - 이름 바꾸기 기능을 통해

결합한 유니온의 물리적 테이블 이름을 <서울인구정보>로 변경해줍니다.

 

2 데이터 원본 편집창에서 <서울인구정보> 테이블을 편집하고 데이터 파일을 추가하시오. (3점)

▶ <서울인구정보>의 [행정동코드] 필드 데이터 유형 변경: 숫자(정수) → 문자열
▶ 데이터 추가: ‘행정동코드_매핑정보.xlsx’의 <행정동코드> 테이블
▶ <서울인구정보> 테이블의 [행정동코드] 필드와 <행정동코드> 테이블의 [행자부행정동코드] 필드를 내부 조인(INNER JOIN)

 

 

먼저, [행정동코드] 필드의 데이터 유형을 변경하는 방법은

해당 필드 위의 # 모양의 아이콘을 클릭해서 변경할 수 있습니다.

문자열을 선택합니다.

 

그리고 데이터를 추가해줄텐데, 하나의 데이터 원본 안에 여러 데이터를 추가할 경우에는

데이터 원본 탭의 연결 패널 좌측 상단에 위치한 추가 버튼을 클릭해서 데이터를 추가할 수 있습니다.

 

 

경로 상의 ‘행정동코드_매핑정보.xlsx’ 파일을 연결해줍니다.

 

그럼 연결 패널에서 상단 부분에 행정동코드_매핑정보가 추가된 걸 보실 수 있고,

클릭을 통해 연결된 파일을 변경할 수 있습니다.

 

이제 다른 두 파일의 테이블들을 물리적으로 조인 해볼건데요.

기본적으로 태블로는 논리적 계층을 통해 데이터를 관계를 통해 연결하기 때문에

물리적으로 유니온이나 조인을 하려면 테이블을 더블클릭하여 물리적 계층에서 처리해주어야 합니다.

위 내용에 대해선 다음에 포스팅 할 기회가 있다면 더 다루어 보도록 할게요.

유니온 테이블을 더블 클릭하게되면,

이렇게 물리적 계층이 열리게 되는데, 이상태에서

행정동코드_매핑정보의 행정동코드 테이블을 드래그하여 드랍해줍니다.

유니온 조건은 내부(INNER JOIN)으로 설정해주고, 

<서울인구정보> 테이블의 [행정동코드] 필드와 <행정동코드> 테이블의 [행자부행정동코드] 필드를 = 조건으로 연결해줍니다.

 

여기서 내부(INNER JOIN) 조인이란?

 

 

위 과정처럼 두개의 테이블을 수평으로 결합하는 과정을 의미합니다

조인은 두 테이블에 적어도 하나의 공통 필드가 있을 때 적용 할 수 있습니다.

 

3 [남자20세미만]부터 [여자60세이상]까지의 8개 필드를 피벗(Pivot)하시오. (4점)

 

 

[남자20세미만] 필드를 클릭하고 shift키를 누른 상태로 [여자60세이상]까지 필드를 눌러 범위 내의 필드들을 모두 선택합니다.

 

 

마우스 오른쪽 클릭하여 피벗을 클릭해줍니다.

 

그럼 아까 선택한 필드들이 피벗되어 [피벗 필드명], [피벗 필드값] 필드가 생성되었습니다.

 

여기서 피벗이란?

 

위 이미지처럼 열에 있는 데이터들을 행으로 바꾸어 주는 것을 의미합니다.

여기까지 잘 따라오셨다면 1번 문제를 해결했습니다.

2번으로 넘어가볼까요?

2. 세부문제1에서 모델링한 데이터를 아래 지시사항에 따라 편집하시오. (10점)

1. <서울인구정보>에 [기준일자] 필드를 생성하시오. (3점)

▶ 필드 이름: 기준일자
- <서울인구정보>의 [기준일ID] 필드 활용
- 사용 함수: DATE, DATEPARSE
- 데이터 유형: 날짜

 

[기준일ID]라는 필드를 통해 계산된 필드를 만들어 볼 건데요. 

마우스 오른쪽 계산된 필드 만들기를 클릭해줍니다.

 

계산식을 만들 때 (" ")를 사용하여 작성하는 것을 권장한다고 나와 있으니 이 부분도 참고 바랍니다.

 

위 계산식처럼 계산을 만들어볼건데요.

DATEPARSE함수를 사용하여 지정된 날짜로 반환하고 DATE함수를 통해 DATETIME 타입을 DATE 타입으로 바꾸어 줍니다.

DATE(DATEPARSE("yyyy년MM월",[기준일ID]))

 

 

2.  <서울인구정보>에 [기준일자] 필드를 생성하시오. (3점)

▶ 필드 이름: 성별
- [피벗 필드명]에 ‘남자’가 포함되면 ‘남자’로 표현, ‘여자’가 표현되면 ‘여자’로 표현, 그 외에는 ‘미정’으로 표현
- 사용 함수: CONTAINS, IF
 
다음은 성별 필드를 만들어볼건데요.
IF/ELSEIF/ELSE 조건문과 CONTAINS 함수를 통해 작성해주시면 됩니다.
IF CONTAINS([피벗 필드명],'남자') THEN '남자'
ELSEIF CONTAINS([피벗 필드명],'여자') THEN '여자'
ELSE '미정'
END


3 <서울인구정보>에 [나이대] 필드를 생성하시오. (4점)

▶ 필드 이름: 나이대
- [피벗 필드명]을 활용하여 우측 표와 같이 데이터 변경
- 사용 함수: MID, REPLACE 사용

마지막으로 나이대 필드 입니다.
REPLACE함수를 통해 '부터'를 '~'로 바꾸어주고 MID함수를 통해 필요한 부분만 가져오게 됩니다.
MID(REPLACE([피벗 필드명],"부터","~"),3)

 

여기까지 함께 A형 1번 문제를 풀어봤는데요

다들 고생 많으셨습니다.

다음 문제에서 만나요 !