ALL 함수

적용된 필터를 무시하고 테이블의 모든 행 또는 열의 모든 값을 반환합니다. 이 함수는 필터를 지우고 테이블의 모든 행에 대한 계산을 만드는 데 유용합니다.

구문

ALL( {<table> | <column>[, <column>[, <column>[,…]]]} )

매개 변수

용어

정의

table

필터를 해제하려는 테이블입니다.

column

필터를 해제하려는 열입니다.

ALL 함수의 인수는 기본 테이블에 대한 참조 또는 기본 열에 대한 참조여야 합니다. 테이블 식이나 열 식은 ALL 함수에서 사용할 수 없습니다.

반환 값

필터가 제거된 테이블 또는 열입니다.

주의

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

<항목 상태:> 이 항목의 일부 정보는 시험판 버전으로, 이후 릴리스에서 변경될 수 있습니다. 시험판 정보에서는 Microsoft SQL Server 2012 SP1(서비스 팩 1) CTP4(Community Technology Preview 4)의 기존 기능에 대한 변경 내용 또는 새로운 기능에 대해 설명합니다. 날짜 테이블로 표시를 사용하여 [Column]이 날짜 열로 표시되는 경우

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

함수 및 사용법

설명

ALL(Table)

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

이 함수는 여러 수준의 그룹화를 사용할 때 합계 값에 대한 집계 값의 비율을 구하는 계산을 만들려는 경우에 유용합니다. 첫 번째 예에서는 이 시나리오를 보여 줍니다.

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

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

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

두 번째와 세 번째 예에서 이 시나리오를 보여 줍니다.

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

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

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

예: Total Sales에 대한 Category Sales의 비율 계산

설명

피벗 테이블에서 현재 셀의 판매액을 찾아 모든 대리점의 총 판매액으로 나눠 보겠습니다. 피벗 테이블 사용자가 데이터를 필터링 또는 그룹화하는 방법에 상관없이 분모가 동일하게 하려면 ALL을 사용하는 수식을 정의하여 올바른 총합계를 만들어야 합니다.

다음 테이블에서는 코드 섹션에 나와 있는 수식을 사용하여 All Reseller Sales Ratio라는 새 측정값을 만든 경우의 결과를 보여 줍니다. 이 수식이 어떻게 실행되는지 확인하려면 피벗 테이블의 행 레이블 영역에 CalendarYear 필드를 추가하고 열 레이블 영역에 ProductCategoryName 필드를 추가합니다. 그런 다음 All Reseller Sales Ratio 측정값을 피벗 테이블의 영역으로 끌어 놓습니다. 백분율 값을 보려면 Excel의 서식 지정 기능을 사용하여 백분율 숫자 형식을 해당 측정값이 있는 셀에 적용합니다.

All Reseller Sales

열 레이블

 

 

 

 

행 레이블

Accessories

Bikes

Clothing

Components

Grand Total

2005

0.02%

9.10%

0.04%

0.75%

9.91%

2006

0.11%

24.71%

0.60%

4.48%

29.90%

2007

0.36%

31.71%

1.07%

6.79%

39.93%

2008

0.20%

16.95%

0.48%

2.63%

20.26%

Grand Total

0.70%

82.47%

2.18%

14.65%

100.00%

코드

=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])

설명

수식은 다음과 같이 구성됩니다.

  1. 분자 SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])는 컨텍스트 필터가 CalendarYear 및 ProductCategoryName에 적용된 피벗 테이블에서 현재 셀에 대한 ResellerSales_USD[SalesAmount_USD] 값의 합계입니다.

  2. 분모의 경우 우선 ResellerSales_USD 테이블을 지정하고 ALL 함수를 사용하여 테이블의 모든 컨텍스트 필터를 제거합니다.

  3. 그런 다음 SUMX 함수를 사용하여 ResellerSales_USD[SalesAmount_USD] 열 값의 합계를 구합니다. 즉, 모든 대리점 판매에 대한 ResellerSales_USD[SalesAmount_USD]의 합계를 가져옵니다.

측정값 생성에 대한 자세한 내용은 피벗 테이블 또는 피벗 차트에서 측정값 만들기를 참조하십시오.

[!참고]

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

예: 현재 연도의 Total Sales에 대한 Product Sales의 비율 계산

설명

수년에 걸쳐 각 제품 범주(ProductCategoryName)에 대한 판매량 백분율 비교를 보여 주는 테이블을 만들어 보겠습니다. ProductCategoryName의 각 값에 대한 각 연도의 백분율을 얻으려면 해당 특정 연도 및 제품 범주에 대한 판매량 합계를 모든 연도 동안 동일한 제품 범주에 대한 판매량 합계로 나누어야 합니다. 즉, 백분율의 분모를 계산할 때 ProductCategoryName에 대한 필터는 유지하지만 연도에 대한 필터는 제거해야 합니다.

