자격증 ⁺₊

경영정보시각화능력 실기 모의문제 파워BI A형 문제3 풀이

by ₊⁺우산이끼⁺₊ 2024. 9. 22.
반응형

경영정보시각화능력 자격증 실기 모의문제 파워BI A형 문제3 풀이입니다. 문제3은 배점이 무려 절반은 50점...! 문제1이랑 2에 비해 할 것도 많아요.

Power BI 모의문제 A형 문제3

문제2과 겹치는 부분은 이미지를 생략했습니다.

[문제3] 복합요소 구현 (50점)

문제3 페이지에 가서 작업하면 된다.

1. 슬라이서와 꺾은선형 및 누적 세로 막대형 차트 구현하기 (10점)

① 연도와 월 슬라이서 구현하기 (4점)

<날짜> 테이블의 [연도] 필드로 만든 슬라이서 하나, [월] 필드로 만든 슬라이서 하나를 각각 만들고 문제에 제시된 대로 서식을 변경한다. 혹은 하나를 먼저 만든 뒤에 복사+붙여넣기를 한 뒤 필드만 바꿔주면 된다.

연도 슬라이서에 '2022' 필터를 적용하고 월 슬라이서에 '1', '2', '3' 필터를 적용한다. 슬라이서에서 여러 항목을 선택하려면 Ctrl+클릭을 하면 된다.

② 꺾은선형 및 누적 세로 막대형 차트 구현하기 (3점)

시각화 패널에서 해당 차트를 클릭해 생성한다. 바로 옆에 꺾은선형 묶음 세로형 막대형 차트가 있으므로 헷갈리지 않게 주의하자.(마우스를 올리고 가만히 있으면 툴팁으로 차트 이름이 뜬다.)

각 필드 데이터 위치는 문제를 보고 유추해서 넣어야 한다.

문제(왼쪽)를 보고 데이터를 알맞은 위치에 넣어야 한다.

선 y축이 보조축이다.

*선 y축을 먼저 넣어야 열 범례에 필드를 넣을 수 있다.

데이터 레이블의 표시 단위를 [총매출금액]은 '백만', [매출이익률]은 '없음'으로 설정하라 하였으므로 시각적 개체 탭에서 데이터 레이블을 활성화한다. [매출이익률]의 표시 단위를 변경하려면 설정 적용 대상의 계열을 변경하면 된다.

차트 제목 설정은 일반 탭에 있다.

X축 유형을 '범주별'로 설정하는 건 시각적 개체 탭에서 찾을 수 있다.

차트를 연도별 오름차순으로 정렬하려면 차트 오른쪽 위의 …을 클릭해 축 정렬 - '연도' 및 '오름차순 정렬'을 선택한다.(각각 선택하면 됨)

③ 연도, 월 슬라이서가 꺾은선형 및 누적 세로 막대형 차트에 적용되지 않도록 상호작용을 설정하시오. (3점)

상호작용을 설정하려는 슬라이서를 선택하고 서식 탭 - 상호 작용 편집을 클릭한 뒤 적용시키지 않을 요소 오른쪽 위의 '없음' 버튼을 클릭한다. 편집이 끝나면 상호 작용 편집 버튼을 다시 누르면 된다. 각 슬라이서에 같은 작업을 해준다.

*상호작용 없음 설정은 다시 되돌릴 수 없어서 실수하면 해당 개체를 다시 만들어야 한다.
*잘못 알고 있었는데 상호작용은 되돌릴 수 있다. '없음' 버튼 말고 그 왼쪽의 '필터'를 클릭하면 다시 상호작용이 된다.(어쩐지 안 될리가 없는데 이상했음...)

정확한 이유는 모르겠는데 문제에 있는 것만 하니까 총매출금액 단위가 십억이다. 문제 낼 때 실수한 것 같기도 하고?? 어쨌든 결과가 이미지처럼 나와야 한다고 했으므로 시각적 개체 - Y축 - 표시 단위를 '백만'으로 변경한다. 트리맵처럼 자동으로 배치되는 그래프가 아닌 이상 되도록이면 다 설정해줘야 하지 않을까 싶다. 감점되더라도 문제에 없어서 크게 감점되지는 않을 듯?

