CALCULATE 함수

완료됨

CALCULATE 함수는 Power BI에서 가장 유연한 함수 중 하나입니다. 다음 예에서는 CALCULATE 함수 구문을 보여 줍니다.

CALCULATE( <expression>, <filter1>, <filter2>, ... )

첫 번째 매개 변수의 식을 평가하여 결과(값)를 반환해야 하며 해당 식은 일반적으로 SUM, AVG, MIN 등의 집계 함수입니다. 그런 다음, 이 식은 필터를 기반으로 컨텍스트에서 평가됩니다. 이러한 필터는 현재 평가 컨텍스트를 확장하고 제한할 수 있습니다.

CALCULATE 함수를 사용하면 행 및 필터 컨텍스트를 제어할 수 있습니다. 필터를 추가, 제거, 업데이트할 수 있습니다. CALCULATE는 DAX의 많은 계산에 대한 주요 함수입니다.

CALCULATE를 사용한 필터 추가

다음 코드 조각은 총 판매액을 평가하고 비행기 필터 컨텍스트를 추가하는 방법의 예를 보여 줍니다.

Airplane Sales = CALCULATE( [Total Sales], 'Product Details'[ItemGroup] = "Airplane" )

다음 코드 조각은 Tableau에서 동일한 계산을 수행하는 방법을 보여 줍니다.

Airplane Sales = IF [ItemGroup] = "Airplane" THEN SUM([Sales Amount] ELSE 0 END

CALCULATE를 사용한 필터 업데이트

다음 코드 조각은 연도 슬라이서에서 2019가 선택된 경우에도 “2018 Sales”를 가져오는 방법의 예를 보여 줍니다.

2018 Sales = CALCULATE( [Total Sales], DATE[Year] = 2018 )

직접적인 Tableau 비교는 사용할 수 없는 것 같습니다. Tableau에서 이 함수를 완료하려면 필드를 복제하거나, 보충 데이터 원본을 가져오거나, 각 열에 대해 계산을 수행해야 합니다.

CALCULATE를 사용한 필터 무시

다음 코드 조각은 Alexandria가 도시로 나열된(“Alexandria”는 도시 슬라이서에서 선택된 값) 주의 총 판매액을 찾는 방법의 예를 보여 줍니다.

Total Sales All States = CALCULATE( [Total Sales], ALL( Geography[State] ) )

Tableau에서 EXCLUDE LOD 식을 사용하여 동일한 계산을 수행합니다. 이 LOD 식의 세분성은 다른 식과 다릅니다. 다음 식에서는 주와 도시 대신 주를 보기에서 제외합니다.

Total Sales All States = { EXCLUDE [State] : SUM([Total Sales]) }