다음 표에서는 코드 섹션에 나와 있는 수식을 사용하여 Reseller Sales Year라는 새 측정값을 만든 경우의 결과를 보여 줍니다. 이 수식이 어떻게 실행되는지 확인하려면 피벗 테이블의 행 레이블 영역에 CalendarYear 필드를 추가하고 열 레이블 영역에 ProductCategoryName 필드를 추가합니다. 백분율 값을 보려면 Excel의 서식 지정 기능을 사용하여 백분율 숫자 형식을 Reseller Sales Year 측정값이 있는 셀에 적용합니다.

Reseller Sales Year

열 레이블

 

 

 

 

행 레이블

Accessories

Bikes

Clothing

Components

Grand Total

2005

3.48%

11.03%

1.91%

5.12%

9.91%

2006

16.21%

29.96%

27.29%

30.59%

29.90%

2007

51.62%

38.45%

48.86%

46.36%

39.93%

2008

28.69%

20.56%

21.95%

17.92%

20.26%

Grand Total

100.00%

100.00%

100.00%

100.00%

100.00%

코드

=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(DateTime[CalendarYear]))

설명

수식은 다음과 같이 구성됩니다.

  1. 분자 SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])는 컨텍스트 필터가 CalendarYear 및 ProductCategoryName 열에 적용된 피벗 테이블에서 현재 셀에 대한 ResellerSales_USD[SalesAmount_USD] 값의 합계입니다.

  2. 분모의 경우 ALL(Column) 함수를 사용하여 CalendarYear에서 기존 필터를 제거합니다. 그러면 열 레이블의 기존 컨텍스트 필터를 적용한 후 ResellerSales_USD 테이블의 나머지 행에 대해 합계가 계산됩니다. 결과적으로 분모의 경우 선택한 ProductCategoryName(암시적 컨텍스트 필터) 및 Year의 모든 값에 대한 합계가 계산됩니다.

측정값 생성에 대한 자세한 내용은 피벗 테이블 또는 피벗 차트에서 측정값 만들기를 참조하십시오.

[!참고]

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

예: 연도별 총 판매량에 대한 제품 범주별 판매량 백분율 계산

설명

연도별로 각 제품 범주에 대한 판매량 백분율을 보여 주는 테이블을 만들어 보겠습니다. 특정 연도의 각 제품 범주의 백분율을 얻으려면 n 연도의 해당 특정 제품 범주(ProductCategoryName)에 대한 판매량 합계를 계산한 다음 모든 제품 범주에 대한 n 연도의 판매량 합계로 나누어야 합니다. 즉, 백분율의 분모를 계산할 때 연도에 대한 필터는 유지하지만 ProductCategoryName에 대한 필터는 제거해야 합니다.

다음 테이블에서는 코드 섹션에 나와 있는 수식을 사용하여 Reseller SalesCategoryName라는 새 측정값을 만든 경우의 결과를 보여 줍니다. 이 수식이 어떻게 실행되는지 확인하려면 피벗 테이블의 행 레이블 영역에 CalendarYear 필드를 추가하고 열 레이블 영역에 ProductCategoryName 필드를 추가합니다. 그런 다음 피벗 테이블의 영역에 새 측정값을 추가합니다. 백분율 값을 보려면 Excel의 서식 지정 기능을 사용하여 백분율 숫자 형식을 새로운 Reseller Sales CategoryName 측정값이 있는 셀에 적용합니다.

Reseller Sales CategoryName

열 레이블

 

 

 

 

행 레이블

Accessories

Bikes

Clothing

Components

Grand Total

2005

0.25%

91.76%

0.42%

7.57%

100.00%

2006

0.38%

82.64%

1.99%

14.99%

100.00%

2007

0.90%

79.42%

2.67%

17.01%

100.00%

2008

0.99%

83.69%

2.37%

12.96%

100.00%

Grand Total

0.70%

82.47%

2.18%

14.65%

100.00%

코드

=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(ProductCategory[ProductCategoryName]))

설명

수식은 다음과 같이 구성됩니다.

  1. 분자 SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])는 컨텍스트 필터가 CalendarYear 및 ProductCategoryName 필터에 적용된 피벗 테이블에서 현재 셀에 대한 ResellerSales_USD[SalesAmount_USD] 값의 합계입니다.

  2. 분모의 경우 행 레이블에서 기존 컨텍스트 필터를 적용한 후 ALL(Column) 함수를 사용하여 ProductCategoryName에 대한 필터를 제거하고 ResellerSales_USD 테이블의 나머지 행에 대한 합계를 계산합니다. 결과적으로 분모의 경우 선택한 Year(컨텍스트 필터 적용) 및 모든 ProductCategoryName 값에 대한 합계가 계산됩니다.

측정값 생성에 대한 자세한 내용은 피벗 테이블 또는 피벗 차트에서 측정값 만들기를 참조하십시오.

[!참고]

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

참고 항목

참조

ALL 함수

ALLEXCEPT 함수

FILTER 함수

관련 자료

필터 함수(DAX)