Excel DAX - Cập nhật dữ liệu trong mô hình dữ liệu
DAX được sử dụng để tính toán dữ liệu trong Mô hình Dữ liệu trong Excel Power Pivot. DAX cho phép các hoạt động báo cáo và lập mô hình dữ liệu được xử lý theo cách hiệu quả. Tuy nhiên, điều này yêu cầu cập nhật dữ liệu trong Mô hình dữ liệu theo thời gian để phản ánh dữ liệu hiện tại.
Bạn có thể nhập dữ liệu từ nguồn dữ liệu bên ngoài vào Mô hình Dữ liệu của sổ làm việc bằng cách thiết lập kết nối dữ liệu. Bạn có thể cập nhật dữ liệu từ nguồn bất cứ khi nào bạn chọn. Tùy chọn này hữu ích nếu bạn đang nhận dữ liệu từ cơ sở dữ liệu quan hệ có chứa thông tin bán hàng trực tiếp hoặc nguồn cấp dữ liệu được cập nhật nhiều lần trong ngày.
Các cách cập nhật dữ liệu khác nhau trong mô hình dữ liệu
Bạn có thể cập nhật dữ liệu trong Mô hình dữ liệu theo những cách sau:
- Đôi khi, làm mới dữ liệu trong Mô hình dữ liệu.
- Thực hiện các thay đổi đối với nguồn dữ liệu, chẳng hạn như thuộc tính kết nối.
- Cập nhật dữ liệu trong Mô hình dữ liệu sau khi dữ liệu nguồn đã thay đổi.
- Lọc dữ liệu để tải có chọn lọc các hàng từ bảng trong nguồn dữ liệu.
Làm mới dữ liệu trong mô hình dữ liệu
Ngoài việc nhận dữ liệu cập nhật từ một nguồn hiện có, bạn sẽ cần phải làm mới dữ liệu trong sổ làm việc của mình bất cứ khi nào bạn thực hiện thay đổi đối với giản đồ của dữ liệu nguồn. Những thay đổi này có thể bao gồm thêm cột hoặc bảng hoặc thay đổi các hàng được nhập.
Lưu ý rằng việc bổ sung dữ liệu, thay đổi dữ liệu hoặc chỉnh sửa bộ lọc luôn kích hoạt tính toán lại các công thức DAX phụ thuộc vào nguồn dữ liệu đó. Tham khảo chương - Tính toán lại công thức DAX để biết thêm chi tiết.
Bạn có hai kiểu làm mới dữ liệu trong Mô hình Dữ liệu -
Làm mới thủ công
Nếu bạn chọn tùy chọn làm mới thủ công, bạn có thể làm mới dữ liệu trong Mô hình Dữ liệu theo cách thủ công bất kỳ lúc nào. Bạn có thể làm mới tất cả dữ liệu, đây là dữ liệu mặc định hoặc bạn có thể chọn thủ công các bảng và cột để làm mới cho các nguồn dữ liệu riêng lẻ.
Làm mới tự động hoặc theo lịch trình
Nếu bạn đã xuất bản sổ làm việc của mình lên Thư viện PowerPivot hoặc site SharePoint hỗ trợ PowerPivot, bạn hoặc quản trị viên SharePoint có thể tạo lịch để tự động cập nhật dữ liệu trong sổ làm việc. Trong trường hợp như vậy, bạn có thể lên lịch làm mới dữ liệu không cần giám sát trên máy chủ.
Làm mới theo cách thủ công nguồn dữ liệu hiện có
Bạn có thể làm mới dữ liệu của mình theo cách thủ công bất kỳ lúc nào, nếu bạn cần cập nhật dữ liệu từ nguồn dữ liệu hiện có hoặc lấy dữ liệu gần đây để thiết kế công thức DAX mới. Bạn có thể làm mới một bảng, tất cả các bảng chia sẻ cùng một kết nối dữ liệu hoặc tất cả các bảng trong Mô hình Dữ liệu.
Nếu bạn đã nhập dữ liệu từ nguồn dữ liệu quan hệ, chẳng hạn như SQL Server và Oracle, bạn có thể cập nhật tất cả các bảng liên quan trong một thao tác. Hoạt động tải dữ liệu mới hoặc cập nhật vào Mô hình dữ liệu thường kích hoạt tính toán lại các công thức DAX, cả hai công thức này có thể cần một thời gian để hoàn thành. Do đó, bạn nên biết về tác động tiềm ẩn trước khi thay đổi nguồn dữ liệu hoặc làm mới dữ liệu thu được từ nguồn dữ liệu.
Để làm mới dữ liệu cho một bảng hoặc tất cả các bảng trong Mô hình Dữ liệu, hãy làm như sau:
- Bấm vào tab Trang đầu trên Ruy-băng trong cửa sổ Power Pivot.
- Nhấp vào Làm mới.
- Nhấp vào Làm mới trong danh sách thả xuống để làm mới bảng đã chọn.
- Bấm Làm mới Tất cả trong danh sách thả xuống để làm mới tất cả các bảng.
Để làm mới dữ liệu cho tất cả các bảng sử dụng cùng một kết nối trong Mô hình Dữ liệu, hãy làm như sau:
- Bấm vào tab Trang đầu trên Ruy-băng trong cửa sổ Power Pivot.
- Bấm vào các Kết nối Hiện có trong nhóm Lấy Dữ liệu Bên ngoài.
Hộp thoại Kết nối Hiện có xuất hiện.
- Chọn một kết nối.
- Nhấp vào nút Làm mới.
Hộp thoại Làm mới dữ liệu xuất hiện và thông tin tiến trình làm mới dữ liệu được hiển thị khi công cụ PowerPivot tải lại dữ liệu từ bảng đã chọn hoặc từ tất cả các bảng từ nguồn dữ liệu.
Có ba kết quả có thể xảy ra -
Success - Báo cáo về số lượng hàng được nhập vào mỗi bảng.
Error- Có thể xảy ra lỗi nếu cơ sở dữ liệu ngoại tuyến, bạn không còn quyền. Một bảng hoặc cột bị xóa hoặc đổi tên trong nguồn.
Cancelled - Điều này có nghĩa là Excel đã không đưa ra yêu cầu làm mới, có thể do làm mới bị tắt trên kết nối.
Nhấp vào nút Đóng.
Thay đổi nguồn dữ liệu
Để thay đổi dữ liệu trong Mô hình Dữ liệu, bạn có thể chỉnh sửa thông tin kết nối hoặc cập nhật định nghĩa của bảng và cột được sử dụng trong Mô hình Dữ liệu của bạn trong cửa sổ Power Pivot.
Bạn có thể thực hiện các thay đổi sau đối với các nguồn dữ liệu hiện có -
Kết nối
- Chỉnh sửa tên cơ sở dữ liệu hoặc tên máy chủ.
- Thay đổi tên của tệp văn bản nguồn, bảng tính hoặc nguồn cấp dữ liệu.
- Thay đổi vị trí của nguồn dữ liệu.
- Đối với các nguồn dữ liệu quan hệ, hãy thay đổi danh mục mặc định hoặc danh mục ban đầu.
- Thay đổi phương thức xác thực hoặc thông tin đăng nhập được sử dụng để truy cập dữ liệu.
- Chỉnh sửa các thuộc tính nâng cao trên nguồn dữ liệu.
Những cái bàn
- Thêm hoặc xóa bộ lọc trên dữ liệu.
- Thay đổi tiêu chí bộ lọc.
- Thêm hoặc xóa bảng.
- Thay đổi tên bảng.
- Chỉnh sửa ánh xạ giữa các bảng trong nguồn dữ liệu và các bảng trong Mô hình Dữ liệu.
- Chọn các cột khác nhau từ nguồn dữ liệu.
Cột
- Thay đổi tên cột.
- Thêm các cột mới.
- Xóa các cột khỏi Mô hình Dữ liệu (không ảnh hưởng đến nguồn dữ liệu).
Bạn có thể chỉnh sửa các thuộc tính của nguồn dữ liệu hiện có theo những cách sau:
Bạn có thể thay đổi thông tin kết nối, bao gồm tệp, nguồn cấp dữ liệu hoặc cơ sở dữ liệu được sử dụng làm nguồn, thuộc tính của nó hoặc các tùy chọn kết nối cụ thể của nhà cung cấp khác.
Bạn có thể thay đổi ánh xạ bảng và cột cũng như xóa các tham chiếu đến các cột không còn được sử dụng.
Bạn có thể thay đổi bảng, dạng xem hoặc cột mà bạn nhận được từ nguồn dữ liệu bên ngoài.
Sửa đổi kết nối với nguồn dữ liệu hiện có
Bạn có thể sửa đổi kết nối mà bạn đã tạo với nguồn dữ liệu bên ngoài bằng cách thay đổi nguồn dữ liệu bên ngoài được kết nối hiện tại sử dụng. Tuy nhiên, quy trình cần tuân theo tùy thuộc vào loại nguồn dữ liệu.
- Bấm vào tab Trang đầu trên Ruy-băng trong cửa sổ PowerPivot.
- Bấm vào các Kết nối Hiện có trong nhóm Lấy Dữ liệu Bên ngoài.
Hộp thoại Kết nối Hiện có xuất hiện. Chọn kết nối mà bạn muốn sửa đổi.
Tùy thuộc vào loại nguồn dữ liệu bạn đang thay đổi, nhà cung cấp có thể khác nhau. Ngoài ra, các thuộc tính có sẵn có thể yêu cầu thay đổi. Hãy xem xét một ví dụ đơn giản về kết nối với sổ làm việc Excel có chứa dữ liệu.
Nhấp vào nút Chỉnh sửa. Hộp thoại Chỉnh sửa kết nối xuất hiện.
Bấm vào nút Duyệt qua để định vị cơ sở dữ liệu khác cùng loại (sổ làm việc Excel trong ví dụ này), nhưng có tên hoặc vị trí khác.
Nhấp vào nút Mở.
Tệp mới sẽ được chọn. Một thông báo xuất hiện cho biết rằng bạn đã sửa đổi thông tin kết nối và bạn cần lưu và làm mới các bảng để xác minh kết nối.
Nhấp vào nút Lưu. Bạn sẽ quay lại hộp thoại Kết nối Hiện tại.
Nhấp vào nút Làm mới. Hộp thoại Làm mới dữ liệu xuất hiện hiển thị tiến trình làm mới dữ liệu. Trạng thái làm mới dữ liệu sẽ được hiển thị. Tham khảo phần -Manually Refreshing an Existing Data Source để biết chi tiết.
Nhấp vào Đóng, sau khi làm mới dữ liệu thành công.
Bấm Đóng trong hộp thoại Kết nối Hiện có.
Chỉnh sửa ánh xạ bảng và cột (liên kết)
Để chỉnh sửa ánh xạ cột khi nguồn dữ liệu thay đổi, hãy làm như sau:
Bấm vào tab có chứa bảng bạn muốn sửa đổi trong cửa sổ Power Pivot.
Bấm vào tab Thiết kế trên Ruy-băng.
Nhấp vào Thuộc tính bảng.
Hộp thoại Chỉnh sửa Thuộc tính Bảng xuất hiện.
Bạn có thể quan sát những điều sau:
Tên của bảng đã chọn trong Mô hình Dữ liệu được hiển thị trong hộp Tên Bảng.
Tên của bảng tương ứng trong nguồn dữ liệu bên ngoài được hiển thị trong hộp Tên nguồn.
Có hai tùy chọn cho tên cột từ - Nguồn và Phương thức.
Nếu các cột được đặt tên khác nhau trong nguồn dữ liệu và trong Mô hình Dữ liệu, bạn có thể chuyển đổi giữa hai nhóm tên cột bằng cách chọn các tùy chọn này.
Bản xem trước của bảng đã chọn sẽ xuất hiện trong hộp thoại.
Bạn có thể chỉnh sửa những điều sau -
Để thay đổi bảng được sử dụng làm nguồn dữ liệu, hãy chọn một bảng khác với bảng đã chọn trong danh sách thả xuống Tên nguồn.
Thay đổi ánh xạ cột nếu cần -
Để thêm một cột có trong nguồn nhưng không có trong Mô hình Dữ liệu, hãy chọn hộp kiểm bên cạnh tên cột. Lặp lại cho tất cả các cột sẽ được thêm vào. Dữ liệu thực tế sẽ được tải vào Mô hình dữ liệu, vào lần tiếp theo bạn làm mới.
Nếu một số cột trong Mô hình Dữ liệu không còn khả dụng trong nguồn dữ liệu hiện tại, một thông báo sẽ xuất hiện trong khu vực thông báo liệt kê các cột không hợp lệ. Bạn không cần phải làm bất cứ điều gì.
Nhấp vào nút Lưu.
Khi bạn lưu nhóm thuộc tính bảng hiện tại, bạn sẽ nhận được thông báo - Vui lòng đợi. Sau đó, số hàng được truy xuất sẽ được hiển thị.
Trong bảng trong Mô hình Dữ liệu, mọi cột không hợp lệ sẽ tự động bị loại bỏ và các cột mới được thêm vào.
Thay đổi tên cột và kiểu dữ liệu
Bạn có thể thay đổi tên của một cột trong bảng trong Mô hình Dữ liệu như sau:
Bấm đúp vào tiêu đề của cột. Tên của cột trong tiêu đề sẽ được đánh dấu.
Nhập tên cột mới, ghi đè tên cũ. Ngoài ra, bạn có thể thay đổi tên của một cột trong bảng trong Mô hình Dữ liệu như sau:
Chọn cột bằng cách nhấp vào tiêu đề của nó.
Bấm chuột phải vào cột.
Nhấp vào Đổi tên cột trong danh sách thả xuống.
Tên của cột trong tiêu đề sẽ được đánh dấu. Nhập tên cột mới, ghi đè tên cũ.
Như bạn đã học, tất cả các giá trị trong một cột trong bảng trong Mô hình Dữ liệu phải có cùng kiểu dữ liệu.
Để thay đổi kiểu dữ liệu của một cột, hãy làm như sau:
Chọn cột mà bạn muốn thay đổi bằng cách nhấp vào tiêu đề của nó.
Bấm vào tab Trang đầu trên Ruy-băng.
Bấm vào các điều khiển trong nhóm Định dạng để sửa đổi kiểu dữ liệu và định dạng của cột.
Thêm / thay đổi bộ lọc thành nguồn dữ liệu
Bạn có thể thêm bộ lọc vào nguồn dữ liệu khi nhập dữ liệu để hạn chế số hàng trong bảng trong Mô hình dữ liệu. Sau đó, bạn có thể thêm nhiều hàng hơn hoặc giảm số hàng trong bảng trong Mô hình Dữ liệu bằng cách thay đổi bộ lọc mà bạn đã xác định trước đó.
Thêm bộ lọc vào nguồn dữ liệu trong khi nhập
Để thêm bộ lọc mới vào nguồn dữ liệu trong quá trình nhập dữ liệu, hãy thực hiện như sau:
- Bấm vào tab Trang đầu trên Ruy-băng trong cửa sổ Power Pivot.
- Bấm vào một trong các nguồn dữ liệu trong nhóm Lấy Dữ liệu Bên ngoài.
Hộp thoại Trình hướng dẫn Nhập Bảng xuất hiện.
- Tiến hành bước - Chọn Bảng và Chế độ xem.
- Chọn một bảng và sau đó nhấp vào Xem trước & Lọc.
Hộp thoại Xem trước Bảng đã Chọn xuất hiện.
- Nhấp vào cột mà bạn muốn áp dụng bộ lọc.
- Bấm vào mũi tên xuống ở bên phải của tiêu đề cột.
Để thêm bộ lọc, hãy thực hiện một trong các thao tác sau:
Trong danh sách các giá trị cột, hãy chọn hoặc xóa một hoặc nhiều giá trị để lọc theo rồi bấm OK.
Tuy nhiên, nếu số lượng giá trị cực lớn, các mục riêng lẻ có thể không được hiển thị trong danh sách. Thay vào đó, bạn sẽ thấy thông báo - "Quá nhiều mục để hiển thị."
Nhấp vào Bộ lọc số hoặc Bộ lọc văn bản (tùy thuộc vào kiểu dữ liệu của cột).
Sau đó, nhấp vào một trong các lệnh của toán tử so sánh (chẳng hạn như Bằng) hoặc nhấp vào Bộ lọc tùy chỉnh. Trong hộp thoại Bộ lọc tùy chỉnh, tạo bộ lọc và sau đó bấm OK.
Note - Nếu bạn mắc lỗi ở bất kỳ giai đoạn nào, hãy nhấp vào nút Clear Row Filters và bắt đầu lại.
- Bấm OK. Bạn sẽ trở lại trang Chọn Bảng và Chế độ xem của Trình hướng dẫn Nhập Bảng.
Như bạn có thể quan sát, trong cột - Chi tiết Bộ lọc, một liên kết Bộ lọc được Áp dụng xuất hiện cho cột mà bạn đã xác định bộ lọc.
Bạn có thể nhấp vào liên kết để xem biểu thức bộ lọc được tạo bởi trình hướng dẫn. Tuy nhiên, cú pháp cho mỗi biểu thức bộ lọc phụ thuộc vào nhà cung cấp và bạn không thể chỉnh sửa nó.
- Nhấp vào Hoàn tất để nhập dữ liệu với các bộ lọc được áp dụng.
- Đóng Trình hướng dẫn Nhập Bảng.
Thay đổi Bộ lọc thành Nguồn dữ liệu Hiện tại
Sau khi bạn đã nhập dữ liệu, bạn có thể phải cập nhật nó theo thời gian, bằng cách thêm nhiều hàng hơn hoặc bằng cách hạn chế các hàng hiện có trong bảng. Trong trường hợp như vậy, bạn có thể thay đổi các bộ lọc hiện có trên bảng hoặc thêm các bộ lọc mới.
Bấm vào tab Trang đầu trên Ruy-băng trong cửa sổ Power Pivot.
Bấm vào các Kết nối Hiện có trong nhóm Lấy Dữ liệu Bên ngoài. Hộp thoại Kết nối Hiện có xuất hiện.
Bấm vào kết nối có chứa bảng mà bạn phải thay đổi bộ lọc.
Nhấp vào nút Mở.
Bạn sẽ vào hộp thoại Table Import Wizard. Lặp lại các bước trong phần trước để lọc các cột.