Tính toán lại Công thức trong PowerPivot

Khi bạn đang làm việc với dữ liệu trong Power Pivot, theo thời gian, bạn có thể cần làm mới dữ liệu từ nguồn đó, tính toán lại các công thức mà bạn đã tạo trong các cột được tính toán, hoặc đảm bảo dữ liệu được trình bày trong PivotTable là đã được Cập Nhật.

Chủ đề này giải thích về sự khác biệt giữa dữ liệu làm mới dữ liệu so với dữ liệu được tính toán, cung cấp tổng quan về cách tính toán lại được kích hoạt và mô tả các tùy chọn của bạn để kiểm soát tính toán lại.

Tìm hiểu về làm mới dữ liệu so với tính toán lại

Power Pivot sử dụng cả làm mới dữ liệu và tính toán lại:

Làm mới dữ liệu có nghĩa là lấy dữ liệu được Cập Nhật từ các nguồn dữ liệu bên ngoài. Power Pivot không tự động phát hiện thay đổi trong các nguồn dữ liệu bên ngoài nhưng dữ liệu có thể được làm mới một cách thủ công từ cửa sổ Power Pivot hoặc tự động nếu sổ làm việc được chia sẻ trên SharePoint.

Tính toán lại có nghĩa là cập nhật tất cả các cột, bảng, biểu đồ và Pivottable trong sổ làm việc có chứa công thức. Vì tính toán lại một công thức sẽ xâm nhập một chi phí hiệu suất, điều quan trọng là phải hiểu được các phụ thuộc liên quan đến mỗi phép tính.

Quan trọng:  Bạn không nên lưu hoặc phát hành sổ làm việc cho đến khi công thức trong nó được tính lại.

Thủ công vs tự động tính toán lại

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ý. Mặc dù tính toán lại có thể mất thời gian, đó là một nhiệm vụ quan trọng, vì trong quá trình tính toán lại, phụ thuộc cột được chọn và bạn sẽ được thông báo nếu một 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 được sử dụng để làm việc. Tuy nhiên, bạn có thể chọn xác thực forego và chỉ cập nhật các phép tính theo cách thủ công, đặc biệt là nếu bạn đang làm việc với các công thức phức tạp hoặc bộ dữ liệu rất lớn và muốn điều khiển thời gian Cập Nhật.

Cả hai chế độ thủ công và tự động đều có ưu điểm; Tuy nhiên, chúng tôi khuyên bạn nên sử dụng chế độ tính toán tự động. Chế độ này sẽ giữ lại siêu dữ liệu Power Pivot trong đồng bộ, và ngăn ngừa các vấn đề gây ra bằng cách xóa dữ liệu, thay đổi tên hoặc kiểu dữ liệu hoặc thiếu phụ thuộc. 

Sử dụng tính toán lại tự động

Khi bạn sử dụng chế độ tính toán tự động, bất kỳ thay đổi nào đối với dữ liệu sẽ tạo ra kết quả của bất kỳ công thức 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. Những thay đổi sau đây luôn yêu cầu tính toán lại các công thức:

  • Các giá trị từ nguồn dữ liệu ngoài đã được làm mới.

  • Định nghĩa của công thức đã thay đổi.

  • Tên của các bảng hoặc cột được tham chiếu trong công thức đã đượ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 số đo hoặc cột được tính mới đã được thêm vào.

  • Những thay đổi đã được thực hiện đối với các công thức khác trong sổ làm việc, vì vậy các cột hoặc tính toán phụ thuộc vào phép tính đó sẽ được làm mới.

  • Các hàng đã được chèn hoặc xóa.

  • Bạn đã áp dụng một bộ lọc yêu cầu thực hiện một truy vấn để cập nhật tập dữ liệu. Bộ lọc có thể đã được áp dụng trong một công thức hoặc như là một phần của PivotTable hoặc PivotChart.

Sử dụng tính toán lại thủ công

Bạn có thể sử dụng tính toán lại thủ công để tránh incurring chi phí kết quả công thức máy tính cho đến khi bạn sẵn sàng. Phương thức thủ công đặc biệt hữu ích trong những tình huống sau:

  • Bạn đang thiết kế một công thức 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 dùng trong công thức trước khi bạn xác thực.

  • 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 để bạn muốn trì 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 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.

Lưu ý rằng, miễn là sổ làm việc được đặt thành chế độ tính toán thủ công, Power Pivot trong Microsoft Excel 2013 không thực hiện bất kỳ xác thực hoặc kiểm tra công thức nào, với các kết quả sau đây:

  • Bất kỳ công thức mới nào mà bạn thêm vào sổ làm việc sẽ được gắn cờ là có chứa lỗi.

  • Không có kết quả nào xuất hiện trong các cột được tính mới.

