Sửa lỗi 'We couldn't get data from the Data Model' – Power Pivot Engine Không Tải Được

intermediate📊 Microsoft Excel2026-05-03| Microsoft Excel 2016 / 2019 / 2021 / Microsoft 365, Windows 10 / Windows 11, Power Pivot Add-in

Error Message

We couldn't get data from the Data Model. Here's the error message we got: The Power Pivot engine failed to load.
#power-pivot#data-model#excel-pivot

Chuyện gì vừa xảy ra

Bạn mở một workbook Excel có dùng Power Pivot, nhấn Refresh All (hoặc cố mở Data Model), và gặp ngay lỗi:

We couldn't get data from the Data Model.
Here's the error message we got: The Power Pivot engine failed to load.

Workbook vẫn mở được bình thường. Các pivot table vẫn còn đó. Nhưng ngay khi bạn chạm vào Data Model, mọi thứ dừng lại. Thông báo lỗi cố tình mơ hồ — nó có thể xuất phát từ sáu nguyên nhân khác nhau. Hướng dẫn này xếp hạng chúng theo mức độ xảy ra thực tế.

Nguyên nhân gốc rễ

  • Add-in Power Pivot bị tắt — đây là nguyên nhân phổ biến nhất. Các COM add-in bị tắt âm thầm sau khi Excel crash hoặc cập nhật Office, không có bất kỳ cảnh báo nào.
  • Excel 32-bit đang cố tải Data Model 64-bit (hoặc ngược lại) — xảy ra khi workbook được chuyển giữa các máy có phiên bản Office khác bitness.
  • Analysis Services engine (msmdsrv) bị hỏng — engine OLAP nội bộ mà Excel sử dụng bị hỏng hoặc không khớp phiên bản.
  • Office bị hỏng một phần — các DLL bị thiếu hoặc đăng ký sai sau một lần cập nhật thất bại.
  • Xung đột file tạm — hiếm gặp, nhưng engine có thể không khởi động được nếu thư mục temp bị đầy hoặc bị khóa bởi tiến trình khác.

Bước 1: Bật lại COM add-in Power Pivot

Bắt đầu từ đây. Bước này một mình nó giải quyết được khoảng 60% số trường hợp.

  • Mở Excel → File → Options → Add-ins.
  • Ở phía dưới, đặt Manage thành COM Add-ins → nhấn Go.
  • Tìm Microsoft Power Pivot for Excel. Nếu checkbox chưa được chọn, hãy chọn vào rồi nhấn OK.
  • Nếu không thấy trong danh sách, nhấn Add… và duyệt đến đường dẫn:
C:\Program Files\Microsoft Office\root\Office16\ADDINS\PowerPivot Excel Add-in\PowerPivotExcelClientAddIn.dll

Khởi động lại Excel và kiểm tra bằng cách nhấn Power Pivot → Manage. Nếu cửa sổ Power Pivot mở ra, bạn đã xong.

Bước 2: Kiểm tra bitness của Office có khớp với workbook không

Kiểm tra phiên bản Excel bạn đang chạy:

File → Account → About Excel

Tiêu đề hộp thoại sẽ hiển thị (32-bit) hoặc (64-bit). Nếu đồng nghiệp của bạn tạo workbook trên Excel 64-bit còn bạn đang dùng 32-bit (hoặc ngược lại), phiên bản Data Model engine được nhúng sẽ không khớp — và nó sẽ từ chối tải.

Cách khắc phục rất đơn giản: chuyển sang cùng bitness. Từ cổng Microsoft 365 hoặc bộ cài Office, chọn Advanced options, chọn 64-bit, và gỡ cài đặt phiên bản hiện tại trước.

# Kiểm tra bitness của Office đã cài qua registry (PowerShell)
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration' |
  Select-Object Platform

Kết quả sẽ hiển thị x86 hoặc x64. Đáng lưu ý: Excel 32-bit có giới hạn cứng 2 GB bộ nhớ sẽ làm hỏng bất kỳ Data Model lớn nào, vì vậy 64-bit là lựa chọn đúng đắn trong mọi trường hợp.

Bước 3: Xóa các file tạm của Power Pivot

Analysis Services engine ghi file tạm mỗi lần khởi động. Nếu những file đó bị khóa hoặc hỏng từ lần crash trước, engine sẽ thất bại mà không giải thích lý do.

  • Đóng Excel hoàn toàn. Mở Task Manager và kết thúc các tiến trình EXCEL.EXE hoặc msmdsrv.exe còn sót lại.
  • Xóa nội dung bên trong hai thư mục sau (để nguyên bản thân các thư mục):
%LOCALAPPDATA%\Microsoft\Power Pivot for Excel
%TEMP%\Microsoft\Excel

Trong PowerShell:

Remove-Item "$env:LOCALAPPDATA\Microsoft\Power Pivot for Excel\*" -Recurse -Force
Remove-Item "$env:TEMP\Microsoft\Excel\*" -Recurse -Force -ErrorAction SilentlyContinue

