다음을 통해 공유


FILTER 함수

다른 테이블 또는 식의 하위 집합을 나타내는 테이블을 반환합니다.

구문

FILTER(<table>,<filter>)

매개 변수

용어

정의

table

필터링할 테이블입니다. 테이블이 되는 수식도 사용할 수 있습니다.

filter

테이블의 각 행에 대해 계산되는 부울 식입니다. 예로 [Amount] > 0 또는 [Region] = "France"를 들 수 있습니다.

반환 값

필터링된 행만 포함하는 테이블입니다.

주의

FILTER를 사용하면 작업 중인 테이블의 행 수를 줄이고 특정 데이터만 계산에 사용할 수 있습니다. FILTER는 독립적으로 사용되지 않고, 테이블을 인수로 사용하는 다른 함수에 포함되는 함수로 사용됩니다.

다음 예에서는 미국의 매출을 필터링하여 제외하는 측정값을 사용한 다음 연도 및 제품 범주를 기준으로 그 결과를 분할하여 미국 이외 지역을 대상으로 하는 인터넷 매출 보고서를 만듭니다. 이 측정값을 만들려면 Sales Territory를 사용하여 Internet Sales USD 테이블을 필터링한 다음 이렇게 필터링된 테이블을 SUMX 함수에 사용해야 합니다.

이 예에서 FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States") 식은 미국 매출 지역에 속하는 모든 행을 제거한 Internet Sales의 하위 집합인 테이블을 반환합니다. RELATED 함수는 Internet Sales 테이블의 Territory 키를 SalesTerritory 테이블의 SalesTerritoryCountry에 연결하는 역할을 합니다.

다음 표에는 개념의 이해를 돕기 위한 NON USA Internet Sales 측정값이 나와 있습니다. 여기에 필요한 수식은 코드 섹션을 참조하십시오. 이 표에서는 전체 인터넷 매출을 미국 이외 지역 인터넷 매출과 비교하여 보여 줍니다. 계산에서 미국 매출이 제외되었으므로 필터 식이 제대로 작동한다는 사실을 알 수 있습니다.

이 표를 다시 만들려면 피벗 테이블의 행 레이블 영역에 SalesTerritoryCountry 필드를 추가합니다.

테이블 1.미국 및 기타 모든 지역의총 매출비교

행 레이블

Internet Sales

Non USA Internet Sales

Australia

$4,999,021.84

$4,999,021.84

캐나다

$1,343,109.10

$1,343,109.10

France

$2,490,944.57

$2,490,944.57

Germany

$2,775,195.60

$2,775,195.60

United Kingdom

$5,057,076.55

$5,057,076.55

United States

$9,389,479.79

 

총합계

$26,054,827.45

$16,665,347.67

아래의 최종 보고서 표에는 NON USA Internet Sales 측정값을 사용하여 피벗 테이블을 만들었을 때의 결과가 나와 있습니다. 피벗 테이블의 행 레이블 영역에 CalendarYear 필드를 추가하고 열 레이블 영역에 ProductCategoryName 필드를 추가합니다.

테이블 2.미국 이외 지역의 제품 범주별 매출비교

Non USA Internet Sales

열 레이블

 

 

 

행 레이블

Accessories

Bikes

Clothing

총합계

2005

 

$1,526,481.95

 

$1,526,481.95

2006

 

$3,554,744.04

 

$3,554,744.04

2007

$156,480.18

$5,640,106.05

$70,142.77

$5,866,729.00

2008

$228,159.45

$5,386,558.19

$102,675.04

$5,717,392.68

총합계

$384,639.63

$16,107,890.23

$172,817.81

$16,665,347.67

SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
     ,'InternetSales_USD'[SalesAmount_USD])

참고 항목

참조

ALL 함수

ALLEXCEPT 함수

관련 자료

필터 함수(DAX)