다음을 통해 공유


ALLEXCEPT 함수

지정된 열에 적용된 필터를 제외하고 테이블의 모든 컨텍스트 필터를 제거합니다.

구문

ALLEXCEPT(<table>,<column>[,<column>[,…]])

매개 변수

용어

정의

table

뒤의 인수에 지정된 열에 대한 필터를 제외하고 모든 컨텍스트 필터가 제거되는 테이블입니다.

column

컨텍스트 필터를 유지해야 하는 열입니다.

ALLEXCEPT 함수의 첫 번째 인수는 기본 테이블에 대한 참조여야 하며 그 뒤의 모든 인수는 기본 열에 대한 참조여야 합니다. 테이블 식이나 열 식은 ALLEXCEPT 함수에서 사용할 수 없습니다.

반환 값

지정된 열의 필터를 제외하고 모든 필터가 제거된 테이블입니다.

주의

이 함수는 단독으로 사용되지 않지만 일부 다른 계산 수행의 결과 집합을 변경하는 데 사용할 수 있는 중간 함수 역할을 합니다.

다음 표에서 설명한 대로 ALL 및 ALLEXCEPT 함수를 여러 시나리오에서 사용할 수 있습니다.

함수 및 사용법

설명

ALL(Table)

지정된 테이블에서 모든 필터를 제거합니다. 결과적으로 ALL(Table)은 적용된 컨텍스트의 모든 필터를 제거하고 테이블의 모든 값을 반환합니다.

이 함수는 여러 수준의 그룹화를 사용할 때 합계 값에 대한 집계 값의 비율을 구하는 계산을 만들려는 경우에 유용합니다.

ALL (Column[, Column[, …]])

테이블의 지정된 열에서 필터를 모두 제거하고 테이블의 다른 열에 적용된 다른 필터는 모두 계속 유지합니다. 모든 열 인수는 동일한 테이블의 열이어야 합니다.

ALL(Column) 변형은 하나 이상의 특정 열의 컨텍스트 필터를 제거하고 다른 모든 컨텍스트 필터는 유지하려는 경우에 유용합니다.

ALLEXCEPT(Table, Column1 [,Column2]...)

지정된 열에 적용된 필터를 제외하고 테이블의 모든 컨텍스트 필터를 제거합니다.

테이블의 모든 열은 아니지만 많은 열에서 필터를 제거하려 할 때 이렇게 하면 간편합니다.

다음 예에서는 측정값에서 사용할 수 있는 수식을 보여 줍니다. 측정값을 만드는 방법은 피벗 테이블 또는 피벗 차트에서 측정값 만들기를 참조하십시오.

이 수식은 SalesAmount_USD의 합계를 구하고 ALLEXCEPT 함수를 사용하여 DateTime 테이블에서 CalendarYear 열에 적용된 필터를 제외한 모든 컨텍스트 필터를 제거합니다.

[!참고]

위의 예에서는 DAX 예제 통합 문서의 ResellerSales_USD 및 DateTime을 사용합니다. 예제에 대한 자세한 내용은 예제 데이터 가져오기를 참조하십시오.

=CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))

수식에서 ALLEXCEPT를 사용하므로 DateTime 테이블의 CalendarYear를 제외한 모든 열을 사용하여 피벗 테이블에서 데이터 조각을 추출할 때마다 수식에서는 슬라이서 필터를 제거하여 테이블 1과 같이 SalesAmount_USD의 합계와 동일한 값을 열 레이블 값으로 제공합니다.

그러나 CalendarYear 열을 사용하여 피벗 테이블에서 데이터 조각을 추출하는 경우에는 결과가 다릅니다. CalendarYear가 ALLEXCEPT의 인수로 지정되었으므로 연도를 기준으로 데이터 조각을 추출할 경우 테이블 2와 같이 필터가 행 수준에서 연도에 적용됩니다. ALLEXCEPT()의 동작을 이해하려면 다음 테이블을 비교하는 것이 좋습니다.

참고 항목

참조

ALL 함수

FILTER 함수

관련 자료

필터 함수(DAX)