티스토리 뷰

Microsoft Faric/Power BI

DAX – KEEPFILTERS

정홍주 2024. 7. 1. 08:00

 

DAX – KEEPFILTERS

 

다른 사람이 생성한 측정값을 쭉 검토해보면 CALCULATE 함수에서 필터식을 쓴 것과 FILTER 함수를 사용한 것이 많이 섞여 있습니다. 그리고 Power BI Desktop에서 성능 분석기를 통해 DAX 쿼리를 추적, 확인해보면 KEEPFILTERS 함수가 많이 쓰이고 있습니다. 어떤 분은 FILTER 함수를 무조건 사용해야 한다고 얘기하곤 합니다.

 

여기에서는 필터식, FILTER, KEEPFILTERS를 간략히 비교해보겠습니다. 데이터와 보고서 시각화에 따라 쓰임새가 달라집니다.

하나의 테이블에서 단일 컬럼의 여러 값을 필터링하여 측정값을 구성해보겠습니다. 예를 들어 제품의 색이 Red, Blue 인 경우의 총매출 측정값을 정의합니다.

 

일반적으로 필터식과 FILTER 함수를 사용하는 경우가 제법 많습니다. KEEPFILTERS 함수는 거의 안보이죠.

세 가지 측정값 모두 카드 시각적 개체에서는 동일한 결과를 표시해줍니다.

 

하지만 표 시각적 개체에서는 다르게 나타납니다.

 

어떤 경우는 시각화에 따라 필터링하는 DAX 수식을 달리 써야 하는 것을 알 수 있습니다.

 

무조건 KEEPFILTERS 함수를 써야 할까요? 데이터나 시각화에 따라 달라지므로 상황에 따라 적용해야 합니다.

단일 컬럼의 단일 값을 필터링하는 경우는 KEEPFILTERS 함수를 사용하면 시각화에 따라 잘못된 결과를 얻을 수 있습니다. 한 컬럼의 여러 값이나 여러 컬럼의 여러 값을 필터링할 경우는 KEEPFILTERS 함수를 사용하는 것이 좋습니다. (참고: Best practices for using KEEPFILTERS in DAX - SQLBI)

또한 여러 컬럼의 여러 값을 필터링할 경우는 KEEPFILTERS 함수가 성능적으로 좋습니다. (참고: DAX — KEEPFILTERS vs FILTER. Every now and then we need to create… | by Michal Molka | Medium)

 

KEEPFILTERS 함수를 간략히 확인해보았습니다.

'Microsoft Faric > Power BI' 카테고리의 다른 글

Power BI Update – 2024년 8월  (0) 2024.08.26
Power BI Update – 2024년 7월  (0) 2024.07.15
Power BI Update – 2024년 6월  (0) 2024.06.17
Power BI Update – 2024년 5월  (0) 2024.05.28
Power BI Desktop에서 Copilot 활용  (0) 2024.04.29
댓글