Data Visualization/Power BI

[Power BI] 날짜에 따른 누적(누계함수 Cumulative 함수 구현하기

AubreyJeong 2020. 7. 8. 19:00

오늘은 Power BI로 지금까지의 총 판매액이나 상품의 재고가 얼마나 남아 있는지를 계산하는 식을 소개하고자 한다.

이 함수 하나만 제대로 알아둔다면 응용해서 여러 표현들이 가능하다. 

 

[ 샘플 데이터 : Table1 ]

각 품목의 이름과 날짜 그리고 Value1이라는 값이 존재하는 트랜잭션 데이터가 존재한다.

이때 각 품목별로 묶어서 날짜가 지남에 따라 누계액을 구현하고자 한다. 

 

cumm_Value = 
    CALCULATE(SUM([Value1]), 
                FILTER('Table1',
                    'Table1'[name]=EARLIER('Table1T'[name]) 
                        && 'Table1'[CalendarDate] <= EARLIER('Table1'[CalendarDate])
                    )
            )

 

함수식의 뼈대만 추린다면 아래의 필터를 건 CALCULATE() 함수식으로 표현이 가능하다. 

 

> CACULATE( 함수식, FILTER(필터를 걸 대상이 되는 테이블, 필터조건)) 

 

 ・함수식 : 우리는 누계함수를 구할것이기 때문에 SUM([합계를 내고자하는 열column]), 

 ・필터식 : 필터를 걸 테이블명Table1 ,

               같은 name값의 행들의 데이터들을 묶을 조건식 1 
                &&(AND)

               값이 발생한 최초의 날부터 해당 행의 날짜까지 묶어주는 조건식 2

 

 

여기서 중요한 부분이 바로 EARLIER() 함수

이 함수는 해당 Column에 들어있는 n번째 행의 값 이전의 1, 2, 3, ... n-1행에 들어있는 값들을 전부 반환해주는 함수라고 이해하면 쉽다! 

 

 ・'Table1'[name]=EARLIER('Table1T'[name])  

 ・'Table1'[CalendarDate] <= EARLIER('Table1'[CalendarDate])

'Data Visualization > Power BI' 카테고리의 다른 글

[Power BI] DAX, 문자와 숫자 합치기  (0) 2020.07.01