POWER BI

[POWER BI/파워비아이] DAX - COUNT를 이용한 함수들 알아보기

하니in독일 2024. 10. 30. 08:00
반응형

 

 

안녕하세요? 보고서를 만들거나 데이터를 분석할 때 가장 기본적으로 필요한 내용 중 하나는 "총 개수"를 세는 것입니다. 예를 들어, 방문자의 숫자를 세거나, 현재 판매 중인 품목의 종류를 셀 수도 있고, 총주문량을 셀 수도 있습니다. 이때 필요한 것이 바로 COUNT 함수입니다. 

 

오늘은 이 함수의 여러가지 형태에 대해 알아보고, 언제 그 함수를 적절하게 쓸 수 있는지 이야기해 볼게요! 


1. 기본적으로 개수를 셀 때: COUNT

목적: 숫자 또는 비어 있지 않은 값을 가진 열에서 행의 개수를 셉니다.
아래의 표를 가지고 예시를 들어볼게요. 

 

OrderID ProductID Quantity CustomerID
1001 101 10 1
1002 102 5 2
1003 101 3 1
1004 103 7 3
1005 104 6 4
1006 102 8 2

 

위의 예시에서 주문량을 알고자 할 때에는 아래와 같이 표현할 수 있습니다. 

주문량 = COUNT([OrderID])

 

!기억해야 할 것! 비어 있는 값은 개수를 세지 않습니다! 

 



2. 고유한 값의 개수를 셀 때: COUNTDISTINCT

목적: 열에 있는 고유한 값의 개수를 셉니다. 즉, 중복된 값을 제외하는 것입니다. 

 

예를 들어, 위의 테이블에서 총 몇 개의 물품을 팔았는지 알고 싶다면, 중복된 ProductID를 세지 않아야 합니다. 

그럴 때 사용할 수 있습니다. 
DISTINCTCOUNT('Sales'[CustomerID])

판매한 제품의 종류 = DISTINCTCOUNT([ProductID])

 

 

즉, 이 함수는 ProductID의 101, 102, 103, 104만 세기 때문에 6이 아닌 4라는 결과를 보여주는 것입니다. 


반응형

3. 복잡한 개수를 계산하고자 할 때: COUNTX

 

목적: 1. 주어진 식을 평가한 후 2. 그 결과가 숫자나 비어 있지 않은 값일 때만 그 값을 셉니다.

예를 들어, 위의 표에서 Quantity를 세 개 이상 판매한 주문량을 계산하고자 할 때 

3>이상 판매된 주문량 =COUNTX('테이블이름', [Quantity] > 1)


여기서 COUNTX 함수는 Sales 테이블에서 Quantity 값이 1보다 큰 항목을 셉니다. 즉, COUNTX는 좀 더 복잡한 계산을 할 수 있게 하는 것이지요.


오늘은 COUNT를 이용한 세 가지 함수를 알아보았습니다. 이를 적절히 활용해서 POWER BI 보고서를 좀 더 다양하게 표현할 수 있기를 바랍니다.

다음시간에는 시각화 보고서를 직접 만들어보는 시간을 가지도록 할게요! 

 

반응형