본문 바로가기

지식

[POWER BI 강의] Calculate에서 Filter함수보다 부울 식을 쓰는 이유

[POWER BI] Calculate 함수에서 Filter 함수보다 부울 식을 쓰는 것이 좋은 이유

※ 부울 식: 'Product'[Color] = "Red" 처럼 참(True) 또는 거짓(False) 값을 반환하는 조건식을 말합니다.

1) Calculate에서 Filter 함수를 사용하는 것과 부울 식을 사용하는 것은 어떤 차이가 있나요?

1. FILTER 함수 사용:

어떻게 작동하는지: FILTER 함수는 테이블의 모든 행을 하나씩 살펴보고, 주어진 조건을 만족하는 행들만을 새로운 테이블로 만들어 반환합니다.

장점: 여러 조건을 결합하거나, 복잡한 필터링이 필요할 때 사용됩니다.

단점: 모든 행을 하나씩 확인하기 때문에, 특히 데이터가 많을 때 성능이 느려질 수 있습니다.

DAX

CALCULATE( [Sales], FILTER('Product', 'Product'[Color] = "Red") )

2. 부울 식 사용:

어떻게 작동하는지: 부울 식은 특정 열에 대해 단순한 조건을 적용하여 데이터를 필터링합니다. 이 조건이 참(True)인지 거짓(False)인지를 판단해 바로 필터를 적용합니다.

예시: Product 테이블에서 Color가 "Red"인 제품의 판매량을 계산할 때, 부울 식은 Color 열에서 "Red"인지를 확인하고, 그 값이 참인 행만 필터링합니다.

장점: 부울 식은 매우 간단한 조건에 대해 효율적으로 작동합니다. 데이터의 특정 열을 기준으로 빠르게 필터링할 수 있어 성능이 더 좋습니다.

단점: 복잡한 조건을 처리할 수 없으며, 단일 열에 대한 간단한 조건만 다룰 수 있습니다.

DAX

CALCULATE( [Sales], 'Product'[Color] = "Red" )

요약:

FILTER 함수는 복잡한 조건을 필터링할 수 있지만, 성능이 느릴 수 있습니다.

부울 식은 단순한 조건에서 빠르고 효율적으로 작동하지만, 복잡한 조건을 처리할 수 없습니다.

그래서 가능하면 부울 식을 사용하는 것이 좋지만, 복잡한 필터링이 필요할 때는 FILTER 함수를 사용해야 합니다.

2) Calculate에서 왜 Filter 함수보다 부울 식을 사용하는 것이 좋은가요?

쉽게 이야기하면 성능 때문입니다.

CALCULATE에서 FILTER 함수 대신 부울 식을 사용하는 이유는 더 빠르고 효율적이기 때문입니다. 부울 식은 단순한 조건을 바로 적용할 수 있어서, 데이터 처리 속도가 더 빠르고 성능이 더 좋습니다.

FILTER 함수는 복잡한 조건을 다룰 수 있지만, 모든 데이터를 하나하나 살펴봐야 해서 성능이 느려질 수 있습니다. 그래서 가능하면 부울 식을 사용하는 것이 좋습니다.


지금 바로 배움을 시작하세요! 우리의 고객은 BI에 아무것도 모르는 고객들입니다.

POWER BI 인강

한정된 시간 동안, 지금 등록하고 15% 할인 혜택을 누리세요!😊

Couponcode: COUPONBLOG

강의사이트: ​ Academy-bi.com

​유튜브: ​Academy-BI - YouTube

#powerbi #powerbi인강 #powerbi강의 #파워bi #powerbi교육 #파워bi교육 #파워bi강의