Excel Power Pivot - Cấu trúc phân cấp
Phân cấp trong Mô hình Dữ liệu là danh sách các cột lồng nhau trong bảng dữ liệu được coi là một mục duy nhất khi được sử dụng trong Power PivotTable. Ví dụ: nếu bạn có các cột - Quốc gia, Tiểu bang, Thành phố trong bảng dữ liệu, một hệ thống phân cấp có thể được xác định để kết hợp ba cột thành một trường.
Trong danh sách Trường Power PivotTable, cấu trúc phân cấp xuất hiện dưới dạng một trường. Vì vậy, bạn có thể chỉ thêm một trường vào PivotTable, thay vì ba trường trong hệ thống phân cấp. Hơn nữa, nó cho phép bạn di chuyển lên hoặc xuống các cấp độ lồng nhau một cách có ý nghĩa.
Hãy xem xét Mô hình Dữ liệu sau để có các minh họa trong chương này.
Tạo cấu trúc phân cấp
Bạn có thể tạo Phân cấp trong dạng xem sơ đồ của Mô hình Dữ liệu. Lưu ý rằng bạn có thể tạo cấu trúc phân cấp chỉ dựa trên một bảng dữ liệu duy nhất.
Nhấp vào các cột - Sport, DisciplineID và Event trong bảng dữ liệu Huy chương theo thứ tự đó. Hãy nhớ rằng thứ tự rất quan trọng để tạo ra một hệ thống phân cấp có ý nghĩa.
Nhấp chuột phải vào lựa chọn.
Chọn Tạo cấu trúc phân cấp từ danh sách thả xuống.
Trường phân cấp với ba trường được chọn khi các cấp con được tạo.
Đổi tên hệ thống phân cấp
Để đổi tên trường phân cấp, hãy làm như sau:
Nhấp chuột phải vào Hierarchy1.
Chọn Đổi tên từ danh sách thả xuống.
Kiểu EventHierarchy.
Tạo PivotTable với Cấu trúc phân cấp trong Mô hình Dữ liệu
Bạn có thể tạo Power PivotTable bằng cách sử dụng phân cấp mà bạn đã tạo trong Mô hình Dữ liệu.
Bấm vào tab PivotTable trên ruy-băng trong cửa sổ Power Pivot.
Bấm PivotTable trên ruy-băng.
Các Create PivotTablehộp thoại xuất hiện. Chọn Bảng tính mới và nhấp vào OK.
PivotTable trống được tạo trong một trang tính mới.
Trong danh sách Trường PivotTable, EventHierarchyxuất hiện dưới dạng một trường trong bảng Huy chương. Các trường khác trong bảng Huy chương được thu gọn và hiển thị dưới dạng Trường khác.
Nhấp vào mũi tên
Bấm vào mũi tên
Các trường trong EventHierarchy sẽ được hiển thị. Tất cả các trường trong bảng Huy chương sẽ được hiển thị dưới Trường khác.
Như bạn có thể quan sát, ba trường mà bạn đã thêm vào hệ thống phân cấp cũng xuất hiện trong More Fieldsvới các hộp kiểm. Nếu bạn không muốn chúng xuất hiện trong danh sách Trường PivotTable bên dướiMore Fields, bạn phải ẩn các cột trong bảng dữ liệu - Huy chương trong chế độ xem dữ liệu trong Power Pivot Window. Bạn luôn có thể hiện chúng bất cứ khi nào bạn muốn.
Thêm các trường vào PivotTable như sau:
Kéo EventHierarchy đến khu vực ROWS.
Kéo Huy chương vào khu vực ∑ VALUES.
Các giá trị của trường Thể thao xuất hiện trong PivotTable với dấu + phía trước chúng. Số huy chương cho mỗi môn thể thao được hiển thị.
Nhấp vào dấu + trước Aquatics. Các giá trị trường DisciplineID trong Aquatics sẽ được hiển thị.
Bấm vào con D22 hiện ra. Các giá trị trường Sự kiện trong D22 sẽ được hiển thị.
Như bạn có thể quan sát, số lượng huy chương được trao cho các Sự kiện, được tổng hợp ở cấp độ chính - DisciplineID, được tổng hợp thêm ở cấp độ chính - Thể thao.
Tạo cấu trúc phân cấp dựa trên nhiều bảng
Giả sử bạn muốn hiển thị Disciplines trong PivotTable thay vì DisciplineID để làm cho nó trở thành một bản tóm tắt dễ đọc và dễ hiểu hơn. Để làm điều này, bạn cần có trường Kỷ luật trong bảng Huy chương mà như bạn biết là không có. Trường kỷ luật nằm trong bảng dữ liệu Kỷ luật, nhưng bạn không thể tạo hệ thống phân cấp với các trường từ nhiều bảng. Tuy nhiên, có một cách để lấy trường bắt buộc từ bảng khác.
Như bạn đã biết, các bảng - Huy chương và Kỷ luật có liên quan với nhau. Bạn có thể thêm trường Kỷ luật từ bảng Kỷ luật vào bảng Huy chương, bằng cách tạo cột bằng cách sử dụng mối quan hệ với DAX.
Bấm vào chế độ xem dữ liệu trong cửa sổ Power Pivot.
Bấm vào tab Thiết kế trên Ruy-băng.
Nhấp vào Thêm.
Cột - Thêm cột ở phía bên phải của bảng được đánh dấu.
Gõ = RELATED (Disciplines [Discipline])trong thanh công thức. Một cột mới -CalculatedColumn1 được tạo với các giá trị dưới dạng giá trị trường Môn học trong bảng Môn học.
Do đó, đổi tên cột mới có được trong bảng Huy chương thành Kỷ luật. Tiếp theo, bạn phải xóa DisciplineID khỏi Hierarchy và thêm Discipline, bạn sẽ tìm hiểu trong các phần sau.
Xóa Cấp độ con khỏi Hệ thống phân cấp
Như bạn có thể quan sát, cấu trúc phân cấp chỉ hiển thị trong chế độ xem sơ đồ chứ không hiển thị trong chế độ xem dữ liệu. Do đó, bạn chỉ có thể chỉnh sửa cấu trúc phân cấp trong chế độ xem sơ đồ.
Bấm vào dạng xem sơ đồ trong cửa sổ Power Pivot.
Nhấp chuột phải vào DisciplineID trong EventHierarchy.
Lựa chọn Remove from Hierarchy từ danh sách thả xuống.
Hộp thoại Xác nhận xuất hiện. Nhấp chuộtRemove from Hierarchy.
Trường DisciplineID sẽ bị xóa khỏi hệ thống phân cấp. Hãy nhớ rằng bạn đã xóa trường khỏi hệ thống phân cấp, nhưng trường nguồn vẫn tồn tại trong bảng dữ liệu.
Tiếp theo, bạn cần thêm trường Discipline vào EventHierarchy.
Thêm Cấp độ con vào Hệ thống phân cấp
Bạn có thể thêm trường Discipline vào hệ thống phân cấp hiện có - EventHierarchy như sau:
Bấm vào trường trong bảng Huy chương.
Kéo nó vào trường Sự kiện bên dưới trong EventHierarchy.
Trường Kỷ luật được thêm vào EventHierarchy.
Như bạn có thể quan sát, thứ tự của các trường trong EventHierarchy là Sport – Event – Discipline. Nhưng, như bạn đã biết, nó phải là Thể thao – Kỷ luật-Sự kiện. Do đó, bạn cần thay đổi thứ tự của các trường.
Thay đổi Thứ tự của Cấp con trong Hệ thống phân cấp
Để chuyển sân Kỷ luật đến vị trí sau sân Thể thao, hãy làm như sau:
Nhấp chuột phải vào trường Discipline trong EventHierarchy.
Chọn Di chuyển lên từ danh sách thả xuống.
Thứ tự của các trường thay đổi thành Thể thao-Kỷ luật-Sự kiện.
PivotTable với những thay đổi về thứ bậc
Để xem các thay đổi mà bạn đã thực hiện trong EventHierarchy trong PivotTable, bạn không cần tạo PivotTable mới. Bạn có thể xem chúng trong chính PivotTable hiện có.
Bấm vào trang tính có PivotTable trong cửa sổ Excel.
Như bạn có thể quan sát, trong danh sách Trường PivotTable, các cấp độ con trong Cấu trúc phân cấp sự kiện phản ánh những thay đổi bạn đã thực hiện trong Cấu trúc phân cấp trong Mô hình Dữ liệu. Những thay đổi tương tự cũng được phản ánh trong PivotTable tương ứng.
Nhấp vào dấu + trước Aquatics trong PivotTable. Các cấp độ con xuất hiện dưới dạng giá trị của trường Kỷ luật.
Ẩn và hiển thị cấu trúc phân cấp
Bạn có thể chọn ẩn Cấu trúc phân cấp và hiển thị chúng bất cứ khi nào bạn muốn.
Bỏ chọn hộp Phân cấp trong menu trên cùng của chế độ xem sơ đồ để ẩn các phân cấp.
Đánh dấu vào hộp Hierarchies để hiển thị các thứ bậc.
Tạo cấu trúc phân cấp theo các cách khác
Ngoài cách bạn đã tạo cấu trúc phân cấp trong các phần trước, bạn có thể tạo cấu trúc phân cấp theo hai cách khác.
1. Nhấp vào nút Tạo thứ bậc ở góc trên cùng bên phải của bảng dữ liệu Huy chương trong chế độ xem sơ đồ.
Một hệ thống phân cấp mới được tạo trong bảng mà không có bất kỳ trường nào trong đó.
Kéo các trường Năm và Mùa, theo thứ tự đó vào phân cấp mới. Hệ thống phân cấp hiển thị các cấp độ con.
2. Một cách khác để tạo cùng một hệ thống phân cấp như sau:
Nhấp chuột phải vào trường Năm trong bảng dữ liệu Huy chương ở dạng xem sơ đồ.
Chọn Tạo cấu trúc phân cấp từ danh sách thả xuống.
Hệ thống phân cấp mới được tạo trong bảng với Năm là trường con.
Kéo phần trường vào thứ bậc. Hệ thống phân cấp hiển thị các cấp độ con.
Xóa cấu trúc phân cấp
Bạn có thể xóa cấu trúc phân cấp khỏi Mô hình Dữ liệu như sau:
Nhấp chuột phải vào hệ thống phân cấp.
Chọn Xóa từ danh sách thả xuống.
Các Confirmhộp thoại xuất hiện. Nhấp chuộtDelete from Model.
Hệ thống phân cấp bị xóa.
Tính toán sử dụng phân cấp
Bạn có thể tạo các phép tính bằng cách sử dụng hệ thống phân cấp. Trong Hệ thống sự kiện, bạn có thể hiển thị số lượng huy chương ở cấp độ con dưới dạng tỷ lệ phần trăm của số lượng huy chương ở cấp độ chính như sau:
Nhấp chuột phải vào Tổng giá trị Huy chương của một Sự kiện.
Chọn Cài đặt Trường Giá trị từ danh sách thả xuống.
Hộp thoại Cài đặt Trường Giá trị xuất hiện.
Nhấn vào Show Values As chuyển hướng.
Chọn% của Tổng số hàng gốc từ danh sách và nhấp vào OK.
Các cấp độ con được hiển thị dưới dạng phần trăm của Tổng số cấp độ cha mẹ. Bạn có thể xác minh điều này bằng cách tính tổng các giá trị phần trăm của cấp độ con của cha mẹ. Tổng sẽ là 100%.
Khoan lên và khoan xuống một hệ thống phân cấp
Bạn có thể nhanh chóng đi sâu và đi sâu về các cấp trong hệ thống phân cấp bằng công cụ Khám phá nhanh.
Bấm vào giá trị của trường Sự kiện trong PivotTable.
Nhấp vào công cụ Khám phá nhanh -
Các Explore box with Drill Uptùy chọn xuất hiện. Điều này là do từ Sự kiện, bạn chỉ có thể xem chi tiết vì không có cấp độ con nào trong đó.
Nhấp chuột Drill Up.
Dữ liệu PivotTable được tính đến Kỷ luật.
Nhấp vào công cụ Khám phá nhanh -
Hộp khám phá xuất hiện với các tùy chọn Drill Up và Drill Down được hiển thị. Điều này là do từ Kỷ luật, bạn có thể đi sâu vào Thể thao hoặc đi sâu vào Sự kiện.
Bằng cách này, bạn có thể nhanh chóng di chuyển lên và xuống hệ thống phân cấp.