데이터를 분석할 때 중요한 것은 "트렌드를 이해하는 것"입니다. 그리고 그러한 트렌드를 이해할 때 중요하는 것은 데이터를 다양한 방식으로 계산할 수 있어야 한다는 것입니다.
그중에서 오늘은 이동합계 - 롤링 12개월(365일) 계산법을 구하는 방법에 대해 알아보겠습니다. 이러한 계산법은 데이터 분석에서 시간에 따른 변동성을 이해하고, 트렌드를 파악하는 데 매우 유용합니다.
특히 판매, 비용 또는 KPI 같은 측정 지표의 변화를 월 단위로 확인하고 싶을 때 자주 사용됩니다.
롤링 12개월이란?
롤링 12개월이란 특정 날짜를 기준으로 과거 12개월 동안의 데이터를 누적해 계산하는 방식입니다.
예를 들어 2024년 12월의 데이터를 볼 때 2023년 12월부터 2024년 12월까지의 총합을 구하는 것입니다. 이를 통해 연속적인 변화를 살펴볼 수 있어 비즈니스 의사 결정에 도움이 됩니다.
DAX로 롤링 12개월 계산하기
롤링 12개월을 계산하기 위해 Power BI에서는 CALCULATE, DATESINPERIOD, DATEADD 같은 DAX 함수를 사용합니다.
예를 들어, 월별 매출 데이터가 다음과 같이 있다고 가정해 봅시다:
Date | Total Sales | Rolling 12 Months Total Sales |
2023-01 | 100 | |
2023-02 | 200 | |
2023-03 | 300 | |
2023-04 | 150 | |
2023-05 | 80 | |
2023-06 | 68 | |
2023-07 | 51 | |
2023-08 | 44 | |
2023-09 | 95 | |
2023-10 | 150 | |
2023-11 | 30 | |
2023-12 | 200 | |
2024-01 | 150 |
이 데이터를 이용해서 롤링 12개월을 구해보도록 할게요!
Rolling 12 Month Sales =
CALCULATE(
[Total Sales],
DATESINPERIOD(
'Date'[Date],
LASTDATE('Date'[Date]),
-12,
MONTH
)
)
위의 코드는 Total Sales의 측정값을 기준으로 LASTDATE(마지막 날짜)부터 지난 12개월간의 데이터를 합산하는 것입니다.
- CALCULATE (<측정값>, <필터>) 함수를 이용해, 원하는 점수와 그 필터를 적용해 줄 것입니다.
- CALCULATE의 측정값에 [Total Sales] 더 해 줍니다.
- 원하는 기간을 설정해 주기 위해 DATEINPERIOD 함수를 이용해 줍니다.
- DATEINPERIOD(날짜, LASTDATE(날짜), -12, MONTH)를 이용해 최근의 날짜에서 12개월 전의 데이터를 로드해 줍니다.
- 그러면 롤링 12개월이 완성됩니다!
코드를 하나씩 나누어 보면 그 개념을 쉽게 이해할 수 있지 않나요?
이 코드를 적용하면, 아래와 같이 12개월 데이터가 충족된 2023-12 와 2024-01에서 12개월 간의 총합이 계산되는 것을 볼 수 있습니다.
오늘은 DAX를 활용 해 롤링 12개월 이동 합계를 계산하는 방법에 대해 알아보았습니다. 이 방법을 통해 계산을 하면 좀 더 다이내믹하게 데이터를 이해하고 분석할 수 있습니다. 이 방법을 통해 이동 평균 등도 계산해 보시는 것은 어떨까요?
'POWER BI' 카테고리의 다른 글
[POWER BI/파워비아이] 롤링 계산과 교차점을 이용한 예측 모델 구성하기 (0) | 2024.12.09 |
---|---|
[POWER BI/파워비아이] 롤링 3, 6, 12개월 계산으로 트렌드 예측하기 (0) | 2024.12.04 |
[POWER BI/파워 비아이] DAX를 이용한 날짜 계산 - 전월, 전년도, 전주, 전일 (1) | 2024.11.27 |
[POWER BI/파워비아이] DAX를 이용한 날짜 계산 - 연/월/주/일 (0) | 2024.11.26 |
[POWER BI/파워비아이] 매개 변수 - 숫자 범위를 이용해 할인율 계산하기 (0) | 2024.11.25 |