Power Pivot 수식의 조회

적용 대상
Microsoft 365용 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

Power Pivot의 가장 강력한 기능 중 하나는 테이블 간의 관계를 만든 다음 관련 테이블을 사용하여 관련 데이터를 조회하거나 필터링하는 기능입니다. Power Pivot과 함께 제공되는 수식 언어인 DAX(데이터 분석 식)를 사용하여 테이블에서 관련 값을 검색합니다. DAX는 관계형 모델을 사용하므로 다른 테이블이나 열에서 관련 값이나 대응하는 값을 쉽고 정확하게 검색할 수 있습니다. Excel의 VLOOKUP에 익숙하다면 Power Pivot의 이 기능은 비슷하지만 구현하기가 훨씬 쉽습니다.

계산된 열의 일부로 또는 피벗 테이블 또는 피벗 차트에서 사용할 측정값의 일부로 조회를 수행하는 수식을 만들 수 있습니다. 자세한 내용은 다음 항목을 참조하세요.

Power Pivot의 계산 필드

Power Pivot의 계산 열

이 섹션에서는 조회용으로 제공되는 DAX 함수를 함수 사용 방법의 몇 가지 예제와 함께 설명합니다.

참고

사용하려는 조회 작업 또는 조회 수식의 유형에 따라 먼저 테이블 간의 관계를 만들어야 할 수도 있습니다.

조회 함수 이해

다른 테이블에서 일치하는 데이터 또는 관련 데이터를 조회하는 기능은 현재 테이블에 식별자만 있는데 필요한 데이터(예: 제품 가격, 이름 또는 기타 세부 값)가 관련 테이블에 저장된 경우에 특히 유용합니다. 또한 현재 행 또는 현재 값과 관련된 다른 테이블의 행이 여러 개 있는 경우에도 유용합니다. 예를 들어 특정 지역, 매장 또는 판매원과 연결된 모든 판매를 쉽게 검색할 수 있습니다.

배열을 기반으로 하는 VLOOKUP 또는 여러 일치하는 값 중 첫 번째 값을 가져오는 조회와 같은 Excel 조회 함수와 달리 DAX는 키로 조인된 테이블 간의 기존 관계를 따라 정확하게 일치하는 단일 관련 값을 가져옵니다. DAX는 현재 레코드와 관련된 레코드 테이블을 검색할 수도 있습니다.

참고

관계형 데이터베이스에 익숙하다면 Power Pivot의 조회를 Transact-SQL의 중첩된 하위 선택 문과 비슷하다고 생각할 수 있습니다.

RELATED 함수는 현재 테이블의 현재 값과 관련된 단일 값을 다른 테이블에서 반환합니다. 원하는 데이터가 들어 있는 열을 지정하면 함수는 테이블 간의 기존 관계를 따라 관련 테이블의 지정된 열에서 값을 가져옵니다. 경우에 따라 함수는 데이터를 검색하기 위해 관계 체인을 따라야 합니다.

예를 들어 Excel에 오늘 배송 목록이 있다고 가정해 보겠습니다. 그러나 이 목록에는 직원 ID 번호, 주문 ID 번호, 운송인 ID 번호만 포함되어 있어 보고서를 읽기가 어렵습니다. 원하는 추가 정보를 얻으려면 해당 목록을 파워 피벗 연결된 테이블로 변환한 다음 Employee 및 Reseller 테이블에 대한 관계를 만들어 EmployeeID를 EmployeeKey 필드에, ResellerID를 ResellerKey 필드에 연결합니다.

연결된 테이블에 조회 정보를 표시하려면 다음 수식을 사용하여 두 개의 새 계산 열을 추가합니다.

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

조회 전 오늘의 발송물

주문 ID EmployeeID ResellerID
100314 230 445
100315 15 445
100316 76 108

Employees 테이블

EmployeeID Employee 재판매인
230 Kuppa Vamsi 모듈러 사이클 시스템
15 Pilar Ackeman 모듈러 사이클 시스템
76 Kim Ralls 연결된 자전거

조회가 포함된 오늘 배송

주문 ID EmployeeID ResellerID Employee 재판매인
100314 230 445 Kuppa Vamsi 모듈러 사이클 시스템
100315 15 445 Pilar Ackeman 모듈러 사이클 시스템
100316 76 108 Kim Ralls 연결된 자전거

이 함수는 연결된 테이블과 직원 및 재판매인 테이블 간의 관계를 사용하여 보고서의 각 행에 대한 올바른 이름을 가져옵니다. 계산에 관련 값을 사용할 수도 있습니다. 자세한 내용과 예제는 RELATED 함수를 참조하세요.

RELATEDTABLE 함수는 기존 관계를 따르고 지정된 테이블에서 일치하는 모든 행이 포함된 테이블을 반환합니다. 예를 들어 올해 각 재판매인의 주문 수를 알아보려면 다음과 같습니다. 재판매인 테이블에 다음 수식을 포함하는 계산된 열을 새로 만들 수 있습니다. 이 열은 ResellerSales_USD 테이블에서 각 재판매인의 레코드를 조회하고 각 재판매인의 개별 주문 수를 계산합니다. 

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

이 수식에서 RELATEDTABLE 함수는 먼저 현재 테이블의 각 재판매인에 대한 ResellerKey 값을 가져옵니다. (Power Pivot에서는 테이블 간의 기존 관계를 사용하므로 수식의 어느 곳에서도 ID 열을 지정할 필요가 없습니다.) 그런 다음 RELATEDTABLE 함수는 ResellerSales_USD 테이블에서 각 재판매인과 관련된 모든 행을 가져와서 행 수를 계산합니다. 두 테이블 간에 직접 또는 간접 관계가 없으면 ResellerSales_USD 테이블에서 모든 행을 가져옵니다.

샘플 데이터베이스에 있는 재판매인 모듈러 사이클 시스템의 경우 판매 테이블에 4개의 주문이 있으므로 함수는 4를 반환합니다. 연결된 자전거의 경우 재판매인에게 판매가 없으므로 함수는 공백을 반환합니다.

재판매인 이 재판매인에 대한 판매 테이블의 레코드
모듈러 사이클 시스템 재판매인 ID
445
445
445
445
재판매인 ID
연결된 자전거

참고

RELATEDTABLE 함수는 단일 값이 아닌 테이블을 반환하므로 테이블에 대한 작업을 수행하는 함수에 대한 인수로 사용해야 합니다. 자세한 내용은 RELATEDTABLE 함수를 참조하세요.

맨 위로 이동