Cập nhật kết quả của công thức DAX
Công thức DAX được sử dụng trong các phép tính liên quan đến dữ liệu lớn, bao gồm dữ liệu từ các nguồn dữ liệu bên ngoài. Dữ liệu có thể bị thay đổi theo thời gian vì các tính toán DAX cũng dành cho dữ liệu trực tiếp.
Kết quả của công thức DAX cần được cập nhật hai lần -
Data Refresh - Khi dữ liệu được làm mới.
Recalculation - Khi có những thay đổi trong công thức DAX.
Hiểu làm mới dữ liệu so với tính toán lại
Làm mới dữ liệu và tính toán lại là hai hoạt động riêng biệt nhưng có liên quan đến nhau.
Làm mới dữ liệu là quá trình cập nhật dữ liệu trong Mô hình Dữ liệu trong sổ làm việc của bạn, thu thập dữ liệu cập nhật từ các nguồn dữ liệu bên ngoài.
Tính toán lại là quá trình cập nhật tất cả các cột, bảng và PivotTable trong sổ làm việc của bạn có chứa công thức DAX, để phản ánh những thay đổi trong dữ liệu cơ bản là kết quả của những thay đổi đối với chính công thức DAX.
Bạn không nên lưu hoặc xuất bản sổ làm việc cho đến khi các công thức DAX trong đó được tính toán lại.
Các cách khác nhau để cập nhật dữ liệu trong mô hình dữ liệu
Power Pivot không tự động phát hiện các thay đổi trong nguồn dữ liệu bên ngoài.
Bạn có thể làm mới dữ liệu theo cách thủ công từ cửa sổ Power Pivot vào các khoảng thời gian mà bạn có thể chỉ định.
Bạn có thể lên lịch làm mới dữ liệu tự động từ các nguồn bên ngoài, nếu bạn đã xuất bản sổ làm việc lên site SharePoint.
Để biết chi tiết về những điều này, hãy tham khảo chương - Updating Data in Data Model.
Tính toán lại các công thức DAX
Tính toán lại công thức DAX là một nhiệm vụ quan trọng, vì 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.
Tính toán lại có thể ảnh hưởng đến hiệu suất theo những cách sau:
Đối với một cột được tính toán, kết quả của công thức DAX phải luôn được tính toán lại cho toàn bộ cột, bất cứ khi nào bạn thay đổi công thức DAX.
Đối với trường được tính toán, kết quả của công thức DAX không được tính cho đến khi trường được tính toán được đặt trong ngữ cảnh của PivotTable hoặc PivotChart. Công thức DAX sẽ được tính toán lại khi bạn thay đổi bất kỳ tiêu đề hàng hoặc cột nào ảnh hưởng đến bộ lọc trên dữ liệu hoặc khi bạn làm mới PivotTable theo cách thủ công.
Trong DAX, việc tính toán lại các công thức có thể được thực hiện tự động hoặc thủ công.
Để tìm hiểu thêm về tính toán lại, hãy tham khảo chương - Recalculating DAX Formulas.