2. 매개변수 생성 및 슬라이서와 묶은 세로 막대형 차트 구현하기 (10점)

① 매개변수 추가하기 (4점)

모델링 탭 - 새 매개변수 - 필드

문제에 나온대로 이름을 설정하고 필드를 추가한다.

테이블 뷰로 가서 매개변수 측정값 이름을 변경한다. DAX에서 이름이 쓰여있는 부분을 수정하면 된다.

② 분석항목 슬라이서 설정 변경하기 (3점)

서식에서 슬라이서 설정 - 옵션 - 스타일을 '드롭다운'으로 변경하고 단일 선택을 활성화하여 한 가지 항목만 선택할 수 있게 설정한다.

슬라이서에 값 '수량'으로 필터 적용 = 만든 슬라이서에 클릭해서 '수량'이 뜨게 하면 된다. 아마 단일 선택 옵션 활성화하면 자동으로 '수량'이 적용되어 있을 것이다.

③ 분류명에 따른 분석항목 값이 나타나도록 묶은 세로 막대형 차트 구현하기 (3점)

묶은 세로 막대형 차트를 생성하고 분류명과 분석항목을 끌어다놓는다.

X축, Y축 제목 , 데이터레이블 설정은 시각적 개체 서식에 있다. 데이터레이블의 배경색은 데이터레이블을 활성화한 뒤 배경을 활성화하면 된다.

제목 서식은 시각적 개체 서식의 일반 탭에서 바꾼다.(앞 풀이와 중복이라 이미지 생략)

3. 행렬 차트 구현하기 (10점)

① 행렬 차트 구현하기 (3점)

문제 이미지를 보고 적절한 위치에 필드를 넣는다.

피벗테이블의 공포가 여기서..ㅋㅋㅋㅋ

더블클릭해서 이름을 변경한다.

② 행렬 차트 요소 서식 지정하기 (4점)

열 머리글과 행 머리글을 계층 구조의 마지막 수준까지 모두 확장하는 방법은 차트를 클릭했을 때 나오는 오른쪽 위의 확장 버튼을 클릭하면 된다. 드릴온을 '열'로 놓고 한 번, '행'으로 놓고 한 번 하면 마지막 수준까지 모두 확장된다.

열 머리글의 글꼴 서식, 배경색은 시각적 개체 서식 지정에서 설정할 수 있다.

행 머리글의 계단형 레이아웃을 해제하려면 개체 서식의 행 머리글 옵션에서 계단형 레이아웃을 비활성화하면 된다.

③ 조건부 서식 적용하기 (3점)

적용 대상 계열이 '전년비'이므로 시각화 패널 데이터 추가 화면에서 전년비에 대고 마우스 우클릭 - 조건부 서식 - 아이콘 선택.

조건부 서식 설정 창이 나타나면 일단 적용 대상이 '값'인 상태에서 규칙의 '퍼센트'를 '숫자'로 수정해준다. 이걸 미리 안 하면 '퍼센트'로 고정되어서 오류가 생기기 때문이다.

▶서식 스타일: 규칙
- 0보다 크고 최대값보다 작거나 같은 경우, 녹색 위쪽 삼각형(▲)
- 최소값보다 크거나 같고 0보다 작은 경우, 빨간색 아래쪽 삼각형(▼)

규칙이 2개이므로 필요없는 규칙은 삭제한다. 문제에 써있는 것 그대로 입력하면된다.

최대값, 최소값은 값을 삭제하면 자동으로 입력된다. 적용 대상을 '값 및 합계'로 바꾸고 '확인'을 눌러 저장한다.

4. 페이지 탐색기 구현하기 (5점)

삽입 탭 - 단추 - 탐색기 - 페이지 탐색기

