오늘은 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 |
---|