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()의 동작을 이해하려면 다음 테이블을 비교하는 것이 좋습니다.