티스토리 뷰

상공회의소가 주관하는 경영정보시각화 실기 합격을 위한 DAX 함수 예제를 만들었습니다. 유튜브 동영상 풀이와 함께 공부하세요. DAX함수에 익숙해지기 위한 유사 문제 반복 연습 형태로 구성되어 있습니다.

 

<_측정값> 테이블에 '새 측정값' 기능을 이용하여 아래 문제를 풀어보세요.

정답은 마우스로 텍스트 선택(긁기)하시면 보실 수 있습니다.

 

실습은 아래 파워BI(PowerBI) 파일(pbix)를 다운로드하신 후 진행해주세요.

 

[답안 PowerBI 파일]

답안_datastorydavi_dax_sum_count_distinctcount_countrows_divide.pbix
0.24MB

 

[정답 PowerBI 파일]

정답_datastorydavi_dax_sum_count_distinctcount_countrows_divide.pbix
0.24MB

 

 

https://youtu.be/4-JGdPb0b58

 

 

[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를 반복 연습하겠습니다.

 

수고하셨습니다.