Mở lại Excel và kiểm tra.

Bước 4: Chạy Quick Repair của Office

Add-in đã được bật nhưng engine vẫn không chịu tải? Một bản cập nhật Office bị lỗi có thể là thủ phạm — một DLL bị thiếu hoặc bị ghi đè mà Excel không tìm thấy khi chạy.

  • Đóng tất cả các ứng dụng Office.
  • Mở Control Panel → Programs → Programs and Features.
  • Nhấp chuột phải vào Microsoft Office (hoặc Microsoft 365) → Change.
  • Chọn Quick RepairRepair. Mất khoảng 2–5 phút. Không cần internet.

Nếu Quick Repair không giải quyết được, hãy dùng Online Repair thay thế — tùy chọn này cài đặt lại toàn bộ các thành phần Office trong khi vẫn giữ nguyên cài đặt và bản quyền của bạn.

# Ngoài ra, kích hoạt repair qua dòng lệnh (chạy với quyền Admin)
cscript "C:\Program Files\Common Files\microsoft shared\OFFICE16\Office Setup Controller\setup.exe" /repair ProPlusRetail.WW

Bước 5: Đăng ký lại DLL của Power Pivot thủ công

Đôi khi đăng ký COM cho add-in bị hỏng độc lập với bản thân DLL. Mở Command Prompt với quyền quản trị viên:

cd "C:\Program Files\Microsoft Office\root\Office16\ADDINS\PowerPivot Excel Add-in"
regsvr32 PowerPivotExcelClientAddIn.dll

Hộp thoại thành công nghĩa là đăng ký đã được sửa. Nếu bạn thấy The module failed to load, bản thân DLL đã bị mất hoặc hỏng — hãy chuyển thẳng sang Online Repair.

Bước 6: Kiểm tra Windows Event Log để xem lỗi thực sự

Hộp thoại của Excel ẩn đi những gì thực sự xảy ra. Analysis Services engine ghi lại các lỗi khởi động vào Windows Event Log — đó là nơi chứa thông báo lỗi thực sự.

  • Mở Event Viewer (Win + R → eventvwr.msc).
  • Vào Windows Logs → Application.
  • Lọc theo Source: MSSQLServerOLAPService hoặc PowerPivot.
  • Tìm các lỗi có thời gian trùng với lúc Excel bị crash.

Các thông báo phổ biến và ý nghĩa của chúng:

  • File system error: Access is denied → quyền truy cập thư mục temp bị sai. Khắc phục: lấy quyền sở hữu thư mục %LOCALAPPDATA%\Microsoft\Power Pivot for Excel.
  • Version mismatch → không khớp bitness hoặc bản vá. Khắc phục: sửa Office (Bước 4).
  • Cannot load xmsrv.dll → thiếu Visual C++ runtime. Cài đặt Visual C++ 2015-2022 Redistributable — cả phiên bản x86 và x64.

Xác nhận đã khắc phục xong

Sau khi áp dụng cách sửa, hãy chạy qua danh sách kiểm tra này trước khi kết luận:

  • Mở workbook bị lỗi.
  • Nhấn Power Pivot → Manage. Cửa sổ Power Pivot phải mở ra và hiển thị các bảng của bạn.
  • Trong cửa sổ Power Pivot, nhấn Refresh (tab Home) để lấy dữ liệu mới.
  • Quay lại Excel, nhấp chuột phải vào một PivotTable → Refresh. Thao tác phải hoàn thành mà không có lỗi.
  • Thêm một measure thử nghiệm để xác nhận DAX engine đang hoạt động:
-- Thử nghiệm DAX trong Power Pivot Measures
Test Measure:=COUNTROWS(Sheet1)

Nếu measure được tính toán và trả về số hàng, engine đang hoạt động bình thường.

Phòng tránh sự cố trong tương lai

  • Sau bất kỳ lần Excel crash nào, hãy kiểm tra add-in của bạn trước. Excel âm thầm tắt các COM add-in gây ra crash. Đừng vội cho rằng dữ liệu đã mất — model của bạn có thể vẫn ổn, chỉ là add-in bị tắt thôi.
  • Thống nhất dùng Office 64-bit trong toàn bộ nhóm. Sự khác biệt bitness là nguyên nhân phổ biến thứ hai của lỗi này. Ngoài ra, giới hạn bộ nhớ 2 GB của Excel 32-bit sớm muộn cũng sẽ phá vỡ bất kỳ mô hình Power Pivot nào có quy mô đáng kể.
  • Cập nhật Office thường xuyên. Nhiều lỗi khởi động engine từ giai đoạn 2019–2022 đã được vá trong các bản cập nhật sau. Dùng File → Account → Update Options → Update Now để kiểm tra.
  • Sao lưu workbook trước các bản cập nhật tính năng lớn của Windows. Các bản nâng cấp phiên bản (ví dụ: 22H2 → 23H2) đôi khi làm hỏng đăng ký COM add-in — không thường xuyên, nhưng vẫn có thể xảy ra.

Related Error Notes