실기 기초 DAX : SUM, COUNT, DISTINCTCOUNT, COUNTROWS, DIVIDE [35문제] 경영정보시각화 실기 합격을 위한 쉬운 함수 반복 연습
상공회의소가 주관하는 경영정보시각화 실기 합격을 위한 DAX 함수 예제를 만들었습니다. 유튜브 동영상 풀이와 함께 공부하세요. DAX함수에 익숙해지기 위한 유사 문제 반복 연습 형태로 구성되어 있습니다.
<_측정값> 테이블에 '새 측정값' 기능을 이용하여 아래 문제를 풀어보세요.
정답은 마우스로 텍스트 선택(긁기)하시면 보실 수 있습니다.
실습은 아래 파워BI(PowerBI) 파일(pbix)를 다운로드하신 후 진행해주세요.
[답안 PowerBI 파일]
[정답 PowerBI 파일]
[SUM 함수 5문제]
01. [초급] 총매출금액의 합계를 구하는 측정값을 만드세요.
[측정값 이름] 01총매출
[활용 필드]
- <판매> 테이블의 [매출금액]
[사용 함수] SUM
정답:
01총매출 = SUM('판매'[매출금액])
해설:
SUM 함수는 지정된 열에서 숫자 값의 합계를 반환합니다. 이 측정값은 <판매> 테이블에서 [매출금액] 필드의 모든 값의 합계를 계산합니다.
02. [초급] 총수량의 합계를 구하는 측정값을 만드세요.
[측정값 이름] 02총수량
[활용 필드]
- <판매> 테이블의 [수량]
[사용 함수] SUM
정답:
02총수량 = SUM('판매'[수량])
해설:
이 측정값은 <판매> 테이블에서 [수량] 필드의 모든 값의 합계를 계산합니다. SUM 함수는 숫자 필드의 합계를 반환하는 기본적인 집계 함수입니다.
03. [초급] 제품 원가의 합계를 구하는 측정값을 만드세요.
[측정값 이름] 03총원가
[활용 필드]
- <제품> 테이블의 [원가]
[사용 함수] SUM
정답:
03총원가 = SUM('제품'[원가])
해설:
이 측정값은 <제품> 테이블에서 [원가] 필드의 모든 값을 합산하여 전체 원가를 계산합니다.
04. [초급] 각 대여소에서 발생한 대여건수의 총합을 구하는 측정값을 만드세요.
[측정값 이름] 04총대여건수
[활용 필드]
- <자전거_대여이력> 테이블의 [대여건수]
[사용 함수] SUM
정답:
04총대여건수 = SUM('자전거_대여이력'[대여건수])
해설:
이 측정값은 <자전거_대여이력> 테이블에서 [대여건수] 필드의 값을 모두 더하여 각 대여소에서 발생한 대여건수의 총합을 계산합니다.
05. [초급] 매출이익의 합계를 구하는 측정값을 만드세요.
[측정값 이름] 05총매출이익
[활용 필드]
- <판매> 테이블의 [매출이익]
[사용 함수] SUM
정답:
05총매출이익 = SUM('판매'[매출이익])
해설:
이 측정값은 <판매> 테이블에서 [매출이익] 필드의 모든 값을 합산하여 전체 원가를 계산합니다.
[COUNT 함수 5문제]
06. [초급] 판매 테이블에서 거래 건수의 총합을 구하는 측정값을 만드세요.
[측정값 이름] 06거래건수
[활용 필드]
- <판매> 테이블의 [판매ID]
[사용 함수] COUNT
정답:
06거래건수 = COUNT('판매'[판매ID])
해설:
COUNT 함수는 특정 열에서 빈 값이 아닌 항목의 개수를 셉니다. 이 경우, <판매> 테이블의 [판매ID] 필드를 기준으로 거래 건수의 총합을 반환합니다.
07. [초급] 자전거 대여 이력에서 대여 건수의 총합을 구하는 측정값을 만드세요.
[측정값 이름] 07대여건수
[활용 필드]
- <자전거_대여이력> 테이블의 [대여일]
[사용 함수] COUNT
정답:
07대여건수 = COUNT('자전거_대여이력'[대여일])
해설:
이 측정값은 <자전거_대여이력> 테이블에서 [대여일] 필드를 기준으로 대여 기록의 개수를 계산합니다.
08. [초급] 거래처 테이블에서 등록된 거래처 수를 구하는 측정값을 만드세요.
[측정값 이름] 08거래처수
[활용 필드]
- <거래처> 테이블의 [거래처코드]
[사용 함수] COUNT
정답:
08거래처수 = COUNT('거래처'[거래처코드])
해설:
COUNT 함수는 <거래처> 테이블의 [거래처코드] 필드를 기준으로 거래처의 수를 계산합니다.
09. [초급] 제품 테이블에서 등록된 제품 수를 구하는 측정값을 만드세요.
[측정값 이름] 09제품수
[활용 필드]
- <제품> 테이블의 [제품코드]
[사용 함수] COUNT
정답:
09제품수 = COUNT('제품'[제품코드])
해설:
이 측정값은 <제품> 테이블의 [제품코드] 필드에 있는 값의 개수를 셉니다.
10. [초급] 판매 테이블에서 발생한 총 판매 기록 수를 구하는 측정값을 만드세요.
[측정값 이름] 10총판매건수
[활용 필드]
- <판매> 테이블의 [판매ID]
[사용 함수] COUNT
정답:
10총판매건수 = COUNT('판매'[판매ID])
해설:
COUNT 함수는 <판매> 테이블에서 [판매ID] 필드의 모든 값을 계산하여 총 판매 기록의 수를 반환합니다.
[DISTINCTCOUNT 함수 5문제]
11. [초급] 판매 테이블에서 고유한 거래처 수를 구하는 측정값을 만드세요.
[측정값 이름] 11고유거래처수
[활용 필드]
- <판매> 테이블의 [거래처코드]
[사용 함수] DISTINCTCOUNT
정답:
11고유거래처수 = DISTINCTCOUNT('판매'[거래처코드])
해설:
DISTINCTCOUNT 함수는 지정된 열에서 중복되지 않은 고유한 값들의 개수를 반환합니다. 이 측정값은 <판매> 테이블에서 중복되지 않는 [거래처코드] 값들의 개수를 계산합니다.
12. [초급] 자전거 대여 이력에서 대여소의 고유 개수를 구하는 측정값을 만드세요.
[측정값 이름] 12고유대여소수
[활용 필드]
- <자전거_대여이력> 테이블의 [대여_대여소번호]
[사용 함수] DISTINCTCOUNT
정답:
12고유대여소수 = DISTINCTCOUNT('자전거_대여이력'[대여_대여소번호])
해설:
이 측정값은 <자전거_대여이력> 테이블에서 중복되지 않은 [대여_대여소번호] 값의 개수를 계산하여 고유 대여소 수를 반환합니다.
13. [초급] 제품 테이블에서 고유한 제품 분류 수를 구하는 측정값을 만드세요.
[측정값 이름] 13고유제품분류수
[활용 필드]
- <제품> 테이블의 [분류코드]
[사용 함수] DISTINCTCOUNT
정답:
13고유제품분류수 = DISTINCTCOUNT('제품'[분류코드])
해설:
이 측정값은 <제품> 테이블에서 고유한 [분류코드] 값들의 개수를 계산하여 고유 제품 분류 수를 반환합니다.
14. [초급] 판매 테이블에서 고유한 제품코드의 개수를 구하는 측정값을 만드세요.
[측정값 이름] 14고유제품수
[활용 필드]
- <판매> 테이블의 [제품코드]
[사용 함수] DISTINCTCOUNT
정답:
14고유제품수 = DISTINCTCOUNT('판매'[제품코드])
해설:
이 측정값은 <판매> 테이블에서 고유한 [제품코드] 값들의 개수를 계산하여 고유 제품 수를 반환합니다
15. [초급] 자전거 대여 이력에서 고유한 대여일 수를 구하는 측정값을 만드세요.
[측정값 이름] 15고유대여일수
[활용 필드]
- <자전거_대여이력> 테이블의 [대여일]
[사용 함수] DISTINCTCOUNT
정답:
15고유대여일수 = DISTINCTCOUNT('자전거_대여이력'[대여일])
해설:
이 측정값은 <자전거_대여이력> 테이블에서 고유한 [대여일] 값들의 개수를 계산하여 고유 대여일 수를 반환합니다.
[COUNTROWS 함수 5문제]
16. [초급] 판매 테이블에서 총 판매 기록 수를 구하는 측정값을 만드세요.
[측정값 이름] 16총판매기록수
[활용 필드]
- <판매> 테이블
[사용 함수] COUNTROWS
정답:
16총판매기록수 = COUNTROWS('판매')
해설:
COUNTROWS 함수는 테이블의 전체 행 수를 셉니다. 이 측정값은 <판매> 테이블에 있는 모든 행의 수, 즉 전체 판매 기록의 수를 반환합니다.
17. [초급] 자전거 대여 이력 테이블에서 총 대여 기록 수를 구하는 측정값을 만드세요.
[측정값 이름] 17총대여기록수
[활용 필드]
- <자전거_대여이력> 테이블
[사용 함수] COUNTROWS
정답:
17총대여기록수 = COUNTROWS('자전거_대여이력')
해설:
이 측정값은 <자전거_대여이력> 테이블에서 모든 대여 기록의 수를 셉니다.
18. [초급] 거래처 테이블에서 총 거래처 수를 구하는 측정값을 만드세요.
[측정값 이름] 18총거래처수
[활용 필드]
- <거래처> 테이블
[사용 함수] COUNTROWS
정답:
18총거래처수 = COUNTROWS('거래처')
해설:
이 측정값은 <거래처> 테이블에서 모든 거래처의 개수를 셉니다.
19. [초급] 제품 테이블에서 총 제품 수를 구하는 측정값을 만드세요.
[측정값 이름] 19총제품수
[활용 필드]
- <제품> 테이블
[사용 함수] COUNTROWS
정답:
19총제품수 = COUNTROWS('제품')
해설:
이 측정값은 <제품> 테이블에서 모든 제품의 수를 계산합니다.
20. [초급] 자전거 대여 이력 테이블에서 총 대여소 수를 구하는 측정값을 만드세요.
[측정값 이름] 20총대여소수
[활용 필드]
- <자전거_대여이력> 테이블
[사용 함수] COUNTROWS
정답:
20총대여소수 = COUNTROWS('자전거_대여이력')
해설:
이 측정값은 <자전거_대여이력> 테이블의 대여소 데이터를 포함한 모든 행을 계산하여 대여소 수를 셉니다.
[DIVIDE 함수 5문제]
21. [초급] 총 매출금액을 총 수량으로 나눈 값(단가 평균)을 구하는 측정값을 만드세요.
[측정값 이름] 21평균단가
[활용 필드]
- <판매> 테이블의 [매출금액], [수량]
[사용 함수] DIVIDE
정답:
21평균단가 = DIVIDE(SUM('판매'[매출금액]), SUM('판매'[수량]))
해설:
DIVIDE 함수는 나눗셈을 수행합니다. 이 측정값은 매출금액을 수량으로 나누어 평균 단가를 계산합니다.
22. [초급] 매출이익을 매출금액으로 나눈 값(이익률)을 구하는 측정값을 만드세요.
[측정값 이름] 22이익률
[활용 필드]
- <판매> 테이블의 [매출이익], [매출금액]
[사용 함수] DIVIDE
정답:
22이익률 = DIVIDE(SUM('판매'[매출이익]), SUM('판매'[매출금액]))
해설:
이 측정값은 매출이익을 매출금액으로 나누어 이익률을 계산합니다.
23. [초급] 총 매출금액을 총 수량으로 나눈 값(단가 평균)을 구하되, 수량이 0일 경우 0을 반환하는 측정값을 만드세요.
[측정값 이름] 23평균단가
[활용 필드]
- <판매> 테이블의 [매출금액], [수량]
[사용 함수] DIVIDE
정답:
23평균단가 = DIVIDE(SUM('판매'[매출금액]), SUM('판매'[수량]), 0)
해설:
DIVIDE 함수는 3번째 인자로 수량이 0일 경우 0을 반환하도록 설정하였습니다.
24. [초급] 각 대여소에서 대여 건수를 거치대 수로 나눈 값(거치대당 대여 건수)을 구하되, 거치대 수가 0일 경우 0을 반환하는 측정값을 만드세요.
[측정값 이름] 24거치대당대여건수
[활용 필드]
- <자전거_대여이력> 테이블의 [대여건수]
- <대여소현황> 테이블의 [거치대수]
[사용 함수] DIVIDE
정답:
24거치대당대여건수 = DIVIDE(SUM('자전거_대여이력'[대여건수]), SUM('대여소현황'[거치대수]), 0)
해설:
이 측정값은 거치대당 대여건수를 계산하며, 거치대 수가 0일 경우 0을 반환합니다.
25. [초급] 매출이익을 매출금액으로 나눈 값(이익률)을 구하되, 매출금액이 0일 경우 "N/A"를 반환하는 측정값을 만드세요.
[측정값 이름] 25이익률
[활용 필드]
- <판매> 테이블의 [매출이익], [매출금액]
[사용 함수] DIVIDE
정답:
25이익률 = DIVIDE(SUM('판매'[매출이익]), SUM('판매'[매출금액]), BLANK())
해설:
BLANK() 함수는 결과가 없을 때 빈 값을 반환하는 함수입니다. 총매출금액이 0일 경우, 이 측정값은 "N/A"로 나타납니다.
[중급 함수 10문제]
26. [중급] 매출금액을 거래 건수로 나눈 값(거래당 평균 매출)을 구하는 측정값을 만드세요.
[측정값 이름] 26거래당평균매출
[활용 필드]
- <판매> 테이블의 [매출금액], [판매ID]
[사용 함수] DIVIDE, SUM, COUNT
정답:
26거래당평균매출 = DIVIDE(SUM('판매'[매출금액]), COUNT('판매'[판매ID]))
해설:
이 측정값은 매출금액을 거래 건수로 나누어 거래당 평균 매출을 계산합니다. SUM 함수는 매출금액을, COUNT 함수는 거래 건수(판매ID)를 셉니다.
27. [중급] 매출금액을 고유 거래처 수로 나눈 값(거래처당 평균 매출)을 구하는 측정값을 만드세요.
[측정값 이름] 27거래처당평균매출
[활용 필드]
- <판매> 테이블의 [매출금액]
- <거래처> 테이블의 [거래처코드]
[사용 함수] DIVIDE, SUM, DISTINCTCOUNT
정답:
27거래처당평균매출 = DIVIDE(SUM('판매'[매출금액]), DISTINCTCOUNT('거래처'[거래처코드]))
해설:
이 측정값은 매출금액을 고유 거래처 수로 나누어 거래처당 평균 매출을 계산합니다. SUM 함수는 매출금액을 합산하고, DISTINCTCOUNT 함수는 중복되지 않은 거래처의 개수를 셉니다.
28. [중급] 매출금액을 제품 수로 나눈 값(제품당 평균 매출)을 구하는 측정값을 만드세요.
[측정값 이름] 28제품당평균매출
[활용 필드]
- <판매> 테이블의 [매출금액]
- <제품> 테이블
[사용 함수] DIVIDE, SUM, COUNTROWS
정답:
28제품당평균매출 = DIVIDE(SUM('판매'[매출금액]), COUNTROWS('제품'))
해설:
이 측정값은 매출금액을 제품 수로 나누어 제품당 평균 매출을 계산합니다. SUM 함수는 매출금액을 합산하고, COUNTROWS 함수는 제품 테이블의 행 수를 셉니다.
29. [중급] 총대여건수를 고유 대여소 수로 나눈 값(대여소당 평균 대여건수)을 구하는 측정값을 만드세요.
[측정값 이름] 29대여소당평균대여건수
[활용 필드]
- <자전거_대여이력> 테이블의 [대여건수], [대여_대여소번호]
[사용 함수] DIVIDE, SUM, DISTINCTCOUNT
정답:
29대여소당평균대여건수 = DIVIDE(SUM('자전거_대여이력'[대여건수]), DISTINCTCOUNT('자전거_대여이력'[대여_대여소번호]))
해설:
이 측정값은 총대여건수를 고유 대여소 수로 나누어 대여소당 평균 대여건수를 계산합니다. SUM 함수는 대여건수를 합산하고, DISTINCTCOUNT 함수는 고유 대여소의 개수를 셉니다.
30. [중급] 총매출금액을 거래 건수로 나눈 값(평균 매출액)을 구하되, 거래 건수가 0일 경우 0을 반환하는 측정값을 만드세요.
[측정값 이름] 30평균매출액
[활용 필드]
- <판매> 테이블의 [매출금액], [판매ID]
[사용 함수] DIVIDE, SUM, COUNT
정답:
30평균매출액 = DIVIDE(SUM('판매'[매출금액]), COUNT('판매'[판매ID]), 0)
해설:
이 측정값은 매출금액을 거래 건수로 나누어 평균 매출액을 계산하며, 거래 건수가 0일 경우 0을 반환합니다.
31. [중급] 고유한 거래처 수를 구한 뒤, 그 거래처당 총 거래 수를 계산하는 측정값을 만드세요.
[측정값 이름] 31거래처당총거래수
[활용 필드]
- <거래처> 테이블의 [거래처코드]
- <판매> 테이블의 [판매ID]
[사용 함수] DIVIDE, COUNT, DISTINCTCOUNT
정답:
31거래처당총거래수 = DIVIDE(COUNT('판매'[판매ID]), DISTINCTCOUNT('거래처'[거래처코드]))
해설:
이 측정값은 총 거래 건수를 고유한 거래처 수로 나누어 거래처당 평균 거래 수를 계산합니다. COUNT 함수는 총 거래 건수를, DISTINCTCOUNT 함수는 고유한 거래처 수를 셉니다.
32. [중급] 고유한 제품 수를 구한 뒤, 그 제품당 총 거래 건수를 계산하는 측정값을 만드세요.
[측정값 이름] 32제품당총거래수
[활용 필드]
- <제품> 테이블의 [제품코드]
- <판매> 테이블의 [판매ID]
[사용 함수] DIVIDE, COUNT, DISTINCTCOUNT
정답:
32제품당총거래수 = DIVIDE(COUNT('판매'[판매ID]), DISTINCTCOUNT('제품'[제품코드]))
해설:
이 측정값은 총 거래 건수를 고유한 제품 수로 나누어 제품당 평균 거래 건수를 계산합니다. COUNT 함수는 거래 건수를, DISTINCTCOUNT 함수는 고유한 제품 수를 셉니다.
33. [중급] 대여소당 총 대여 건수를 구하는 측정값을 만드세요.
[측정값 이름] 33대여소당총대여건수
[활용 필드]
- <자전거_대여이력> 테이블의 [대여_대여소번호], [대여건수]
[사용 함수] DIVIDE, DISTINCTCOUNT, SUM
정답:
33대여소당총대여건수 = DIVIDE(SUM('자전거_대여이력'[대여건수]), DISTINCTCOUNT ('자전거_대여이력'[대여_대여소번호]))
해설:
이 측정값은 총 대여 건수를 대여소 수로 나누어 대여소당 총 대여 건수를 계산합니다. SUM 함수는 대여 건수를 합산하고, COUNT 함수는 대여소번호를 셉니다.
34. [중급] 고유한 거래처 수를 구한 후, 그 거래처당 총 거래 금액을 계산하는 측정값을 만드세요.
[측정값 이름] 34거래처당총거래금액
[활용 필드]
- <거래처> 테이블의 [거래처코드]
- <판매> 테이블의 [매출금액]
[사용 함수] DIVIDE, SUM, DISTINCTCOUNT
정답:
34거래처당총거래금액 = DIVIDE(SUM('판매'[매출금액]), DISTINCTCOUNT('거래처'[거래처코드]))
해설:
이 측정값은 총 거래 금액을 고유한 거래처 수로 나누어 거래처당 총 거래 금액을 계산합니다. SUM 함수는 총매출금액을 합산하고, DISTINCTCOUNT 함수는 거래처 수를 셉니다.
35. [중급] 고유한 대여소 수를 구한 후, 그 대여소당 총 이용거리를 계산하는 측정값을 만드세요.
[측정값 이름] 35대여소당총이용거리
[활용 필드]
- <자전거_대여이력> 테이블의 [대여_대여소번호], [이용거리]
[사용 함수] DIVIDE, SUM, DISTINCTCOUNT
정답:
35대여소당총이용거리 = DIVIDE(SUM('자전거_대여이력'[이용거리]), DISTINCTCOUNT('자전거_대여이력'[대여_대여소번호]))
해설:
이 측정값은 총 이용거리를 고유한 대여소 수로 나누어 대여소당 총 이용거리를 계산합니다. SUM 함수는 이용거리를 합산하고, DISTINCTCOUNT 함수는 고유한 대여소 수를 셉니다.
* 다음 글에서는 중급 함수인 CALCULATE, FILTER, ALL, SUMX를 반복 연습하겠습니다.
수고하셨습니다.