계산 수식 작성
이 항목에서는 PowerPivot for Excel에서 수식을 작성하는 기본적 내용을 설명하고 계산 열을 만드는 예를 보여 주며 테이블 작업 방법에 대해 설명합니다. 이 항목에는 다음과 같은 섹션이 포함되어 있습니다.
측정값 및 계산 열
수식에 대한 기본 정보
테이블 및 열 작업
수식의 오류 문제 해결
이 항목을 읽은 후 자세한 내용을 보려면 다음 항목을 참조하십시오.
측정값 및 계산 열
PowerPivot 통합 문서에서는 계산 열 및 측정값에서 수식을 사용할 수 있습니다.
계산 열은 기존 PowerPivot 테이블에 추가하는 열입니다. 입력하는 대신 열에 값을 붙여 넣거나 열로 값을 가져와서 열 값을 정의하는 DAX(Data Analysis Expressions) 수식을 만듭니다. 피벗 테이블(또는 피벗 차트)에 PowerPivot 테이블을 포함할 경우 다른 데이터 열과 마찬가지로 계산 열을 사용할 수 있습니다.
측정값은 특별히 PowerPivot 데이터를 사용하는 피벗 테이블 또는 피벗 차트에서 사용하기 위해 만드는 수식입니다. COUNT 또는 SUM과 같은 표준 집계 함수를 기반으로 측정값을 만들거나 DAX를 사용하여 고유한 수식을 정의할 수 있습니다. 측정값은 피벗 테이블의 값 영역에 사용됩니다. 계산 결과를 피벗 테이블의 다른 영역에 배치하려면 대신 계산 열을 사용합니다.
자세한 내용은 DAX(Data Analysis Expressions) 개요"의 "계산 열 및 측정값"을 참조하십시오.
수식에 대한 기본 정보
PowerPivot for Excel은 사용자 지정 계산을 만들기 위한 새로운 수식 언어인 DAX를 제공합니다. DAX를 사용하면 PowerPivot 테이블 및 Excel 피벗 테이블에서 사용자 지정 계산을 정의할 수 있습니다. DAX에는 Excel 수식에서 사용되는 일부 함수와 관계형 데이터 작업에 사용되고 동적 집계를 수행하는 추가 함수가 포함되어 있습니다. 자세한 내용은 DAX(Data Analysis Expressions) 개요을 참조하십시오.
복합 수식을 만들 수도 있지만 다음 표에서는 PowerPivot 계산 열에서 사용할 수 있는 기본 수식을 보여 줍니다.
수식 |
설명 |
=TODAY() |
열의 모든 행에 오늘 날짜를 삽입합니다. |
=3 |
열의 모든 행에 값 3을 삽입합니다. |
=[Column1] + [Column2] |
[Column1]과 [Column2]의 같은 행에 값을 추가하고 결과를 계산 열의 같은 행에 넣습니다. |
Microsoft Excel에서 수식을 작성하는 것과 비슷한 방법으로 계산 열에 대해 PowerPivot 수식을 작성할 수 있습니다. 측정값에 대한 수식은 측정값 설정 대화 상자(표준 집계) 또는 측정값 설정 대화 상자(사용자 지정 집계) 중 하나를 사용하여 작성합니다.
수식을 작성할 때 다음 단계를 사용합니다.
각 수식은 등호로 시작해야 합니다.
함수 이름을 입력 또는 선택하거나 식을 입력할 수 있습니다.
함수 이름이나 원하는 이름의 처음 몇 문자를 입력하면 자동 완성에서 사용 가능한 함수, 테이블 및 열의 목록을 표시합니다. Tab 키를 눌러 자동 완성 목록의 항목을 수식에 추가합니다.
Fx 단추를 클릭하여 사용 가능한 함수의 목록을 표시합니다. 드롭다운 목록에서 함수를 선택하려면 화살표 키를 사용하여 항목을 강조 표시한 다음 확인을 클릭하여 수식에 함수를 추가합니다.
가능한 테이블 및 열의 드롭다운 목록에서 인수를 선택하거나 값을 입력하여 함수에 인수를 제공합니다.
구문 오류를 확인합니다. 즉, 모든 괄호가 닫혀 있고 열, 테이블 및 값이 올바르게 참조되는지 확인합니다.
Enter 키를 눌러 수식을 적용합니다.
[!참고]
계산 열에서 수식을 적용하면 바로 열이 값으로 채워집니다. 측정값에서 ENTER를 누르면 측정값 정의가 저장되고 측정값이 새 값일 경우 PowerPivot에서 자동으로 피벗 테이블의 Values 영역에 측정값을 추가합니다.
간단한 수식 만들기
다음 예에서는 아래 데이터를 기준으로 간단한 수식의 계산 열을 만드는 방법을 보여 줍니다.
SalesDate |
Subcategory |
Product |
Sales |
Quantity |
---|---|---|---|---|
1/5/2009 |
Accessories |
Carrying Case |
254995 |
68 |
1/5/2009 |
Accessories |
Mini Battery Charger |
1099.56 |
44 |
1/5/2009 |
Digital |
Slim Digital |
6512 |
44 |
1/6/2009 |
Accessories |
Telephoto Conversion Lens |
1662.5 |
18 |
1/6/2009 |
Accessories |
Tripod |
938.34 |
18 |
1/6/2009 |
Accessories |
USB Cable |
1230.25 |
26 |
간단한 수식이 있는 계산 열을 만들려면 |
|
자동 완성 사용 팁
중첩된 함수가 있는 기존 수식의 중간에 수식 자동 완성 기능을 사용할 수 있습니다. 삽입 지점 바로 전 텍스트는 드롭다운 목록의 값을 표시하는 데 사용되며 삽입 지점 이후의 모든 텍스트는 변경되지 않은 상태로 유지됩니다.
PowerPivot은 함수의 닫는 괄호를 추가하거나 괄호를 자동으로 일치시키지 않습니다. 각 함수 구문은 정확해야 하며 그렇지 않으면 수식을 저장하거나 사용할 수 없습니다. PowerPivot에서는 괄호가 강조 표시되므로 괄호를 제대로 닫았는지 쉽게 확인할 수 있습니다.
자동 완성 기능 사용에 대한 자세한 내용은 계산 열 및 PowerPivot의 측정값를 참조하십시오.
테이블 및 열 작업
PowerPivot 테이블은 Excel 테이블과 비슷해 보이지만 데이터와 수식 작업을 수행하는 방식이 다릅니다.
수식은 개별 셀, 범위 참조 또는 배열에서는 작동하지 않으며 테이블과 열에서만 작동합니다.
수식에서는 관계를 사용하여 관련 테이블에서 값을 가져올 수 있습니다. 검색되는 값은 항상 현재 행 값과 관련된 값입니다.
예를 들어 DAX(Data Analysis Expressions) 수식을 Excel 통합 문서에 붙여 넣을 수 없으며 그 반대의 경우도 마찬가지입니다.
Excel 워크시트에서처럼 불규칙하거나 "균일하지 않은" 데이터를 사용할 수 없습니다. 테이블의 각 행에는 같은 수의 열이 있어야 합니다. 그러나 일부 열에는 빈 값을 포함할 수 있습니다. Excel 데이터 테이블과 PowerPivot 데이터 테이블은 서로 바꿔 사용할 수는 없지만 PowerPivot에서 Excel 테이블로 연결하여 PowerPivot에 Excel 데이터를 붙여 넣을 수 있습니다. 자세한 내용은 Excel 연결 테이블을 사용하여 데이터 추가 및 PowerPivot에 데이터 복사 및 붙여넣기를 참조하십시오.
수식 및 식에서 테이블 및 열 참조
이름을 사용하여 모든 테이블과 열을 참조할 수 있습니다. 예를 들어 다음의 수식은 정규화된 이름을 사용하여 두 개의 테이블에서 열을 참조하는 방법을 보여 줍니다.
=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])
수식을 계산할 때 PowerPivot for Excel은 먼저 일반 구문을 확인한 다음 현재 컨텍스트에서 가능한 열과 테이블을 기준으로 제공된 열 및 테이블의 이름을 확인합니다. 이름이 모호하거나 열 또는 테이블을 찾을 수 없는 경우 수식에서 오류가 발생하여 오류가 발생한 셀에 데이터 값 대신 #ERROR 문자열이 표시됩니다. 테이블, 열 및 기타 개체에 대한 명명 규칙에 대한 자세한 내용은 PowerPivot의 DAX 구문 사양의 "명명 규칙"을 참조하십시오.
[!참고]
컨텍스트는 PowerPivot 통합 문서의 중요한 기능으로, 이 기능을 통해 동적 수식을 작성할 수 있습니다. 컨텍스트는 통합 문서의 테이블, 테이블 간의 관계 및 적용된 필터에 따라 결정됩니다. 자세한 내용은 DAX 수식의 컨텍스트를 참조하십시오.
테이블 관계
테이블을 다른 테이블에 연결할 수 있습니다. 관계를 만들면 다른 테이블의 데이터를 조회하고 관련 값을 사용하여 복잡한 계산을 수행할 수 있습니다. 예를 들어 계산 열을 사용하여 현재 대리점에 대한 모든 배송 레코드를 조회한 다음 각각에 대한 배송 비용의 합계를 구할 수 있습니다. 결과는 매개 변수가 있는 쿼리와 같습니다. 즉, 현재 테이블의 각 행에 대해 다른 합계를 계산할 수 있습니다.
대부분의 DAX 함수에서 참조한 열을 찾고 의미 있는 결과를 반환하기 위해서는 두 테이블 간이나 여러 테이블 간에 관계가 있어야 합니다. 다른 함수에서는 관계를 확인하려고 시도하지만 최상의 결과를 얻기 위해서는 가능하면 항상 관계를 만들어야 합니다. 자세한 내용은 다음 항목을 참조하십시오.
피벗 테이블로 작업할 때는 피벗 테이블에서 사용되는 모든 테이블을 연결하여 요약 데이터가 정확히 계산될 수 있도록 하는 것이 특히 중요합니다. 자세한 내용은 피벗 테이블에서 관계 작업을 참조하십시오.
수식의 오류 문제 해결
계산 열을 정의할 때 오류가 발생하면 수식에 구문 오류 또는 의미 체계 오류가 있는 경우일 수 있습니다.
구문 오류는 해결하기가 쉽습니다. 대개는 괄호나 쉼표가 누락된 경우가 많습니다. 개별 함수의 구문과 관련된 도움말은 DAX 함수 참조를 참조하십시오.
구문은 올바르지만 참조되는 값이나 열이 수식의 컨텍스트에 적합하지 않은 경우에 다른 유형의 오류가 발생합니다. 다음과 같은 문제 때문에 이러한 의미 체계 오류가 발생할 수 있습니다.
수식에서 존재하지 않는 열, 테이블 또는 함수를 참조합니다.
수식이 올바른 것 같지만 PowerPivot 데이터 엔진에서 데이터를 인출할 때 형식 불일치를 발견하여 오류를 발생시킵니다.
이 수식은 잘못된 숫자나 잘못된 매개 변수 형식을 함수에 전달합니다.
수식에서 오류가 있는 다른 열을 참조하기 때문에 해당 값이 올바르지 않습니다.
수식이 처리되지 않은 열을 참조합니다. 통합 문서를 수동 모드로 변경하고 변경을 수행한 다음 데이터를 새로 고치거나 계산을 업데이트하지 않은 경우 이런 문제가 발생할 수 있습니다.
처음 네 경우에서 DAX는 잘못된 수식이 포함된 열 전체에 플래그를 지정합니다. 마지막 경우 DAX는 열이 처리되지 않은 상태임을 나타내기 위해 열을 회색으로 표시합니다.