Một trong những tính năng mạnh mẽ nhất trong Power Pivot là khả năng tạo mối quan hệ giữa các bảng, rồi sử dụng các bảng có liên quan để tra cứu hoặc lọc dữ liệu liên quan. Bạn truy xuất các giá trị liên quan từ các bảng bằng cách sử dụng ngôn ngữ công thức được cung cấpPower Pivot, Biểu thức Phân tích Dữ liệu (DAX). DAX dùng một mô hình quan hệ và do đó có thể truy xuất các giá trị liên quan hoặc chính xác trong một bảng hoặc cột khác một cách dễ dàng và chính xác. Nếu bạn đã quen với hàm VLOOKUP trong Excel thì chức năng này trong Power Pivot tương tự, nhưng dễ thực thi hơn nhiều.
Bạn có thể tạo công thức tra cứu như một phần của cột được tính hoặc như một phần của số đo để sử dụng trong PivotTable hoặc PivotChart. Để biết thêm thông tin, hãy xem các chủ đề sau:
Trường được Tính toán trong PowerPivot
Cột được Tính trong Power Pivot
Phần này mô tả các hàm DAX được cung cấp cho tra cứu, cùng với một số ví dụ về cách sử dụng các hàm.
Lưu ý: Tùy thuộc vào loại thao tác tra cứu hoặc công thức tra cứu bạn muốn sử dụng, trước tiên bạn có thể cần tạo mối quan hệ giữa các bảng.
Tìm hiểu về Hàm Tra cứu
Khả năng tra cứu dữ liệu khớp hoặc dữ liệu liên quan từ một bảng khác đặc biệt hữu ích trong những trường hợp trong đó bảng hiện tại chỉ có mã định danh thuộc một số loại, nhưng dữ liệu bạn cần (chẳng hạn như giá sản phẩm, tên hoặc các giá trị chi tiết khác) sẽ được lưu trữ trong bảng có liên quan. Điều này cũng hữu ích khi có nhiều hàng trong một bảng khác liên quan đến hàng hoặc giá trị hiện tại hiện tại. Ví dụ: bạn có thể dễ dàng truy xuất tất cả các doanh thu gắn với một khu vực, cửa hàng hoặc nhân viên bán hàng cụ thể.
Trái ngược với các hàm tra cứu Excel như VLOOKUP, vốn được dựa trên mảng hoặc LOOKUP, vốn lấy giá trị đầu tiên trong nhiều giá trị khớp, DAX tuân theo các mối quan hệ hiện có giữa các bảng được nối bằng phím để có được giá trị liên quan duy nhất khớp chính xác. DAX cũng có thể truy xuất bảng bản ghi liên quan đến bản ghi hiện tại.
Lưu ý: Nếu bạn đã quen thuộc với cơ sở dữ liệu quan hệ, bạn có thể nghĩ đến tra cứu trong Power Pivot tương tự như câu lệnh chọn con lồng nhau trong Transact-SQL.
Truy xuất Một Giá trị Liên quan Duy nhất
Hàm RELATED trả về một giá trị duy nhất từ một bảng khác liên quan đến giá trị hiện tại trong bảng hiện tại. Bạn chỉ định cột có chứa dữ liệu bạn muốn và hàm tuân theo các mối quan hệ hiện có giữa các bảng để tải giá trị từ cột đã xác định trong bảng có liên quan. Trong một số trường hợp, hàm phải tuân theo một chuỗi các mối quan hệ để truy xuất dữ liệu.
Ví dụ: giả sử bạn có danh sách các lô hàng của ngày hôm nay trong Excel. Tuy nhiên, danh sách chỉ chứa số ID nhân viên, số ID đơn hàng và số ID công ty vận tải hàng hải, khiến báo cáo khó đọc. Để có thêm thông tin bạn muốn, bạn có thể chuyển đổi danh sách đó thành bảng được liên kết Power Pivot, rồi tạo mối quan hệ với bảng Nhân viên và Người bán lại, khớp ID Nhân viên với trường EmployeeKey và ResellerID thành trường ResellerKey.
Để hiển thị thông tin tra cứu trong bảng đã nối kết của bạn, bạn thêm hai cột được tính toán mới, với các công thức sau đây:
= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])Các lô hàng hôm nay trước khi tra cứu
OrderID |
ID Nhân viên |
ID của nhà bán lại |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Bảng nhân viên
ID Nhân viên |
Nhân viên |
Reseller |
---|---|---|
230 |
Kuppa Vamsi |
Hệ thống Mô-đun Cycle |
15 |
Pilar Ackeman |
Hệ thống Mô-đun Cycle |
76 |
Kim Ralls |
Xe đạp liên kết |
Các lô hàng ngày nay có tra cứu
OrderID |
ID Nhân viên |
ID của nhà bán lại |
Nhân viên |
Reseller |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
Hệ thống Mô-đun Cycle |
100315 |
15 |
445 |
Pilar Ackeman |
Hệ thống Mô-đun Cycle |
100316 |
76 |
108 |
Kim Ralls |
Xe đạp liên kết |
Hàm này sử dụng mối quan hệ giữa bảng được liên kết và bảng Nhân viên và Người bán lại để có tên chính xác cho từng hàng trong báo cáo. Bạn cũng có thể sử dụng các giá trị liên quan cho các phép tính. Để biết thêm thông tin và ví dụ, hãy xem Hàm RELATED.
Truy xuất Danh sách các Giá trị Liên quan
Hàm RELATEDTABLE tuân theo mối quan hệ hiện có và trả về bảng có chứa tất cả các hàng khớp từ bảng đã xác định. Ví dụ: giả sử bạn muốn tìm hiểu số lượng đơn hàng mà mỗi nhà bán lại đã đặt trong năm nay. Bạn có thể tạo cột được tính mới trong bảng Người bán lại bao gồm công thức sau đây, trong đó tra cứu bản ghi cho từng nhà bán lại trong bảng ResellerSales_USD và đếm số đơn hàng riêng lẻ do từng nhà bán lại đặt.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
Trong công thức này, hàm RELATEDTABLE trước tiên sẽ lấy giá trị của ResellerKey cho mỗi người bán lại trong bảng hiện tại. (Bạn không cần phải xác định cột ID ở bất kỳ đâu trong công thức, vì Power Pivot dùng mối quan hệ hiện có giữa các bảng.) Sau đó, hàm RELATEDTABLE lấy tất cả các hàng từ bảng ResellerSales_USD có liên quan đến từng nhà bán lại và đếm các hàng. Nếu không có mối quan hệ (trực tiếp hoặc gián tiếp) giữa hai bảng, bạn sẽ nhận được tất cả các hàng từ ResellerSales_USD bảng.
Đối với nhà bán lại Modular Cycle Systems trong cơ sở dữ liệu mẫu của chúng tôi, có bốn đơn hàng trong bảng doanh số, vì vậy hàm trả về 4. Đối với Associated Bikes, người bán lại không có doanh số, vì vậy hàm trả về giá trị trống.
Reseller |
Các bản ghi trong bảng bán hàng của người bán lại này |
|
---|---|---|
Hệ thống Mô-đun Cycle |
ID người bán lại |
SalesOrderNumber |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
ID người bán lại |
SalesOrderNumber |
|
Xe đạp liên kết |
Lưu ý: Vì hàm RELATEDTABLE trả về một bảng, không phải một giá trị duy nhất, nó phải được dùng làm đối số cho một hàm thực hiện các thao tác trên bảng. Để biết thêm thông tin, hãy xem Hàm RELATEDTABLE.