안녕하세요? 오늘은 지난 시간에 이어 CALCULATE에 쓸 수 있는 다양한 DAX 수식에 대해 알아보도록 하겠습니다.
CALCULATE는 DAX에서 가장 많이 쓰이는 기본 함수 중 하나인데요. 이를 더 다양하게 할 수 있는 것은 필터에 관련한 수식을 적용했을 때입니다.
그래서 오늘은 지난 시간에 이어 다양한 필터 수식에 대해 알아보도록 합시다.
지난 시간의 포스트가 궁금하시다면?
2024.11.27 - [POWER BI] - [POWER BI/파워비아이] FILTER/ALLEXCEP/ALL 이해하기
KEEPFILTERS: 기존 필터 유지
KEEPFILTERS는 기존의 필터 콘텍스트를 유지하면서 추가 필터를 적용합니다.
예를 들어, 세일즈에서 특정 카테고리의 판매량만을 계산하고 싶을 때 사용할 수 있습니다.
예시: 전체 판매량 중에 특정 카테고리가 차지하는 %를 구할 때
Filtered Sales = CALCULATE(SUM(Sales[Amount]), KEEPFILTERS(Sales[Category] = "Electronics"))
기존 필터 콘텍스트를ㄷ 유지하면서 Category가 "Electronics"인 데이터만 추가로 필터링합니다.
아래를 보면, Filtered sales는 Electronics 카테고리만 계산되었음을 볼 수 있습니다.
특정 카데고리의 세일즈 %를 구하는 방법은 다음과 같습니다.
% of Electronic sales = divide([Filtered Sales],Sales[Total Sales],0)
그러면 다음과 같이 Category를 추가하지 않고도 쉽게 특정 카테고리의 판매량을 구할 수 있습니다.
REMOVEFILTERS: 필터 제거
REMOVEFILTERS는 특정 열이나 전체 테이블의 필터를 제거합니다.
ALL 함수와 유사하지만, 더 직관적인 표현으로 사용됩니다.
No Filters = CALCULATE(SUM(Sales[Amount]), REMOVEFILTERS(Sales[Country]))
Region 필터를 제거하고 매출 합계를 계산합니다. 아래의 테이블처럼 No Filters는 국가의 필터에 대해 영향을 받지 않고 전체 세일즈를 보여주는 거죠!
오늘은 CALCULATE 함수 내 필터를 적용할 수 있는 두 가지 DAX 수식에 대해 알아보았습니다. 이 두 가지를 잘 활용하면 DAX 계산식을 좀 더 다이내믹하게 만드실 수 있을 거예요.
여러분들이 자주 사용하는 CALCULATE 수식을 무엇이 있나요? :)
'POWER BI' 카테고리의 다른 글
[POWER BI/파워 비아이] RANKX 기능으로 판매 성과 분석하기 (0) | 2025.01.13 |
---|---|
[POWER BI/파워비아이] 데이터 분석을 위해 반드시 알아야 할 5가지 DAX 함수 (0) | 2025.01.06 |
[POWER BI/파워비아이] FILTER/ALLEXCEP/ALL 이해하기 (1) | 2024.12.23 |
[POWER BI/파워비아이] DAX - 데이터 관계도를 좀 더 다양하게 사용하고 싶다면? USERRELATIONSHIP 활용법 (1) | 2024.12.16 |
[POWER BI/파워비아이] 롤링 계산과 교차점을 이용한 예측 모델 구성하기 (0) | 2024.12.09 |