TOP

DAX-3단원. 데이터 선택 기능 FILTER

설명

이 기사에서는 FILTER이라고 하며 CALCULATE 함수와 함께 사용되는 또 다른 중요한 함수를 살펴보겠습니다. 이 함수는 특정 열의 값을 기준으로 테이블의 데이터를 필터링하려고 할 때와 동일한 작업을 수행합니다. 즉, 이 함수는 CALCULATE 함수가 작동하는 테이블의 크기를 줄입니다.

함수 FILTER()의 구문

=FILTER(< 테이블 >, < 필터 >)

< 테이블 >

필터링하려는 테이블입니다. 또한 테이블을 결과로 반환하는 표현식이 있을 수 있습니다.

  1. '테이블 이름'
  2. ALL( '테이블 이름' ) 또는 ALL( '테이블 이름' [ 열 이름 ])
  3. FILTER( '테이블 이름' , '테이블 이름' [ 열 이름 ] = " 녹색 ")
  4. VALUES( '테이블 이름' [ 열 이름 ])

< 필터 >

테이블의 각 행에 대해 실행되는 비교 표현식입니다. 값을 선택하는 조건은 다음과 같습니다.

  1. [ 열 이름 ] = 자동
  2. [ 열 이름 ] >= 6

실제로 어떻게 보이는지 봅시다. 다음과 같은 테이블이 있다고 가정합니다. Demo :

제품의 레코드 수를 계산해야 합니다. Bikes (자전거) 요약 테이블에 결과를 표시합니다. 이를 위해 다음 공식을 작성하겠습니다.

=CALCULATE(COUNTROWS(Demo); FILTER(Demo; Demo[Product]="Bikes"))

결과적으로 Count_All_Product 필드에 다음 값이 표시됩니다.

FILTER 함수는 무엇을 했나요? Excel에서와 같이 열에 필터를 설정하여 테이블 크기를 줄였습니다. Product 값이 있는 레코드만 필터링 Bikes :

그런 다음 그녀는 축소된 테이블의 모든 행 수를 셉니다. 새 테이블에는 스케이트가 없기 때문에 다른 행의 Count_All_Product 필드에는 항목이 없습니다. (Skates) 그리고 스노보드 (Snow Board) .