다음을 통해 공유


측정값 만들기

이 항목에서는 DAX 예제 통합 문서의 데이터를 기반으로 측정값을 만드는 방법을 보여 줍니다. 이 통합 문서에는 AdventureWorks 데이터베이스의 자전거 관련 데이터가 들어 있습니다. 예제 통합 문서를 가져올 수 있는 위치는 PowerPivot용 예제 데이터 가져오기를 참조하십시오. 수식에 대한 자세한 내용은 계산을 위한 수식 작성을 참조하십시오.

측정값 이해

측정값은 특별히 PowerPivot 데이터를 사용하는 피벗 테이블 또는 피벗 차트에서 사용하기 위해 만드는 수식입니다. COUNT 또는 SUM과 같은 표준 집계 함수를 기반으로 측정값을 만들거나 DAX를 사용하여 고유한 수식을 정의할 수 있습니다. 측정값은 피벗 테이블의 영역에 사용됩니다. 계산 결과를 피벗 테이블의 다른 영역에 배치하려면 계산 열(계산 열 만들기)을 대신 사용합니다.

만들어진 측정값은 통합 문서의 테이블과 연결되며 측정값 정의가 해당 테이블과 함께 저장됩니다. 측정값은 PowerPivot 필드 목록에 나타나며 통합 문서의 모든 사용자가 사용할 수 있습니다.

측정값 만들기 및 편집

측정값을 만들려면 먼저 PowerPivot 통합 문서에 피벗 테이블 또는 피벗 차트를 추가해야 합니다. 측정값을 추가하면 피벗 테이블의 영역에 있는 각 셀에 대해 수식이 계산됩니다. 행 머리글과 열 머리글의 각 조합에 대해 결과가 만들어지므로 측정값의 결과는 셀마다 다를 수 있습니다.

PowerPivot 통합 문서에 피벗 테이블 또는 피벗 차트를 추가한 후 측정값 설정 대화 상자를 사용하여 수식이 포함된 측정값을 추가합니다. 이 수식에서는 PowerPivot 창의 열 및 테이블을 사용하여 합계, 평균 또는 기타 계산을 정의합니다. Excel의 경우와 같이 필드 영역에 필드를 끌어다 놓은 다음 표준 집계 메서드 COUNT, SUM, AVERAGE, MIN 또는 MAX 중 하나를 선택하여 표준 집계를 만듭니다. 사용자 지정 집계는 다음 섹션에서 설명합니다.

만든 측정값은 둘 이상의 피벗 테이블 또는 피벗 차트에 사용할 수 있습니다. 측정값의 이름은 통합 문서 내에서 고유해야 하며 통합 문서의 열과 같은 이름을 사용해서는 안 됩니다.

예: 사용자 지정 집계를 사용하는 측정값 만들기

이 예에서는 새 DAX 집계 함수 중 하나인 SUMX와 열의 컨텍스트에 관계없이 열의 모든 값을 반환하는 ALL 함수를 사용하는 사용자 지정 집계를 만듭니다. 이 예에서는 DAX 예제 통합 문서의 다음 열을 사용합니다.

  • DateTime[CalendarYear]

  • ProductCategory[ProductCategoryName]

  • ResellerSales_USD[SalesAmount_USD]

이 예에서는 행 레이블이 CalendarYear이고 열 레이블이 ProductCategoryName인 피벗 테이블을 사용합니다. SalesAmount_USD는 측정값 수식에 사용됩니다. 이 예에서는 2001년에서 2004년 사이의 총 매출 중에서 각 연도 및 제품 범주의 매출이 차지하는 백분율을 계산합니다. 이 예를 통해 2003년의 총 매출 중 자전거 매출이 차지하는 백분율 등을 확인할 수 있습니다. 이를 확인하려면 다음 측정값 수식을 사용합니다.

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

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

  1. 분자 SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])는 피벗 테이블의 현재 셀에 대한 ResellerSales_USD[SalesAmount_USD] 값의 합계입니다. CalendarYear 및 ProductCategoryName의 컨텍스트를 사용하므로 연도 및 제품 범주의 각 조합마다 이 값이 달라집니다. 예를 들어 2003년 자전거의 총 판매 대수는 2004년 액세서리의 총 판매 개수와 다릅니다.

  2. 분모의 경우 우선 ResellerSales_USD 테이블을 지정하고 ALL 함수를 사용하여 테이블의 모든 컨텍스트를 제거합니다. 이렇게 하면 연도 및 제품 범주의 각 조합에 대해 값이 동일하게 됩니다. 분모는 항상 2001년에서 2004년 사이의 총 매출입니다.

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