Để cấu hình sổ làm việc cho tính toán lại thủ công

  1. Trong Power Pivot, bấm vào các phép tính> thiết kế> tùy chọn tính toán> chế độ tính toán thủcông.

  2. Để tính toán lại tất cả các bảng, bấm vào tùy chọn tính toán> tính toán ngay bây giờ.

    Các công thức trong sổ làm việc được kiểm tra lỗi và các bảng được Cập Nhật với kết quả, nếu có. Tùy thuộc vào lượng dữ liệu và số phép tính, sổ làm việc có thể trở nên không phản hồi cho một thời gian.

Quan trọng:  Trước khi phát hành sổ làm việc, bạn nên luôn thay đổi chế độ tính toán trở lại tự động. Điều này sẽ giúp ngăn ngừa các vấn đề khi thiết kế công thức.

Khắc phục sự cố tính toán lại

Do

Khi một cột tùy thuộc vào một cột khác và các nội dung của cột khác thay đổi theo bất kỳ cách nào, tất cả các cột liên quan có thể cần được tính toán lại. Bất cứ khi nào các thay đổi được thực hiện đối với sổ làm việc Power Pivot, Power Pivot trong Microsoft Excel 2013 sẽ thực hiện phân tích về dữ liệu Power Pivot hiện có để xác định việc tính toán lại là bắt buộc và thực hiện Cập Nhật theo cách hiệu quả nhất có thể.

Ví dụ, giả sử bạn có một bảng, doanh số, liên quan đến các bảng, sản phẩmproductcategory; và các công thức trong bảng doanh số phụ thuộc vào cả hai bảng khác. Bất kỳ thay đổi nào đối với các bảng sản phẩm hoặc productcategory sẽ gây ra tất cả các cột được tính toán trong bảng doanh số sẽ được tính lại. Điều này làm cho cảm giác khi bạn cân nhắc rằng bạn có thể có công thức tăng doanh số theo thể loại hoặc theo sản phẩm. Do đó, để đảm bảo kết quả là đúng; Các công thức dựa trên dữ liệu phải được tính toán lại.

Power Pivot luôn thực hiện tính toán lại hoàn toàn cho một bảng, vì một tính toán lại hoàn toàn là hiệu quả hơn so với việc kiểm tra các giá trị thay đổi. Các thay đổi đã tính toán lại có thể bao gồm các thay đổi chính như xóa cột, thay đổi kiểu dữ liệu số của một cột hoặc thêm cột mới. Tuy nhiên, dường như thay đổi đáng kể, chẳng hạn như thay đổi tên của một cột, có thể sẽ kích hoạt tính toán lại. Điều này là do tên của các cột được dùng làm mã định danh trong công thức.

Trong một số trường hợp, Power Pivot có thể xác định các cột có thể được loại trừ khỏi tính toán lại. Ví dụ, nếu bạn có một công thức trông lên một giá trị chẳng hạn như [màu sản phẩm] từ bảng sản phẩm và cột được thay đổi là [số lượng] trong bảng doanh số , công thức không cần được tính toán lại, mặc dù các bảng bán hàngsản phẩm có liên quan. Tuy nhiên, nếu bạn có bất kỳ công thức nào dựa vào doanh số [số lượng], tính toán lại là bắt buộc.

Trình tự tính toán lại cho các cột phụ thuộc

Các phụ thuộc được tính toán trước khi có bất kỳ tính toán lại nào. Nếu có nhiều cột phụ thuộc vào nhau, Power Pivot theo trình tự thuộc quyền. Điều này đảm bảo rằng các cột được xử lý theo thứ tự phù hợp với tốc độ tối đa.

Giao dịch

Các hoạt động tính toán lại hoặc làm mới dữ liệu sẽ diễn ra như một giao dịch. Điều này có nghĩa là nếu bất kỳ phần nào của thao tác làm mới không thành công, các thao tác còn lại được cuộn lùi. Điều này là đảm bảo rằng dữ liệu không phải là trái trong trạng thái xử lý một phần. Bạn không thể quản lý các giao dịch như bạn thực hiện trong một cơ sở dữ liệu quan hệ, hoặc tạo điểm kiểm.

Tính toán lại các hàm dễ bay hơi

Một số hàm như hiện nay, RAND hoặc hôm nay, không có giá trị cố định. Để tránh các vấn đề về hiệu suất, việc thực hiện truy vấn hoặc bộ lọc sẽ thường không gây ra các hàm như vậy sẽ được đánh giá lại nếu chúng được dùng trong một cột được tính toán. Các kết quả cho những hàm này chỉ được tính toán lại khi toàn bộ cột được tính lại. Những trường hợp này bao gồm làm mới từ nguồn dữ liệu bên ngoài hoặc chỉnh sửa thủ công dữ liệu dẫn đến phải đánh giá lại các công thức chứa những hàm này. Tuy nhiên, các hàm dễ bay hơi như hiện nay, RAND hoặc hôm nay sẽ luôn được tính toán lại nếu hàm được dùng trong định nghĩa của trường được tính toán.

Lưu ý:  Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Cho chúng tôi biết thông tin này có hữu ích hay không? Dưới đây là bài viết bằng tiếng Anh để bạn tham khảo..​

Bạn cần thêm trợ giúp?

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×