Excel DAX - Các trường / Phép đo được Tính toán
A calculated fieldtrong một bảng trong Mô hình Dữ liệu là trường thu được bằng công thức DAX. Trong các phiên bản trước của Power Pivot, trường được tính toán được gọi là thước đo. Trong Excel 2013, nó được đổi tên thành trường được tính toán. Tuy nhiên, nó được đổi tên lại để đo lường trong Excel 2016. Nếu bạn tham khảo bất kỳ tài liệu nào, bạn có thể thấy sự kết hợp của hai thuật ngữ này. Lưu ý rằng các thuật ngữ trường được tính toán và số đo là đồng nghĩa. Trong hướng dẫn này, chúng tôi sử dụng thuật ngữ trường được tính toán.
Hiểu các trường được tính toán
Trường được tính toán là công thức được tạo riêng để sử dụng trong PivotTable (hoặc PivotChart).
Bạn có thể tạo một trường được tính toán dựa trên các hàm tổng hợp tiêu chuẩn, chẳng hạn như COUNT hoặc SUM hoặc bằng cách xác định công thức DAX của riêng bạn.
Sau đây là sự khác biệt giữa trường được tính toán và cột được tính toán -
Trường được tính toán chỉ có thể được sử dụng trong vùng GIÁ TRỊ của PivotTable.
Cũng có thể sử dụng cột được tính toán với các kết quả được tính toán trong các khu vực ROWS, COLUMNS và FILTERS.
Lưu trường được tính
Trường được tính toán sẽ được lưu cùng với bảng nguồn của nó trong Mô hình Dữ liệu. Nó xuất hiện trong danh sách Trường Power PivotTable hoặc Power PivotChart dưới dạng một trường trong bảng.
Sử dụng trường được tính toán
Để sử dụng trường được tính toán, bạn phải chọn trường đó từ danh sách Trường Power PivotTable. Trường được tính toán sẽ được thêm vào vùng GIÁ TRỊ và công thức được sử dụng cho trường được tính toán sẽ được đánh giá. Kết quả được tạo cho mỗi tổ hợp trường hàng và cột.
Trường tính toán - Ví dụ
Hãy xem xét Mô hình Dữ liệu sau cho dữ liệu Thế vận hội -
Như đã thấy trong ảnh chụp màn hình ở trên, bảng Kết quả có Huy chương trường chứa các giá trị - Vàng, Bạc hoặc Đồng cho mỗi hàng chứa kết hợp Thể thao - Sự kiện - Quốc gia - Ngày. Giả sử bạn muốn số lượng huy chương cho mỗi quốc gia, thì bạn có thể tạo một trường được tính toán Tổng số huy chương với công thức DAX sau:
Medal Count := COUNTA([Medal])
Tạo trường được tính toán trong bảng
Để tạo trường được tính toán Tổng số huy chương trong bảng Kết quả, hãy làm như sau:
Bấm vào ô trong vùng tính toán bên dưới cột Huy chương trong bảng Kết quả. Ô sẽ được đánh dấu.
Nhập Tổng số huy chương: = COUNTA ([Huy chương]) vào thanh công thức.
Nhấn Enter.
Như đã thấy trong ảnh chụp màn hình ở trên, trường được tính toán xuất hiện trong ô đã chọn, hiển thị giá trị là 34,094. Con số này là tổng số hàng trong bảng Kết quả. Do đó, nó không có nhiều ý nghĩa ngay từ cái nhìn đầu tiên. Như đã thảo luận trước đó, chỉ có thể thấy việc sử dụng thực sự của một trường được tính toán bằng cách thêm nó vào Power PivotTable hoặc Power PivotChart.
Sử dụng Trường Tính toán trong Power PivotTable
Để sử dụng trường được tính toán để đếm số huy chương cho mỗi quốc gia, hãy làm như sau:
- Bấm vào PivotTable trên ruy-băng trong cửa sổ Power Pivot.
- Nhấp vào PivotTable trong danh sách thả xuống.
Hộp thoại Tạo PivotTable xuất hiện.
- Nhấp vào Trang tính hiện có.
- Chọn nơi bạn muốn đặt PivotTable.
Một PivotTable trống sẽ được tạo.
- Bấm vào bảng Kết quả trong danh sách Trường PivotTable.
- Nhấp vào các trường - Quốc gia và số huy chương.
Như bạn có thể quan sát, Tổng số huy chương được thêm vào khu vực VALUES và Quốc gia được thêm vào khu vực ROWS. PivotTable được tạo với trường Giá trị quốc gia xuất hiện trong các hàng. Và đối với mỗi hàng, giá trị Đếm Huy chương được tính toán và hiển thị. Đó là cách, trường được tính toán đánh giá công thức DAX được sử dụng và hiển thị các giá trị.
- Thêm lĩnh vực Thể thao từ bảng Kết quả vào khu vực ROWS.
Như bạn có thể thấy trong ảnh chụp màn hình ở trên, Tổng số huy chương được tính cho từng Quốc gia - Thể thao và Tổng phụ cho chính Quốc gia đó.
Đây là cách DAX bổ sung các tính năng Power.
Các loại trường được tính toán
Có hai loại Trường được Tính toán - Ngầm định và Rõ ràng.
An implicit calculated field được tạo trong ngăn danh sách Trường Power PivotTable.
An explicit calculated field được tạo trong bảng trong cửa sổ Power Pivot hoặc từ Ruy-băng PowerPivot trong cửa sổ Excel.
Tạo một trường được tính toán ngầm
Trường được tính toán ngầm có thể được tạo theo hai cách, cả hai trong ngăn Trường Power PivotTable.
Tạo một trường được tính toán ngầm trong danh sách trường PivotTable
Bạn có thể tạo Trường Số lượng Huy chương từ trường Huy chương trong danh sách Trường PivotTable như sau:
- Bỏ chọn trường Số lượng huy chương.
- Nhấp chuột phải vào trường Huy chương.
- Nhấp vào Thêm vào giá trị trong danh sách thả xuống.
Số lượng huy chương xuất hiện trong khu vực Giá trị. Cột Số huy chương sẽ được thêm vào PivotTable.
Tạo một trường được tính toán ngầm trong vùng giá trị
Bạn có thể tạo một trường được tính toán ngầm -% của Hàng Gốc trong vùng Giá trị để thể hiện tổng số Huy chương của mỗi môn thể thao mà một quốc gia đã giành được dưới dạng tỷ lệ phần trăm của tổng số Huy chương mà Quốc gia đó giành được.
- Nhấp vào mũi tên xuống trong hộp Số huy chương trong khu vực GIÁ TRỊ.
- Nhấp vào Cài đặt Trường Giá trị trong danh sách thả xuống.
Hộp thoại Cài đặt Trường Giá trị xuất hiện.
- Nhập% Huy chương vào hộp Tên Tùy chỉnh.
- Bấm vào tab Hiển thị Giá trị Dưới dạng.
- Nhấp vào hộp bên dưới Hiển thị giá trị dưới dạng.
- Nhấp vào% của Tổng số hàng gốc.
- Bấm vào nút Định dạng Số.
Hộp thoại Định dạng Ô xuất hiện.
- Nhấp vào Phần trăm.
- Nhập 0 ở vị trí thập phân.
- Bấm OK.
- Bấm OK trong hộp thoại Cài đặt Trường Giá trị.
- Chọn Không hiển thị tổng phụ.
Bạn đã tạo một trường được tính toán ngầm khác% Huy chương và như bạn có thể quan sát, cho mỗi Quốc gia, phần trăm Huy chương Thể thao khôn ngoan được hiển thị.
Hạn chế của một trường được tính toán ngầm
Các trường được tính toán ngầm rất dễ tạo. Trên thực tế, bạn đã và đang tạo chúng ngay cả trong Excel PivotTables và Pivot Charts. Tuy nhiên, chúng có những nhược điểm sau:
They are volatile. Điều đó có nghĩa là, nếu bạn bỏ chọn trường bạn đã sử dụng cho trường được tính toán, trường đó sẽ bị xóa. Nếu muốn hiển thị lại, bạn phải tạo lại một lần nữa.
Their scope is limitedvào PivotTable hoặc PivotChart mà chúng được tạo. Nếu bạn tạo một PivotTable khác trong một trang tính khác, bạn phải tạo lại trường được tính toán.
Mặt khác, các trường được tính toán rõ ràng sẽ được lưu cùng với bảng và sẽ có sẵn bất cứ khi nào bạn chọn bảng đó.
Tạo một trường được tính toán rõ ràng
Bạn có thể tạo một trường được tính toán rõ ràng theo hai cách:
Trong vùng tính toán trong Bảng trong Mô hình Dữ liệu. Bạn đã học điều này trong phần - Tạo Trường Tính trong Bảng.
Từ Ruy-băng PowerPivot trong bảng Excel. Bạn sẽ học cách tạo trường được tính toán rõ ràng này trong phần tiếp theo.
Tạo trường được tính toán rõ ràng từ ruy-băng PowerPivot
Để tạo một trường được tính toán rõ ràng từ Ruy-băng PowerPivot, hãy thực hiện như sau:
- Bấm vào tab POWERPIVOT trên Ruy-băng trong sổ làm việc của bạn.
- Bấm vào Trường Tính toán trong vùng Tính toán.
- Nhấp vào Trường Tính toán Mới trong danh sách thả xuống.
Hộp thoại Trường tính toán xuất hiện.
- Điền các thông tin cần thiết như được hiển thị trong ảnh chụp màn hình sau.
- Nhấp vào nút Kiểm tra công thức.
- Chỉ bấm OK nếu không có lỗi trong công thức.
Như bạn có thể quan sát, bạn có thể xác định danh mục và định dạng của trường được tính toán trong hộp thoại này. Hơn nữa, bạn có thể sử dụng tính năng IntelliSense để hiểu cách sử dụng các chức năng và sử dụng tính năng Tự động điền để dễ dàng hoàn thành tên của các chức năng, bảng và cột. Để biết chi tiết về tính năng IntelliSense, hãy tham khảo chương - Công thức DAX .
Đây là cách được khuyến nghị để tạo các trường được tính toán rõ ràng.