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

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

Power Pivot의 계산 필드

Power Pivot의 계산 열

이 섹션에서는 조회를 위해 제공되는 DAX 함수와 함수 사용 방법에 대한 몇 가지 예제를 설명합니다.

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

조회 함수 이해

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

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

참고: 관계형 데이터베이스에 익숙한 경우 파워 피벗 조회는 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

필라 아케만

모듈식 사이클 시스템

76

킴 랄스

연결된 자전거

조회가 있는 오늘의 배송

주문 ID

EmployeeID

ResellerID

Employee

재판매인

100314

230

445

Kuppa Vamsi

모듈식 사이클 시스템

100315

15

445

필라 아케만

모듈식 사이클 시스템

100316

76

108

킴 랄스

연결된 자전거

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

관련 값 목록 검색

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

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

이 수식에서 RELATEDTABLE 함수는 먼저 현재 테이블의 각 재판매인에 대한 ResellerKey 값을 가져옵니다. ( 파워 피벗 테이블 간의 기존 관계를 사용하므로 수식의 아무 곳이나 ID 열을 지정할 필요가 없습니다. 그런 다음 RELATEDTABLE 함수는 각 재판매인과 관련된 ResellerSales_USD 테이블에서 모든 행을 가져오고 행 수를 계산합니다. 두 테이블 간에 관계(직접 또는 간접)가 없는 경우 ResellerSales_USD 테이블에서 모든 행을 가져옵니다.

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

재판매인

이 재판매인에 대한 판매 테이블의 레코드

모듈식 사이클 시스템

재판매인 ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

재판매인 ID

SalesOrderNumber

연결된 자전거

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

맨 위로 이동

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.