Excel DAX - Tính toán lại công thức DAX
Recalculation of a DAX formulađược yêu cầu phản ánh những thay đổi trong dữ liệu và những thay đổi trong chính công thức. Tuy nhiên, việc tính toán lại công thức DAX liên quan đến chi phí hiệu suất.
Ngay cả khi đó, để có được kết quả chính xác, việc tính toán lại là điều cần thiết. Trong quá trình tính toán lại, các phụ thuộc cột được kiểm tra và bạn sẽ được thông báo nếu cột đã thay đổi, nếu dữ liệu không hợp lệ hoặc nếu lỗi đã xuất hiện trong công thức DAX đã từng hoạt động.
Các loại tính toán lại
Bạn có hai tùy chọn để tính toán lại các công thức DAX -
- Chế độ tính toán lại tự động (mặc định)
- Chế độ tính toán lại thủ công
Theo mặc định, Power Pivot tự động tính toán lại theo yêu cầu trong khi tối ưu hóa thời gian cần thiết để xử lý. Tuy nhiên, bạn có thể chọn cập nhật các phép tính theo cách thủ công, nếu bạn đang làm việc với các công thức phức tạp hoặc tập dữ liệu rất lớn và muốn kiểm soát thời gian cập nhật.
Cả hai chế độ tính toán lại công thức DAX tự động và thủ công đều có lợi thế. Tuy nhiên, cách được khuyến nghị là sử dụng chế độ tính toán lại tự động. Bằng cách này, bạn có thể giữ cho dữ liệu Power Pivot được đồng bộ hóa và ngăn ngừa các sự cố do xóa dữ liệu, thay đổi tên hoặc kiểu dữ liệu hoặc thiếu phần phụ thuộc.
Tự động tính toán lại công thức DAX
Nếu bạn chọn chế độ mặc định của tính toán lại công thức DAX, tức là tính toán lại tự động, bất kỳ thay đổi nào đối với dữ liệu có thể khiến kết quả của bất kỳ công thức DAX nào thay đổi sẽ kích hoạt tính toán lại toàn bộ cột có chứa công thức DAX.
Những thay đổi sau đây luôn yêu cầu tính toán lại các công thức DAX:
Giá trị từ nguồn dữ liệu bên ngoài đã được làm mới.
Bản thân công thức DAX đã được thay đổi.
Tên của bảng hoặc cột được tham chiếu trong công thức DAX đã được thay đổi.
Mối quan hệ giữa các bảng đã được thêm, sửa đổi hoặc xóa.
Các trường được tính toán mới hoặc các cột được tính toán đã được thêm vào.
Các thay đổi đã được thực hiện đối với các công thức DAX khác trong sổ làm việc, vì vậy các cột hoặc phép tính phụ thuộc vào các công thức DAX đó cần được tính toán lại.
Hàng đã được chèn hoặc xóa trong bảng.
Bạn đã áp dụng một bộ lọc yêu cầu thực hiện truy vấn để cập nhật tập dữ liệu. Bộ lọc có thể đã được áp dụng trong công thức DAX hoặc là một phần của PivotTable hoặc PivotChart.
Khi nào sử dụng Chế độ tính toán lại thủ công?
Bạn có thể sử dụng chế độ tính toán lại thủ công cho đến khi bạn sẵn sàng với tất cả các công thức DAX cần thiết trong sổ làm việc của mình. Bằng cách này, bạn có thể tránh phải chịu chi phí tính toán kết quả công thức trên sổ làm việc vẫn ở trạng thái nháp.
Bạn có thể sử dụng tính toán lại thủ công các công thức DAX trong các điều kiện sau:
Bạn đang thiết kế công thức DAX bằng cách sử dụng mẫu và muốn thay đổi tên của các cột và bảng được sử dụng trong công thức DAX trước khi bạn xác thực nó.
Bạn biết rằng một số dữ liệu trong sổ làm việc đã thay đổi nhưng bạn đang làm việc với một cột khác không thay đổi, vì vậy bạn muốn hoãn tính toán lại.
Bạn đang làm việc trong một sổ làm việc có nhiều phụ thuộc và muốn trì hoãn việc tính toán lại cho đến khi bạn chắc chắn rằng tất cả các thay đổi cần thiết đã được thực hiện.
Tuy nhiên, bạn nên lưu ý rằng miễn là sổ làm việc được định cấu hình ở chế độ tính toán lại thủ công, bất kỳ xác nhận hoặc kiểm tra công thức nào sẽ không được thực hiện. Điều này sẽ dẫn đến những điều sau:
Bất kỳ công thức mới nào bạn thêm vào sổ làm việc sẽ được gắn cờ là có lỗi.
Không có kết quả nào sẽ xuất hiện trong các cột được tính toán mới.
Định cấu hình sổ làm việc để tính toán lại thủ công
Như bạn đã học, tính toán lại tự động là chế độ mặc định trong Mô hình Dữ liệu của bất kỳ sổ làm việc nào. Để định cấu hình sổ làm việc cho tính toán lại thủ công, hãy làm như sau:
- Bấm vào tab Thiết kế trên Ruy-băng trong cửa sổ Power Pivot.
- Bấm vào Tùy chọn Tính toán trong nhóm Tính toán.
- Nhấp vào Chế độ tính toán thủ công trong danh sách thả xuống.
Tính toán lại công thức DAX theo cách thủ công
Để tính toán lại các công thức DAX theo cách thủ công, hãy làm như sau:
- Bấm vào tab Thiết kế trên Ruy-băng trong cửa sổ Power Pivot.
- Bấm vào trường Tùy chọn Tính toán trong nhóm Tính toán.
- Nhấp vào trường Tính toán ngay trong danh sách thả xuống.