본문 바로가기

데이터사이언티스트

powerBI 중요한 DAX함수의 기초

Power BI의 DAX(Digital Analytics Exchange) 함수는 데이터 분석에 유용한 함수들로 구성되어 있습니다. DAX 함수를 사용하면 데이터를 가공하고, 계산하고, 분석하는데 도움이 됩니다.

 

여기서는 몇 가지 중요한 DAX 함수와 예시를 설명해 드리겠습니다.

 

  • SUM 함수

SUM 함수는 특정 열(또는 컬럼)의 합계를 계산하는 함수입니다.

예를 들어, Sales 데이터에서 모든 Sales 값을 합산하려면, 다음과 같은 DAX 식을 사용할 수 있습니다.

Total Sales = SUM(Sales[Sales Amount])
 

 

  • AVERAGE 함수

AVERAGE 함수는 특정 열의 평균 값을 계산하는 함수입니다.

예를 들어, Sales 데이터에서 모든 Sales 값의 평균을 구하려면, 다음과 같은 DAX 식을 사용할 수 있습니다.

Average Sales = AVERAGE(Sales[Sales Amount])
 

 

  • CALCULATE 함수

CALCULATE 함수는 데이터를 필터링하거나 특정 계산을 수행할 수 있는 함수입니다.

예를 들어, Sales 데이터에서 특정 제품의 Sales 값을 구하려면, 다음과 같은 DAX 식을 사용할 수 있습니다.

Product Sales = CALCULATE(SUM(Sales[Sales Amount]), Sales[Product] = "Product A")
 

위의 DAX 식에서, "Product A"를 필터링 조건으로 설정하고, Sales Amount 열의 총합을 계산하여 Product Sales 값을 구합니다.

 

  • COUNT 함수

COUNT 함수는 열에서 유효한 값의 개수를 계산하는 함수입니다.

예를 들어, Sales 데이터에서 특정 제품의 Sales 값이 있는 행의 수를 구하려면, 다음과 같은 DAX 식을 사용할 수 있습니다.

Count Sales = COUNTROWS(FILTER(Sales, Sales[Product] = "Product A" && Sales[Sales Amount] > 0))
 

위의 DAX 식에서, "Product A"와 Sales Amount 열 값이 0보다 큰 Sales 데이터를 필터링하고, 필터링된 행의 개수를 계산하여 Count Sales 값을 구합니다.

 

  • IF 함수

IF 함수는 특정 조건을 만족하는 경우, 특정 값을 반환하는 함수입니다.

예를 들어, Sales 데이터에서 Sales 값이 1000 이상인 경우 "High"를, 그렇지 않은 경우 "Low"를 반환하는 DAX 식은 다음과 같습니다.

Sales Status = IF(Sales[Sales Amount] >= 1000, "High", "Low")
 

 

위의 DAX 식에서, Sales Amount 값이 1000 이상인 경우 "High"를, 그렇지 않은 경우 "Low"를 반환합니다.

 

이 외에도 Power BI의 DAX 함수는 다양하게 제공되고 있으며, 이를 통해 데이터를 가공하고 분석하는데 다양한 기능을 제공합니다. 예를 들어, MAX 함수, MIN 함수, CONCATENATE 함수, YEAR 함수, MONTH 함수, DAY 함수 등이 있습니다.

 

  • MAX 함수

MAX 함수는 특정 열에서 가장 큰 값을 반환하는 함수입니다.

예를 들어, Sales 데이터에서 가장 큰 Sales 값을 구하려면, 다음과 같은 DAX 식을 사용할 수 있습니다.

Max Sales = MAX(Sales[Sales Amount])
 

 

  • MIN 함수

MIN 함수는 특정 열에서 가장 작은 값을 반환하는 함수입니다.

예를 들어, Sales 데이터에서 가장 작은 Sales 값을 구하려면, 다음과 같은 DAX 식을 사용할 수 있습니다.

Min Sales = MIN(Sales[Sales Amount])
 

 

  • CONCATENATE 함수

CONCATENATE 함수는 텍스트 값을 결합하는 함수입니다.

예를 들어, Sales 데이터에서 제품 이름과 제품 코드를 결합하려면, 다음과 같은 DAX 식을 사용할 수 있습니다

Product Name = CONCATENATE(Sales[Product], "-", Sales[Product Code])
 

 

  • YEAR 함수, MONTH 함수, DAY 함수

YEAR 함수, MONTH 함수, DAY 함수는 날짜 값에서 연도, 월, 일 값을 추출하는 함수입니다.

예를 들어, Sales 데이터에서 Sales 날짜의 연도 값을 추출하려면, 다음과 같은 DAX 식을 사용할 수 있습니다.

Sales Year = YEAR(Sales[Sales Date])
 

 

위와 같은 DAX 함수들은 Power BI를 활용한 데이터 분석에서 매우 유용하게 사용됩니다. 데이터 분석에서 필요한 다양한 계산이나 처리를 DAX 함수로 간편하게 수행할 수 있어, 데이터 분석의 효율성을 높일 수 있습니다.