티스토리 뷰
어려운 DAX 함수 도전 : RANKX, SUMMARIZE, ADDCOLUMNS 경영정보시각화 실기 대비 반복 연습(12문제)
다비(DAVI) 2024. 9. 21. 13:15좀 어려운 DAX입니다. DAX 연습문제풀기 마지막 함수입니다.
[답안 파워BI 파일]
[정답 파워BI 파일]
- <_측정값> 테이블에 '새 측정값' 기능을 이용하여 아래 문제를 풀어보세요.
- 정답은 마우스로 텍스트 선택(긁기)하시면 보실 수 있습니다.
- 파워BI(PowerBI) 파일은 아래에 첨부하였습니다.
- 답안 파일로 시작하시고, 정답 파일로 답을 확인해보세요.
- 유튜브 동영상을 통해 풀이를 함께 해보세요.
[RANKX 함수 5문제]
01. [중급] 각 거래처별 총 매출 금액에 대한 순위를 계산하는 측정값을 만드세요.
[측정값 이름] 01거래처별매출순위
[활용 필드]
<판매> 테이블의 [거래처코드], [매출금액]
[사용 함수] RANKX, ALL, CALCULATE, SUM
정답:
01거래처별매출순위 = RANKX(ALL('판매'[거래처코드]), CALCULATE(SUM('판매'[매출금액])))
해설:
RANKX 함수는 모든 거래처에 대해 총 매출 금액을 기준으로 순위를 계산합니다. ALL 함수는 거래처 필터를 제거하여 전체 순위를 계산하도록 만듭니다.
02. [중급] 각 자치구별 대여 건수에 대한 순위를 계산하는 측정값을 만드세요.
[측정값 이름] 02자치구별대여건수순위
[활용 필드]
<자전거대여> 테이블의 [자치구], [대여건수]
[사용 함수] RANKX, ALL, CALCULATE, SUM
정답:
02자치구별대여건수순위 = RANKX(ALL('자전거_대여이력'[자치구]), CALCULATE(SUM('자전거_대여이력'[대여건수])))
해설:
RANKX 함수는 자치구별로 대여 건수를 합산한 후 그에 대한 순위를 계산합니다. ALL 함수로 자치구 필터를 제거하여 전체 자치구 간 순위를 평가합니다.
03. [중급] 특정 연도에 거래처별 매출 금액 순위를 계산하는 측정값을 만드세요. (연도: 2022)
[측정값 이름] 03연도별거래처매출순위
[활용 필드]
<판매> 테이블의 [거래처코드], [매출금액], [판매일]
[사용 함수] RANKX, ALL, CALCULATE, SUM, YEAR
정답:
03연도별거래처매출순위 = RANKX(
ALL('판매'[거래처코드]),
CALCULATE(SUM('판매'[매출금액]), YEAR('판매'[판매일]) = 2022)
)
해설:
CALCULATE 함수로 2022년의 매출 금액을 기준으로 각 거래처별로 순위를 매깁니다. ALL 함수는 거래처 필터를 제거하여 전체 순위를 평가합니다.
04. [중급] 거래처별 총 매출 금액을 내림차순으로 정렬한 순위를 계산하는 측정값을 만드세요. (동점 시 동일 순위 유지)
[측정값 이름] 04거래처별매출내림차순순위
[활용 필드]
<판매> 테이블의 [거래처코드], [매출금액]
[사용 함수] RANKX, ALL, CALCULATE, SUM
정답:
04판거래별매출내림차순순위 = RANKX(
ALL('판매'[거래처코드]),
CALCULATE(SUM('판매'[매출금액])),
, DESC, DENSE
)
해설:
RANKX 함수에서 DESC 옵션은 매출 금액을 내림차순으로 정렬하고, DENSE 옵션은 동점일 경우 동일 순위를 유지합니다. ALL 함수는 필터를 제거해 전체 순위를 계산할 수 있도록 합니다.
05. [중급] 각 거래처별로 지난 분기의 매출 금액을 내림차순으로 정렬한 순위를 계산하는 측정값을 만드세요. (동점 시 동일 순위 유지)
[측정값 이름] 05거래처별분기매출내림차순순위
[활용 필드]
<판매> 테이블의 [거래처코드], [매출금액]
<날짜> 테이블의 [날짜]
[사용 함수] RANKX, ALL, CALCULATE, DATEADD, SUM
정답:
05거래처별분기매출내림차순순위 = RANKX(
ALL('판매'[거래처코드]),
CALCULATE(SUM('판매'[매출금액]), DATEADD('날짜'[날짜], -1, QUARTER)),
, DESC, DENSE
)
해설:
DATEADD 함수는 지난 분기의 데이터를 필터링하고, DESC 옵션을 통해 매출 금액을 내림차순으로 정렬하여 순위를 계산합니다. DENSE 옵션은 동점일 경우 동일한 순위를 유지합니다.
[SUMMARIZE 함수 5문제]
06. [중급] 각 거래처별 총 매출 금액을 열이름 '총매출'을 만들어 요약하는 테이블을 만드세요.
[측정값 이름] 06거래처별매출요약
[활용 필드]
<판매> 테이블의 [거래처코드], [매출금액]
[사용 함수] SUMMARIZE, SUM
정답:
06거래처별매출요약 = SUMMARIZE('판매', '판매'[거래처코드], "총매출", SUM('판매'[매출금액]))
해설:
SUMMARIZE 함수는 거래처를 기준으로 그룹화하고, 각 거래처의 총 매출 금액을 계산하여 테이블로 요약합니다.
07. [중급] 각 자치구별 총 대여 건수를 열이름 '총대여건수'를 만들어 요약하는 테이블을 만드세요.
[측정값 이름] 07자치구별대여건수요약
[활용 필드]
<자전거_대여이력> 테이블의 [자치구], [대여건수]
[사용 함수] SUMMARIZE, SUM
정답:
07자치구별대여건수요약 = SUMMARIZE('자전거_대여이력', '자전거_대여이력'[자치구], "총대여건수", SUM('자전거_대여이력'[대여건수]))
해설:
자치구를 기준으로 그룹화하고, 각 자치구별 총 대여 건수를 요약한 테이블을 생성합니다.
08. [중급] 각 거래처별 연도별 매출 이익을 열이름 '총매출이익'으로 요약하는 테이블을 만드세요.
[측정값 이름] 08거래처별연도별매출이익
[활용 필드]
<판매> 테이블의 [거래처코드], [매출이익]
<날짜> 테이블의 [연도]
[사용 함수] SUMMARIZE, SUM
정답:
08거래처별연도별매출이익 = SUMMARIZE('판매', '판매'[거래처코드], '날짜'[연도], "총매출이익", SUM('판매'[매출이익]))
해설:
거래처와 연도를 기준으로 그룹화하고, 각 그룹의 매출 이익을 요약한 테이블을 생성합니다.
09. [중급] 거래처별로 총 매출 금액은 '총매출', 총 판매 수량은 '총수량'이라는 이름의 열이름으로 계산하는 테이블을 만드세요.
[측정값 이름] 09거래처별매출과수량
[활용 필드]
<판매> 테이블의 [거래처코드], [매출금액], [수량]
[사용 함수] SUMMARIZE, SUM
정답:
09거래처별매출과수량 = SUMMARIZE('판매', '판매'[거래처코드], "총매출", SUM('판매'[매출금액]), "총수량", SUM('판매'[수량]))
해설:
거래처로 그룹화하고, 총매출과 총수량이라는 두 개의 계산 열을 생성하여 각각 매출 금액과 판매 수량을 합산합니다.
10. [중급] 각 자치구별로 지난 달의 총 대여 건수(열이름:월총대여건수)와 고유 대여소 수(열이름:고유대여소수)를 요약하는 테이블을 만드세요.
[측정값 이름] 10자치구별월대여건수와고유대여소수
[활용 필드]
<자전거대여> 테이블의 [자치구], [대여건수], [대여_대여소명], [대여일]
[사용 함수] SUMMARIZE, CALCULATE, DATEADD, SUM, DISTINCTCOUNT
정답:
10자치구별분기대여건수와고유대여소수 = SUMMARIZE('자전거_대여이력', '자전거_대여이력'[자치구],
"분기총대여건수", CALCULATE(SUM('자전거_대여이력'[대여건수]), DATEADD('자전거_대여이력'[대여일].[Date], -1, MONTH)),
"고유대여소수", CALCULATE(DISTINCTCOUNT('자전거_대여이력'[대여_대여소명]), DATEADD('자전거_대여이력'[대여일].[Date], -1, MONTH)))
해설:
이 테이블은 자치구를 기준으로 그룹화하고, 지난 달 동안의 총 대여 건수와 고유 대여소 수를 요약합니다. DATEADD 함수는 1분기 전의 데이터를 필터링하고, CALCULATE 함수는 그 필터된 컨텍스트에서 합계와 고유 값을 계산합니다.
[ADDCOLUMNS 함수 2문제]
11. [중급] 판매 테이블에 총 매출 금액을 계산하는 열(총매출)을 추가한 테이블을 만드세요.
[측정값 이름] 11판매테이블총매출추가
[활용 필드]
<판매> 테이블의 [수량], [단가]
[사용 함수] ADDCOLUMNS
정답:
11판매테이블총매출추가 = ADDCOLUMNS('판매', "총매출", '판매'[수량] * '판매'[단가])
해설:
ADDCOLUMNS 함수는 기존 판매 테이블에 총매출이라는 새 열을 추가하며, 수량과 단가의 곱으로 계산된 값을 저장합니다.
12. [중급] 판매 테이블에 매출 이익률을 계산하는 열(이익률)을 추가한 테이블을 만드세요.
[측정값 이름] 12판매테이블이익률추가
[활용 필드]
<판매> 테이블의 [매출금액], [매출이익]
[사용 함수] ADDCOLUMNS, DIVIDE
정답:
12판매테이블이익률추가 = ADDCOLUMNS('판매', "이익률", DIVIDE('판매'[매출이익], '판매'[매출금액]))
해설:
ADDCOLUMNS 함수는 판매 테이블에 이익률이라는 열을 추가하며, DIVIDE 함수로 매출이익을 매출금액으로 나눈 값을 계산하여 저장합니다.
'경영정보시각화 능력 실기 파워BI 모의문제' 카테고리의 다른 글
- Total
- Today
- Yesterday
- 파워쿼리
- 막대차트
- power bi
- 국가기술
- 연습문제
- 실기문제
- 여러행카드
- 리본차트
- 무료문제
- TreeMap
- 경영정보시각화능력
- 상공회의소
- 슬라이서
- 시각화
- 경정시
- PowerBI
- 국가기술자격
- 모의문제
- 예상문제
- 국가기술시험
- 다비
- 합격전략
- datastorydavi
- 무료인강
- dax
- 실기시험
- 자격증
- 파워BI
- 트리맵
- pbix
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |