계산 열

이 항목에서는 DAX 예제 통합 문서의 데이터를 기반으로 계산 열을 만드는 방법을 소개하고 수식을 작성할 때 자동 완성을 사용하는 방법을 설명합니다. 수식에 대한 자세한 내용은 계산 수식 작성을 참조하십시오.

계산 열 이해

계산 열은 기존 PowerPivot 테이블에 추가하는 열입니다. 열에 값을 붙여 넣거나 가져오는 대신 열 값을 정의하는 DAX 수식을 만듭니다. 피벗 테이블, 피벗 차트 또는 Power View 보고서에 다른 데이터 열과 마찬가지로 계산 열을 사용할 수 있습니다.

계산 열의 수식은 Excel에서 만드는 수식과 매우 비슷합니다. 하지만 Excel의 경우와 달리 테이블의 행마다 서로 다른 수식을 만들 수 없습니다. 대신 DAX 수식이 전체 열에 자동으로 적용됩니다.

열에 수식이 있으면 각 행에 대해 값이 계산됩니다. 수식을 작성하자마자 열에 대해 결과가 계산됩니다. 그런 다음 내부 데이터가 새로 고쳐지는 경우와 같이 필요에 따라 열 값이 다시 계산됩니다.

측정값과 다른 계산된 열을 기반으로 하는 계산된 열을 만들 수 있습니다. 예를 들어 하나의 계산된 열을 만들어 텍스트 문자열에서 숫자를 추출한 다음 해당 숫자를 다른 계산된 열에 사용할 수 있습니다.

계산된 열 만들기

계산된 열은 기존 테이블에 추가한 데이터를 기반으로 합니다. 예를 들어 값을 연결하거나, 더하기를 수행하거나, 부분 문자열을 추출하거나, 다른 필드의 값과 비교할 수 있습니다. 계산 열을 추가하려면 PowerPivot 통합 문서에 이미 하나 이상의 테이블이 추가되어 있어야 합니다.

이 예에서는 자동 완성을 사용하여 새 계산 열에 사용할 간단한 수식을 작성하는 방법을 보여 줍니다. 수식은 다음과 같습니다.

=EOMONTH([StartDate],0])

이 수식은 DAX 예제 통합 문서의 Promotion 테이블에 있는 StartDate 열에서 월을 추출합니다. 그런 다음 Promotion 테이블의 각 행에 대해 월의 마지막 날을 계산합니다. 두 번째 매개 변수는 StartDate에서 해당 월의 이전 또는 이후의 월 수를 지정합니다. 이 경우 0은 같은 달임을 나타냅니다. 예를 들어 StartDate 열의 값이 6/1/2001일 경우 계산 열의 값은 6/30/2001이 됩니다.

예제 통합 문서에 대한 자세한 내용은 PowerPivot용 예제 데이터 가져오기를 참조하십시오.

[!참고]

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

자동 완성을 사용하여 계산 열을 만들려면

  1. PowerPivot 창에서 Promotion 테이블이 포함된 탭을 클릭합니다. Promotion 탭을 보려면 표시된 탭의 오른쪽에 있는 아래쪽 화살표를 클릭해야 할 수 있습니다.

  2. PowerPivot 창에서 디자인 탭을 클릭한 다음 그룹에서 추가를 클릭합니다.

    비어 있는 가장 오른쪽 열에서 열 추가가 강조 표시되고 커서가 수식 입력줄로 이동합니다.

  3. 등호를 입력한 다음 함수 단추(fx)를 클릭합니다.

  4. EOMONTH는 날짜 및 시간 함수이므로 범주 선택 드롭다운 목록에서 날짜 및 시간을 선택합니다.

    함수 삽입 대화 상자에서 사용할 수 있는 DAX 함수는 범주별로 그룹화되어 있습니다. 모두를 선택하면 사용 가능한 함수의 전체 목록을 볼 수 있습니다.

    • Tab 키를 눌러 함수 범주의 드롭다운 목록과 함수의 드롭다운 목록, 확인취소 단추 간에 이동합니다.

    • 위쪽 및 아래쪽 화살표 키를 눌러 함수 범주 또는 개별 함수를 선택합니다.

    • 각 함수를 선택하면 PowerPivot에 필수 인수와 선택적 인수 목록 및 설명이 포함된 함수에 대한 도움말이 표시됩니다.

  5. 함수 선택 드롭다운 목록에서 EOMONTH를 선택하고 확인을 클릭합니다.

    수식 입력줄이 업데이트되어 함수 및 여는 괄호가 표시되고 커서가 다음 인수를 입력할 위치에 자동으로 놓입니다.

    =EOMONTH( 

    수식 입력줄 아래의 도구 설명에 EOMONTH 함수에는 두 개의 인수가 필요하며 첫 번째는 날짜이고 두 번째는 월 수를 나타내는 숫자 값이라고 표시됩니다.

  6. 왼쪽 대괄호 [를 입력하여 현재 테이블의 열 목록을 표시합니다.

    팁: 열이 다른 테이블에 있는 경우 열이 속한 테이블의 이름 중 처음 몇 문자를 입력한 다음 목록에서 정규화된 열 이름을 선택합니다.

    이 예에서는 [StartDate]를 선택하고 TAB 키를 누릅니다.

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

    =EOMONTH ([StartDate]
  7. 쉼표, 값 0, 닫는 괄호를 순서대로 입력합니다.

    최종 수식은 다음과 같이 됩니다.

    =EOMONTH([StartDate], 0)
  8. Enter 키를 눌러 수식을 적용합니다.

    전체 열이 수식으로 채워지고 각 행의 값이 계산됩니다.

계산된 열 이름 지정

기본적으로 새 계산 열은 통합 문서에 있는 다른 열의 오른쪽에 추가되고 열에는 자동으로 기본 이름인 CalculatedColumn1, CalculatedColumn2 등이 할당됩니다. 열을 만든 열을 다시 정렬하고 이름을 바꿀 수 있습니다. 계산 열 변경에는 다음과 같은 제한 사항이 있습니다.

  • 각 열 이름은 테이블에서 고유해야 합니다.

  • 동일한 통합 문서에서 이미 측정값으로 사용된 이름은 사용하지 않습니다. 측정값과 계산 열이 동일한 이름을 가질 수도 있지만 이름이 고유하지 않으면 계산 중 오류를 유발할 수 있습니다. 열을 참조할 때는 실수로 측정값을 호출하지 않으려면 항상 정규화된 열 참조를 사용하는 것이 좋습니다.

  • 계산 열의 이름을 바꾸는 경우 기존 열을 사용하는 모든 수식을 업데이트해야 합니다. 수동 업데이트 모드가 아닌 한 수식 결과 업데이트는 자동으로 수행됩니다. 하지만 이 작업은 어느 정도 시간이 걸릴 수 있습니다.

  • PowerPivot 통합 문서의 열 이름이나 개체 이름에 일부 문자를 사용할 수 없습니다. 자세한 내용은 PowerPivot의 DAX 구문 사양의 "명명 요구 사항"을 참조하십시오.

기존 계산 열을 편집하거나 이름을 바꾸려면

  1. PowerPivot 창에서 이름을 바꿀 계산 열의 머리글을 마우스 오른쪽 단추로 클릭한 다음 열 이름 바꾸기를 클릭합니다.

  2. 새 이름을 입력한 다음 Enter 키를 눌러 새 이름을 적용합니다.

데이터 형식 변경

모든 비계산 열에 대해 데이터 형식을 변경하는 것과 동일한 방식으로 계산 열에 대한 데이터 형식을 변경할 수 있습니다. 텍스트를 10진수로, 텍스트를 정수로, 텍스트를 통화로, 텍스트를 날짜로 변경하는 데이터 형식 변경은 수행할 수 없습니다. 텍스트를 부울로의 변경은 가능합니다.

계산 열의 성능 이해

계산 열의 수식은 측정값에 사용되는 수식보다 리소스를 더 많이 사용할 수 있습니다. 한 가지 이유로 계산된 열의 결과는 항상 테이블의 각 행에 대해 계산되는 반면 측정값은 피벗 테이블 또는 피벗 차트에서 사용되는 셀에 대해서만 계산되기 때문입니다.

예를 들어 백만 개의 행이 있는 테이블에는 항상 백만 개의 결과를 갖는 계산된 열이 있게 되고 성능에 그만큼 영향을 미칩니다. 그러나 피벗 테이블에서는 일반적으로 행 및 열 머리글을 적용하여 데이터를 필터링하므로, 피벗 테이블의 각 셀에 있는 데이터 하위 집합에 대해서만 측정값이 계산됩니다.

수식에는 값을 평가하는 식이나 다른 열과 같은 수식에서 참조되는 개체에 대한 종속성이 있습니다. 예를 들어 다른 열을 기반으로 하는 계산된 열을 계산하거나 열 참조가 있는 식을 포함하는 계산을 수행하려면 먼저 다른 열을 계산해야 합니다. 통합 문서에는 기본적으로 자동 새로 고침이 사용되도록 설정되어 있으므로 값이 업데이트되고 수식이 새로 고쳐지는 동안에는 해당 종속성이 성능에 영향을 줄 수 있습니다.

계산된 열을 만들 때 성능 문제를 방지하려면 다음 지침을 따르십시오.

  • 여러 복잡한 종속성이 포함된 단일 수식을 작성하기 보다는 결과를 확인하고 성능을 평가할 수 있도록 결과를 열에 저장하면서 단계별로 수식을 작성하십시오.

  • 데이터를 수정하면 계산된 열을 다시 계산해야 하는 경우가 많습니다. 다시 계산 모드를 수동으로 설정하여 이런 경우를 방지할 수 있지만 계산된 열의 값이 틀릴 경우 데이터를 새로 고치거나 다시 계산할 때까지 해당 열이 회색으로 나타납니다.

  • 테이블 간의 관계를 변경하거나 삭제하는 경우 이러한 테이블의 열을 사용하는 수식이 유효하지 않게 됩니다.

  • 순환 참조 또는 자체 참조 종속성이 있는 수식을 만드는 경우 오류가 발생합니다.

참고 항목

개념

보고서, 차트 및 피벗 테이블에 계산 추가

계산 수식 작성

DAX(Data Analysis Expressions) 개요

수식의 집계

관련 자료

테이블 간 관계