[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강의
'지식' 카테고리의 다른 글
[POWER BI 강의] X가 들어간 함수는 어떤 차이가 있나요? (1) | 2024.09.16 |
---|---|
[POWER BI 강의] BI에서 Python을 사용하는 세 가지 방식 (2) | 2024.09.14 |
[POWER BI 강의] Embed(임베드) 태그가 무엇인가요? (2) | 2024.09.14 |
[POWER BI 강의] MS Fabric이란 무엇인가요? (1) | 2024.09.13 |
[POWER BI 강의] 페이지를 매긴 보고서가 무엇인가요? (9) | 2024.09.11 |