[!참고]

Windows Vista 및 Windows 7의 경우 PowerPivot 창의 기능은 이 항목에서 설명하는 리본을 통해 사용할 수 있습니다. Windows XP에서는 메뉴 집합을 통해 이 기능을 사용할 수 있습니다. Windows XP를 사용하는 경우 메뉴 명령과 리본 명령 사이의 관계를 보려면 Windows XP의 PowerPivot UI를 참조하십시오.

사용자 지정 집계를 사용하는 측정값을 만들려면

  1. PowerPivot 창에서 탭을 클릭한 다음 보고서 그룹에서 피벗 테이블을 클릭합니다.

  2. 피벗 테이블 만들기 대화 상자에서 새 워크시트가 선택되어 있는지 확인한 다음 확인을 클릭합니다.

    새 Excel 워크시트에 빈 피벗 테이블이 만들어지고 통합 문서의 오른쪽에 PowerPivot 필드 목록이 표시됩니다.

  3. Excel 창에서 PowerPivot 필드 목록을 사용하여 피벗 테이블에 열을 추가합니다.

    1. DateTime 테이블을 찾아 CalendarYear 열을 피벗 테이블의 행 레이블 영역으로 끌어 옵니다.

    2. ProductCategory 테이블을 찾아 ProductCategoryName 열을 피벗 테이블의 행 레이블 영역으로 끌어 옵니다.

  4. Excel 창의 PowerPivot 탭에 있는 측정값 그룹에서 새 측정값을 클릭합니다.

  5. 측정값 설정 대화 상자의 테이블 이름에서 아래쪽 화살표를 클릭하고 드롭다운 목록에서 ResellerSales_USD를 선택합니다.

    테이블 선택에 따라 측정값 정의를 저장할 위치가 결정되며, 측정값을 측정값에서 참조하는 테이블과 함께 저장할 필요가 없습니다.

  6. **측정값 이름(모든 피벗 테이블)**에 AllResSalesRatio를 입력합니다.

    이 이름은 측정값에 대한 식별자로 사용되므로 통합 문서 내에서 고유해야 하며 변경할 수 없습니다.

  7. **사용자 지정 이름(이 피벗 테이블)**에 All Reseller Sales Ratio를 입력합니다.

    이 이름은 현재 피벗 테이블 내에서 표시용으로만 사용됩니다. 예를 들어 다른 이름을 지정하거나 다른 언어를 사용하여 AllResSalesRatio 측정값을 다른 피벗 테이블에서 다시 사용할 수 있습니다.

  8. 수식 입력란에서 커서를 등호(=) 뒤에 놓습니다.

  9. SUMX와 괄호를 순서대로 입력합니다.

    =SUMX( 
    

    입력하면 수식 입력란 아래의 도구 설명의 SUMX 함수에는 두 개의 인수가 필요하며 첫 번째 인수는 테이블 또는 테이블을 반환하는 식이고 두 번째 인수는 합계를 계산할 수 있는 숫자를 제공하는 식입니다.

    Res를 입력한 다음 목록에서 ResellerSales_USD를 선택하고 Tab 키를 누릅니다.

    다음과 같이 열 이름이 수식에 삽입됩니다.

    =SUMX(ResellerSales_USD
    
  10. 쉼표를 입력합니다.

    도구 설명이 업데이트되어 다음 필수 인수가 expression이라고 표시됩니다. 식은 값, 열에 대한 참조 또는 이 둘의 조합일 수 있습니다. 예를 들어 다른 두 열의 합계를 계산하는 식을 작성할 수 있습니다. 이 예에서는 각 대리점의 판매량이 포함된 열의 이름을 제공합니다.

  11. 포함하려는 열이 들어 있는 테이블 이름의 처음 몇 문자를 입력합니다. 이 예에서는 Res를 입력한 다음 목록에서 ResellerSales_USD[SalesAmount_USD] 열을 선택합니다.

  12. Tab 키를 눌러 다음과 같이 열 이름을 수식에 삽입하고 닫는 괄호를 추가합니다.

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
    
  13. 슬래시를 입력한 다음 측정값 설정 대화 상자에 다음 코드를 입력하거나 복사하여 붙여 넣습니다.

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

    ALL 함수가 SUMX 함수 내에 중첩되어 있습니다. 이제 전체 수식이 다음과 같이 나타납니다.

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
    
  14. 수식 확인을 클릭합니다.

    수식에 구문 또는 참조 오류가 있는지 확인됩니다. 괄호나 쉼표 누락 등의 오류가 있는 경우 수정합니다.

  15. 확인을 클릭합니다.

    그러면 연도 및 제품 범주의 각 조합에 대한 값이 피벗 테이블에 채워집니다.

  16. 다음과 같이 테이블의 형식을 지정합니다.

    1. 총합계 행을 포함하여 피벗 테이블의 데이터를 선택합니다.

    2. 탭의 숫자 그룹에서 백분율 단추(%)를 한 번 클릭한 다음 소수 자릿수 늘리기 단추(<- .0 .00)를 두 번 클릭합니다.

    최종 테이블이 다음과 같이 나타납니다. 이제 제품 및 연도의 각 조합에 대한 총 매출 백분율을 확인할 수 있습니다. 예를 들어 2003년도의 자전거 매출은 2001년에서 2004년 사이의 모든 매출 중 31.71%를 차지합니다.

All Reseller Sales

Column Labels

 

 

 

 

행 레이블

Accessories

Bikes

Clothing

Components

Grand Total

2001

0.02%

9.10%

0.04%

0.75%

9.91%

2002

0.11%

24.71%

0.60%

4.48%

29.90%

2003

0.36%

31.71%

1.07%

6.79%

39.93%

2004

0.20%

16.95%

0.48%

2.63%

20.26%

Grand Total

0.70%

82.47%

2.18%

14.65%

100.00%

기존 측정값 편집

기존 측정값의 정의를 보려면 PowerPivot 필드 목록을 사용합니다. PowerPivot 필드 목록에는 원시 데이터 열, 계산 열, 정의한 측정값 등을 비롯하여 현재 PowerPivot 창에 있는 모든 테이블의 목록이 포함되어 있습니다. 측정값의 정의를 마우스 오른쪽 단추로 클릭하고 수식 편집을 선택하여 측정값 정의를 보고 수정할 수 있는 대화 상자를 열 수 있습니다.

기존 측정값을 보고 변경하려면

  1. Excel 창에서 피벗 테이블 또는 피벗 차트 영역의 아무 곳이나 클릭하여 PowerPivot 필드 목록을 표시합니다.

  2. PowerPivot 필드 목록에서 사용자가 만든 측정값이 포함된 테이블을 찾습니다.

    각 테이블에는 기본 열, 계산 열 및 측정값이 포함되어 있을 수 있습니다. 측정값은 측정값 이름 오른쪽에 작은 계산기 아이콘을 사용하여 나타냅니다.

    이 예에서는 SumAmtByReseller를 마우스 오른쪽 단추로 클릭하고 수식 편집을 클릭합니다.

  3. 측정값 설정 대화 상자에서 수식을 편집합니다.

    측정값 이름이나 사용자 지정 이름 및 관련 테이블을 변경할 수도 있습니다.