특정 페이지를 제거하려면 페이지 탐색기를 선택한 상태에서 서식 패널의 시각적 개체 - 페이지 - 표시를 열고 제외할 페이지를 비활성화하면 된다.

선택한 상태의 단추 색을 변경하려면 서식 패널의 시각적 개체에서 스타일을 열고 '설정 적용 대상'을 '선택한 상태'로 변경하고 '채우기'의 색을 변경하면 된다.

5. 측정값 추가하기 (15점)

측정값 문제는 그냥 계산해서 추가만 하는 건데요. 값이 제대로 추가되었는지는 '문제3-5' 페이지에서 확인할 수 있습니다. 가장 복잡한 문제가 아닐까 싶네요.

측정값 추가하는 법: 데이터 패널에서 추가할 테이블에 우클릭 - 새 측정값

만든 측정값을 표에 추가하려면 해당 표를 클릭한 상태에서 데이터 패널의 측정값을 추가로 체크하면 됩니다.

① 채널별 총매출금액 반환 (2점)

▶ 측정값 이름: 매출_매장
- 활용 필드
  <판매> 테이블의 [총매출금액] 측정값
  <거래처> 테이블의 [채널] 필드
- [채널] 필드 값이 “매장”인 경우의 [총매출금액]을 반환
- 사용 함수: CALCULATE, FILTER
- 서식: 천 단위 구분 기호( ), 소수 자릿수 ‘0’
- ‘문제3_5’ 페이지의 [표1]에 [매출_매장] 열 삽입

매출_매장 = CALCULATE([총매출금액],FILTER('거래처',[채널]="매장"))

② 날짜에 따른 총매출금액 반환 (5점)

▶ 측정값 이름: 전월_매출
- 활용 필드
  <판매> 테이블의 [총매출금액] 측정값
  <날짜> 테이블의 [날짜] 필드
- 1개월 전의 [총매출금액]을 반환 ▶1개월 이므로 -1
- 사용 함수: CALCULATE, DATEADD
- 서식: 천 단위 구분 기호( ), 소수 자릿수 ‘0’
- ‘문제3_5’ 페이지의 [표2]에 [전월_매출] 열 삽입

전월_매출 = CALCULATE([총매출금액], DATEADD('날짜'[날짜],-1,MONTH))

③ 연간 총매출금액의 누계 값을 반환 (3점)

▶ 측정값 이름: 연간_누계
- 활용 필드
  <판매> 테이블의 [총매출금액] 측정값
  <날짜> 테이블의 [날짜] 필드
- 연간 [총매출금액]의 누계 값을 반환
- 사용 함수: TOTALYTD
- 서식: 천 단위 구분 기호( ), 소수 자릿수 ‘0’
- ‘문제3_5’ 페이지의 [표2]에 [연간_누계] 열 삽입

연간_누계 = TOTALYTD([총매출금액],'날짜'[날짜])

④ 제품명을 기준으로 수량의 순위를 반환 (5점)

▶ 측정값 이름: 순위
- 활용 필드
  <판매> 테이블의 [총수량] 측정값
  <제품> 테이블의 [제품명] 필드
- [제품명]을 기준으로 [총수량]의 순위를 반환하며, [총수량] 기준 내림차순으로 정렬
- 사용 함수: RANKX, ALL
- [총수량]이 동률인 경우 다음 순위 값은 동률 순위 +1을 한 순위로 표시 ▶Dense
Ÿ 예) 2개의 값이 2위인 경우, 다음 값은 3위로 표시
- ‘문제3_5’ 페이지의 [표3]에 [순위] 열 추가

순위 = RANKX(ALL('제품'[제품명]), [총수량], , DESC, Dense)

 

측정값 문제가 DAX 함수 때문에 가장 어려운 것 같네요. 나머지는 반복하면서 메뉴와 옵션 위치만 알면 빠르게 풀 수 있는 문제들입니다. 70분 안에 풀 수 있으려나...

반응형

댓글