가장 강력한 기능 중 파워 피벗 테이블 간의 관계를 만든 다음 관련 테이블을 사용하여 관련 데이터를 검색하거나 필터링하는 기능입니다. DAX(데이터 분석 식)와 함께 제공된 수식파워 피벗 사용하여 테이블에서 관련 값을 검색합니다. DAX는 관계형 모델을 사용하므로 다른 테이블 또는 열에서 관련 또는 해당 값을 쉽고 정확하게 검색할 수 있습니다. VLOOKUP에 익숙한 Excel 이 기능은 파워 피벗 구현하기가 훨씬 쉽습니다.
계산된 열의 일부로 또는 피벗 테이블 또는 피벗 차트. 자세한 내용은 다음 항목을 참조하세요.
이 섹션에서는 함수를 사용하는 방법에 대한 몇 가지 예제와 함께, 찾아보는 데 제공되는 DAX 함수에 대해 설명합니다.
참고: 사용하려는 룩업 작업 또는 룩업 수식의 유형에 따라 먼저 테이블 간에 관계를 만들어야 할 수 있습니다.
보기 함수 이해
다른 테이블에서 일치하는 데이터 또는 관련 데이터를 볼 수 있는 기능은 현재 테이블에 특정 종류의 식별자만 있지만 필요한 데이터(예: 제품 가격, 이름 또는 기타 자세한 값)가 관련 테이블에 저장되어 있는 경우에 특히 유용합니다. 또한 현재 행 또는 현재 값과 관련된 다른 테이블에 여러 행이 있는 경우 유용합니다. 예를 들어 특정 지역, 상점 또는 영업원에 묶인 모든 판매를 쉽게 검색할 수 있습니다.
배열을 Excel VLOOKUP 또는 여러 일치하는 값의 첫 번째 값을 얻을 수 있는 LOOKUP과 같은 여러 보기 함수와 달리 DAX는 키로 조인된 테이블 간의 기존 관계를 따라 정확히 일치하는 단일 관련 값을 얻습니다. DAX는 현재 레코드와 관련된 레코드 테이블을 검색할 수도 있습니다.
참고: 관계형 데이터베이스를 잘 알고 있는 경우 Transact- 파워 피벗 중첩된 하위 선택 문과 유사하게 SQL.
단일 관련 값 검색
RELATED 함수는 현재 테이블의 현재 값과 관련된 다른 테이블에서 단일 값을 반환합니다. 원하는 데이터를 포함하는 열을 지정하고, 함수는 테이블 간의 기존 관계를 따라 관련 테이블의 지정된 열에서 값을 페치합니다. 경우에 따라 함수는 데이터 검색을 위해 관계 체인을 따라야 합니다.
예를 들어 현재 발송물 목록이 Excel. 그러나 목록에는 직원 ID 번호, 주문 ID 번호 및 발송인 ID 번호만 포함되어 있어 보고서를 읽기가 어려워질 수 있습니다. 원하는 추가 정보를 얻기 위해 해당 목록을 연결된 테이블로 파워 피벗 직원 및 리셀러 테이블에 관계를 만들어 EmployeeID를 EmployeeKey 필드와 일치하고 ResellerID를 ResellerKey 필드에 연결할 수 있습니다.
연결된 테이블에 확인 정보를 표시하기 위해 다음 수식과 함께 두 개의 새 계산 열을 추가합니다.
= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])
현재의 화물을 살펴보기 전에
주문 ID |
EmployeeID |
ResellerID |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Employees 테이블
EmployeeID |
직원 |
리셀러 |
---|---|---|
230 |
Kuppa Vamsi |
모듈식 주기 시스템 |
15 |
Pilar Ackeman |
모듈식 주기 시스템 |
76 |
Kim Ralls |
연결된 자전거 |
현재의 발송물에 대한 룩업
주문 ID |
EmployeeID |
ResellerID |
직원 |
리셀러 |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
모듈식 주기 시스템 |
100315 |
15 |
445 |
Pilar Ackeman |
모듈식 주기 시스템 |
100316 |
76 |
108 |
Kim Ralls |
연결된 자전거 |
이 함수는 연결된 테이블과 직원 및 리셀러 테이블 간의 관계를 사용하여 보고서의 각 행에 대한 올바른 이름을 얻습니다. 계산에 관련 값을 사용할 수도 있습니다. 자세한 정보 및 예제는 RELATED Function 을 참조하세요.
관련 값 목록 검색
RELATEDTABLE 함수는 기존 관계를 따르고 지정된 테이블의 모든 일치하는 행을 포함하는 테이블을 반환합니다. 예를 들어 각 리셀러가 올해 배치한 주문 수를 찾으리라 가정합니다. 다음 수식을 포함하는 새 계산된 열을 리셀러 테이블에 만들 수 있습니다. 이 수식은 ResellerSales_USD 각 리셀러에 의해 배치된 개별 주문의 수를 계산합니다.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
이 수식에서 RELATEDTABLE 함수는 먼저 현재 테이블의 각 리셀러에 대한 ResellerKey 값을 얻습니다. (테이블 간의 기존 관계를 파워 피벗 수식의 아무 곳이나 ID 열을 지정할 필요가 없습니다.) 그런 다음 RELATEDTABLE 함수는 각 ResellerSales_USD 관련된 모든 행을 ResellerSales_USD 행을 계산합니다. 두 테이블 간에 관계(직접 또는 간접)가 없는 경우 테이블의 모든 행을 ResellerSales_USD 합니다.
샘플 데이터베이스의 대리점 모듈식 주기 시스템의 경우 판매 테이블에 4개의 주문이 있으므로 함수는 4를 반환합니다. 연결된 자전거의 경우 대리점에 판매가 없습니다. 따라서 함수는 빈을 반환합니다.
리셀러 |
이 리셀러에 대한 판매 테이블의 레코드 |
|
---|---|---|
모듈식 주기 시스템 |
리셀러 ID |
SalesOrderNumber |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
리셀러 ID |
SalesOrderNumber |
|
연결된 자전거 |
참고: RELATEDTABLE 함수는 단일 값이 아닌 테이블을 반환하기 때문에 테이블에서 작업을 수행하는 함수에 인수로 사용되어야 합니다. 자세한 내용은 RELATEDTABLE 함수 를 참조하세요.