Power BI/DAX

[DAX] REMOVEFILTERS와 ALLSELECTED의 차이

쵸비 2023. 6. 28. 09:45
728x90

오늘은 알아 두면 좋을 DAX식에 관해 얘기를 해보자

 

  Power BI에서는 필터 기능을 다양한 방법으로 넣을 수 있다. 예를 들어 모든 페이지에 적용되는 필터, 특정 페이지에 적용되는 필터 또는 특정 시각적 객체에 적용되는 필터 등 다양한 방법으로 필터 적용이 가능하다.

 

  하지만 측정값을 사용하는데 있어서 필터가 걸림돌이 되는 경우도 있다. 그럴 때 사용할 수 있는게 REMOVEFILTERS와

ALLSELECTED이다.

 

  • REMOVEFILTERS : 선택한 열에 걸려있는 필터를 제거
  • ALLSELECTED : 선택한 열에서 모두 선택

예시)

대분류% = [Total Sales] / CALCULATE([Total Sales], REMOVEFILTERS('제품'[대분류]))

 

대분류1% = [Total Sales] / CALCULATE([Total Sales], ALLSELECTED('제품'[대분류]))

 

 

DAX식을 많이 짜보면서 드는 생각은 REMOVEFILTERS를 사용하는 것 보단 ALLSELECTED를 활용해서 하는 경우가 더 간편했던것 같다.

CALCULATE 안에 ALLSELECTED를 사용하여 전체 열을 걸어준 다음 이어서 내가 원하는 FILTERING을 해주면 요건에 맞추기에 쉽기 때문이다.

 

 

728x90