Excel DAX - Các cột được tính toán
A calculated columnlà cột mà bạn thêm vào bảng hiện có trong Mô hình Dữ liệu của sổ làm việc bằng công thức DAX xác định các giá trị cột. Thay vì nhập các giá trị trong cột, bạn tạo cột được tính toán.
Bạn có thể sử dụng cột được tính toán trong báo cáo PivotTable, PivotChart, Power PivotTable, Power PivotChart hoặc Power View giống như bất kỳ cột bảng nào khác.
Hiểu các cột được tính
Công thức DAX được sử dụng để tạo cột được tính toán giống như công thức Excel. Tuy nhiên, trong công thức DAX, bạn không thể tạo các công thức khác nhau cho các hàng khác nhau trong bảng. Công thức DAX được tự động áp dụng cho toàn bộ cột.
Ví dụ: bạn có thể tạo một cột được tính toán để trích xuất Năm từ cột hiện có - Ngày, với công thức DAX -
= YEAR ([Date])
YEAR là một hàm DAX và Ngày là một cột hiện có trong bảng. Như đã thấy, tên bảng được đặt trong dấu ngoặc. Bạn sẽ tìm hiểu thêm về điều này trong chương - Cú pháp DAX .
Khi bạn thêm một cột vào bảng với công thức DAX này, giá trị cột sẽ được tính ngay khi bạn tạo công thức. Một cột mới với tiêu đề CalculatedColumn1 chứa đầy các giá trị Năm sẽ được tạo.
Giá trị cột được tính toán lại nếu cần, chẳng hạn như khi dữ liệu cơ bản được làm mới. Bạn có thể tạo các cột được tính toán dựa trên các cột hiện có, các trường được tính toán (số đo) và các cột được tính toán khác.
Tạo một cột được tính toán
Xem xét Mô hình Dữ liệu với Kết quả Thế vận hội như thể hiện trong ảnh chụp màn hình sau.
- Nhấp vào Chế độ xem dữ liệu.
- Nhấp vào tab Kết quả.
Bạn sẽ xem bảng Kết quả.
Như đã thấy trong ảnh chụp màn hình ở trên, cột ngoài cùng bên phải có tiêu đề - Thêm cột.
- Bấm vào tab Thiết kế trên Ruy-băng.
- Nhấp vào Thêm trong nhóm Cột.
Con trỏ sẽ xuất hiện trên thanh công thức. Điều đó có nghĩa là bạn đang thêm một cột có công thức DAX.
- Nhập = YEAR ([Ngày]) vào thanh công thức.
Như có thể thấy trong ảnh chụp màn hình ở trên, cột ngoài cùng bên phải với tiêu đề - Thêm Cột được tô sáng.
- Nhấn Enter.
Sẽ mất một lúc (vài giây) để các phép tính được thực hiện. Vui lòng đợi.
Cột được tính toán mới sẽ được chèn vào bên trái của Cột Thêm ngoài cùng bên phải.
Như được hiển thị trong ảnh chụp màn hình ở trên, cột tính toán mới được chèn sẽ được tô sáng. Giá trị trong toàn bộ cột xuất hiện theo công thức DAX được sử dụng. Tiêu đề cột là CalculatedColumn1.
Đổi tên cột được tính
Để đổi tên cột được tính thành một tên có nghĩa, hãy làm như sau:
- Bấm đúp vào tiêu đề cột. Tên cột sẽ được đánh dấu.
- Chọn tên cột.
- Nhập Năm (tên mới).
Như đã thấy trong ảnh chụp màn hình ở trên, tên của cột được tính toán đã thay đổi.
Bạn cũng có thể đổi tên cột được tính bằng cách nhấp chuột phải vào cột và sau đó nhấp vào Đổi tên trong danh sách thả xuống.
Chỉ cần đảm bảo rằng tên mới không xung đột với tên hiện có trong bảng.
Kiểm tra kiểu dữ liệu của cột được tính
Bạn có thể kiểm tra kiểu dữ liệu của cột được tính toán như sau:
- Bấm vào tab Trang đầu trên Ruy-băng.
- Nhấp vào Loại dữ liệu.
Như bạn có thể thấy trong ảnh chụp màn hình ở trên, danh sách thả xuống có các loại dữ liệu có thể có cho các cột. Trong ví dụ này, kiểu dữ liệu mặc định (Tự động), tức là Số nguyên được chọn.
Lỗi trong các Cột được Tính toán
Lỗi có thể xảy ra trong các cột được tính toán vì những lý do sau:
Thay đổi hoặc xóa mối quan hệ giữa các bảng. Điều này là do các công thức sử dụng các cột trong các bảng đó sẽ trở nên không hợp lệ.
Công thức chứa một phụ thuộc vòng tròn hoặc tự tham chiếu.
Vấn đề hiệu năng
Như đã thấy trước đó trong ví dụ về kết quả Thế vận hội, bảng Kết quả có khoảng 35000 hàng dữ liệu. Do đó, khi bạn tạo một cột với công thức DAX, nó đã tính toán tất cả 35000+ giá trị trong cột cùng một lúc, quá trình này mất một chút thời gian. Mô hình Dữ liệu và các bảng nhằm xử lý hàng triệu hàng dữ liệu. Do đó, nó có thể ảnh hưởng đến hiệu suất khi công thức DAX có quá nhiều tham chiếu. Bạn có thể tránh các vấn đề về hiệu suất khi làm như sau:
Nếu công thức DAX của bạn chứa nhiều phụ thuộc phức tạp, thì hãy tạo công thức đó theo các bước để lưu kết quả trong các cột mới được tính toán, thay vì tạo một công thức lớn cùng một lúc. Điều này cho phép bạn xác nhận kết quả và đánh giá hiệu suất.
Các cột được tính toán cần được tính toán lại khi xảy ra sửa đổi dữ liệu. Bạn có thể đặt chế độ tính toán lại thành thủ công, do đó tiết kiệm các phép tính lại thường xuyên. Tuy nhiên, nếu bất kỳ giá trị nào trong cột được tính toán không chính xác, cột sẽ chuyển sang màu xám cho đến khi bạn làm mới và tính toán lại dữ liệu.