Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Khi lần đầu tìm hiểu cách sử dụng Power Pivot, hầu hết người dùng đều phát hiện ra nguồn thực đang ở quá trình tổng hợp hoặc tính toán kết quả theo một cách nào đó. Nếu dữ liệu của bạn có một cột chứa các giá trị số, bạn có thể dễ dàng tổng hợp nó bằng cách chọn nó trong Một PivotTable hoặc Danh sách Trường Power View. Theo bản chất, vì thuộc tính dạng số, dữ liệu sẽ tự động được tính tổng, tính trung bình, đếm hoặc bất kỳ loại tổng hợp nào bạn chọn. Đây được gọi là một số đo ngầm. Các số đo ẩn rất phù hợp để tổng hợp nhanh chóng và dễ dàng nhưng chúng có giới hạn và những giới hạn đó hầu như luôn có thể được vượt qua với các số đo rõ ràng và cột được tính toán.

Hãy xem ví dụ trong đó chúng ta sử dụng cột được tính để thêm giá trị văn bản mới cho mỗi hàng trong bảng có tên là Product. Mỗi hàng trong bảng Sản phẩm chứa tất cả các loại thông tin về từng sản phẩm chúng tôi bán. Chúng tôi có các cột dành cho Tên Sản phẩm, Màu, Kích cỡ, Giá Nhà cung cấp, v.v.. Chúng tôi có một bảng liên quan khác có tên là Danh mục Sản phẩm có chứa một cột ProductCategoryName. Điều chúng tôi muốn là dành cho từng sản phẩm trong bảng Sản phẩm để bao gồm tên danh mục sản phẩm từ bảng Danh mục Sản phẩm. Trong bảng Sản phẩm của chúng tôi, chúng tôi có thể tạo cột được tính có tên Thể loại Sản phẩm như sau:

Cột được Tính Thể loại Sản phẩm

Công thức Thể loại Sản phẩm mới của chúng tôi sử dụng hàm DAX LIÊN QUAN để lấy giá trị từ cột ProductCategoryName trong bảng Danh mục Sản phẩm liên quan, rồi nhập các giá trị đó cho từng sản phẩm (mỗi hàng) trong bảng Sản phẩm.

Đây là một ví dụ tuyệt vời về cách chúng ta có thể dùng cột được tính để thêm giá trị cố định cho mỗi hàng mà chúng ta có thể dùng sau này trong vùng HÀNG, CỘT, hoặc BỘ LỌC của PivotTable hoặc trong báo cáo Power View.

Chúng ta hãy tạo một ví dụ khác trong đó chúng ta muốn tính toán biên lợi nhuận cho các danh mục sản phẩm của mình. Đây là một kịch bản phổ biến, thậm chí trong nhiều hướng dẫn. Chúng tôi có bảng Doanh số trong mô hình dữ liệu có dữ liệu giao dịch và có mối quan hệ giữa bảng Doanh số và bảng Danh mục Sản phẩm. Trong bảng Doanh số, chúng ta có một cột có doanh thu và cột khác có chi phí.

Chúng ta có thể tạo một cột được tính toán để tính toán số tiền lợi nhuận cho mỗi hàng bằng cách trừ các giá trị trong cột COGS từ các giá trị trong cột SalesAmount, như sau:

Cột Lợi nhuận trong bảng Power Pivot

Bây giờ, chúng ta có thể tạo PivotTable và kéo trường Thể loại Sản phẩm vào CỘT và trường Lợi nhuận mới của chúng ta vào vùng GIÁ TRỊ (một cột trong bảng trong PowerPivot là một Trường trong Danh sách Trường PivotTable). Kết quả là một số đo ngầm có tên là Tổng Lợi nhuận. Đó là số lượng giá trị tổng hợp từ cột lợi nhuận cho mỗi thể loại sản phẩm khác nhau. Kết quả của chúng tôi sẽ có như sau:

PivotTable đơn giản

Trong trường hợp này, Lợi nhuận chỉ có ý nghĩa làm một trường trong giá trị GIÁ TRỊ. Nếu chúng tôi đưa Lợi nhuận vào vùng CỘT, PivotTable của chúng tôi sẽ có dạng như sau:

PivotTable không chứa giá trị hữu ích

Trường Lợi nhuận của chúng tôi không cung cấp bất kỳ thông tin hữu ích nào khi trường được đặt trong các khu vực CỘT, HÀNG hoặc BỘ LỌC. Nó chỉ có ý nghĩa như một giá trị tổng hợp trong vùng GIÁ TRỊ.

Những gì chúng ta đã làm là tạo một cột có tên là Lợi nhuận tính toán lãi cho mỗi hàng trong bảng Doanh số. Sau đó, chúng tôi đã thêm Lợi nhuận vào khu vực GIÁ TRỊ của PivotTable, tự động tạo số đo ngầm, trong đó kết quả được tính toán cho từng danh mục sản phẩm. Nếu bạn cho rằng chúng tôi thực sự đã tính toán lợi nhuận cho các danh mục sản phẩm của mình hai lần thì bạn đã chính xác. Chúng tôi tính toán lợi nhuận cho mỗi hàng trong bảng Doanh số, sau đó chúng tôi đã thêm Lợi nhuận vào vùng GIÁ TRỊ, nơi lợi nhuận được tổng hợp cho từng danh mục sản phẩm. Nếu bạn cũng cho rằng chúng tôi thực sự không cần tạo cột được tính Lợi nhuận thì bạn cũng đúng. Nhưng làm thế nào để chúng ta tính lợi nhuận mà không tạo cột được tính Lợi nhuận?

Lợi nhuận sẽ thực sự được tính toán tốt hơn như một thước đo rõ ràng.

Hiện tại, chúng tôi sẽ để cột được tính Lợi nhuận của mình trong bảng Doanh số và Danh mục Sản phẩm trong CỘT và Lợi nhuận trong GIÁ TRỊ của PivotTable để so sánh kết quả của chúng tôi.

Trong vùng tính toán của bảng Doanh số, chúng tôi sẽ tạo một số đo có tên là TổngLợi nhuận (để tránh xung đột đặt tên). Cuối cùng, công cụ này sẽ cho kết quả giống như những gì chúng tôi đã làm trước đây nhưng không có cột được tính Lợi nhuận.

Trước tiên, trong bảng Doanh số, chúng tôi chọn cột SalesAmount, rồi bấm vào AutoSum để tạo một số đo Tổng Doanh số bán hàng rõ ràng. Hãy nhớ rằng, một thước đo rõ ràng là số đo mà chúng ta tạo trong vùng tính toán của bảng trong Power Pivot. Chúng ta cũng làm như vậy đối với cột COGS. Chúng tôi sẽ đổi tên các COGS Tổng SalesAmount Tổng COGS này để dễ nhận dạng hơn.

Nút Tự động Tính tổng trong Power Pivot

Sau đó, chúng ta tạo một số đo khác bằng công thức này:

Tổng Lợi nhuận:=[ Tổng SalesAmount] - [Tổng COGS]

Lưu ý: Chúng tôi cũng có thể viết công thức của mình dưới dạng Tổng Lợi nhuận:=SUM([SalesAmount]) - SUM([COGS]), nhưng bằng cách tạo các số đo Tổng SalesAmount và Tổng COGS riêng biệt, chúng tôi cũng có thể sử dụng chúng trong PivotTable của mình và sử dụng chúng làm đối số trong tất cả các loại công thức đo khác.

Sau khi thay đổi định dạng của thước đo Tổng Lợi nhuận mới thành tiền tệ, chúng tôi có thể thêm nó vào PivotTable của mình.

PivotTable

Bạn có thể thấy số đo Tổng Lợi nhuận mới của chúng tôi trả về cùng kết quả như tạo cột được tính Lợi nhuận, rồi đặt vào giá trị GIÁ TRỊ. Sự khác biệt là thước đo Tổng Lợi nhuận của chúng tôi hiệu quả hơn nhiều và làm cho mô hình dữ liệu của chúng tôi gọn gàng và gọn gàng hơn vì chúng tôi đang tính toán tại thời điểm đó và chỉ tính các trường mà chúng tôi chọn cho PivotTable của mình. Thực tế, chúng tôi không cần đến cột được tính Lợi nhuận.

Tại sao phần cuối cùng này lại quan trọng? Cột được tính sẽ thêm dữ liệu vào mô hình dữ liệu và dữ liệu sẽ chiếm bộ nhớ. Nếu chúng ta làm mới mô hình dữ liệu, thì tài nguyên xử lý cũng là cần thiết để tính toán lại tất cả các giá trị trong cột Lợi nhuận. Chúng tôi thực sự không cần phải lấy các tài nguyên như thế này vì chúng tôi thực sự muốn tính lợi nhuận của mình khi chọn các trường mà chúng tôi muốn có Lợi nhuận trong PivotTable, chẳng hạn như danh mục sản phẩm, khu vực hoặc theo ngày.

Chúng ta hãy xem ví dụ khác. Cột được tính sẽ tạo ra kết quả khi nhìn sơ qua trông chính xác, nhưng....

Trong ví dụ này, chúng ta muốn tính toán doanh thu theo tỷ lệ phần trăm của tổng doanh số. Chúng tôi tạo một cột được tính có tên là % Doanh số trong bảng Doanh số của chúng tôi, như sau:

Cột được Tính % Doanh số

Trạng thái công thức của chúng tôi: Đối với từng hàng trong bảng Doanh số, hãy chia số tiền trong cột SalesAmount cho tổng CỘNG của tất cả các số trong cột SalesAmount.

Nếu chúng ta tạo PivotTable và thêm Thể loại Sản phẩm vào CỘT và chọn cột % Doanh số mới của chúng tôi để đưa nó vào GIÁ TRỊ, chúng ta sẽ nhận được tổng % Doanh số cho mỗi thể loại sản phẩm của mình.

PivotTable hiển thị Tổng % Doanh số cho các Thể loại Sản phẩm

Ok. Tính năng này hiện có vẻ ổn. Nhưng chúng ta hãy thêm slicer. Chúng tôi thêm Năm Lịch, rồi chọn một năm. Trong trường hợp này, chúng tôi chọn 2007. Đây là những gì chúng ta có được.

Kết quả Tổng % Doanh số không chính xác trong PivotTable

Lúc đầu, thông tin này có thể vẫn hiển thị đúng. Tuy nhiên, tỷ lệ phần trăm của chúng tôi phải thực sự là tổng 100%, vì chúng tôi muốn biết tỷ lệ phần trăm của tổng doanh thu cho mỗi thể loại sản phẩm của chúng tôi trong năm 2007. Vậy đã xảy ra lỗi gì?

Cột % Doanh số của chúng tôi đã tính toán phần trăm cho mỗi hàng là giá trị trong cột SalesAmount chia cho tổng tất cả các giá trị trong cột SalesAmount. Các giá trị trong cột được tính đã được cố định. Đây là kết quả không thể thay đổi cho mỗi hàng trong bảng. Khi chúng tôi thêm % Doanh số vào PivotTable của mình, PivotTable đó được tổng hợp dưới dạng tổng của tất cả các giá trị trong cột SalesAmount. Tổng đó của tất cả các giá trị trong cột % Doanh số sẽ luôn là 100%.

Mẹo: Đảm bảo đọc Ngữ cảnh trong Công thức DAX. Điều này giúp hiểu rõ ngữ cảnh và ngữ cảnh lọc của cấp hàng, chính là những gì chúng tôi mô tả ở đây.

Chúng tôi có thể xóa cột được tính % Doanh số của mình vì cột này sẽ không có tác dụng trợ giúp chúng tôi. Thay vào đó, chúng tôi sẽ tạo một số đo giúp tính toán chính xác phần trăm doanh số của mình, bất kể bộ lọc hoặc slicer được áp dụng bất kỳ.

Bạn còn nhớ số đo TotalSalesAmount mà chúng ta đã tạo trước đó, số đo chỉ tính tổng cột SalesAmount chứ? Chúng tôi đã sử dụng tham đối trong thước đo Tổng Lợi nhuận và chúng tôi sẽ sử dụng lại tham đối trong trường được tính toán mới của mình.

Mẹo: Việc tạo các số đo rõ ràng như Total SalesAmount và Tổng COGS không chỉ hữu ích trong PivotTable hoặc báo cáo mà còn hữu ích khi tham đối trong các thước đo khác khi bạn cần kết quả làm đối số. Điều này giúp công thức của bạn hiệu quả hơn và dễ đọc hơn. Đây là cách thực hành tạo mô hình dữ liệu tốt.

Chúng tôi tạo một số đo mới với công thức sau đây:

% Tổng Doanh số:=([Tổng SalesAmount]) / CALCULATE([Total SalesAmount], ALLSELECTED())

Công thức này cho biết: Chia kết quả từ Tổng SalesAmount cho tổng doanh số SalesAmount mà không có bất kỳ bộ lọc cột hoặc hàng nào khác với các bộ lọc đã xác định trong PivotTable.

Mẹo: Hãy nhớ đọc về hàm CALCULATEvà ALLSELECTED trong Tham chiếu DAX.

Bây giờ, nếu chúng tôi thêm % Tổng Doanh thu mới của mình vào PivotTable, chúng tôi sẽ nhận được:

Kết quả Tổng % Doanh số chính xác trong PivotTable

Trông đẹp hơn rồi đó. Bây giờ, % Tổng Doanh thu của chúng tôi cho mỗi thể loại sản phẩm được tính toán dưới dạng tỷ lệ phần trăm của tổng doanh thu trong năm 2007. Nếu chúng ta chọn một năm khác hoặc hơn một năm trong slicer CalendarYear, chúng tôi sẽ nhận được tỷ lệ phần trăm mới cho các danh mục sản phẩm của mình nhưng tổng cuối của chúng tôi vẫn là 100%. Chúng tôi cũng có thể thêm slicer và bộ lọc khác. Số đo % Tổng Doanh thu của chúng tôi sẽ luôn tạo ra tỷ lệ phần trăm trên tổng doanh thu, bất kể mọi slicer hoặc bộ lọc được áp dụng. Với các số đo, kết quả luôn được tính toán theo ngữ cảnh được xác định bởi các trường trong CỘT và HÀNG và theo bất kỳ bộ lọc hoặc slicer nào được áp dụng. Đây là khả năng đo lường.

Dưới đây là một vài hướng dẫn để trợ giúp bạn khi quyết định một cột được tính hay không là cột được tính hay số đo phù hợp với một nhu cầu tính toán cụ thể:

Sử dụng các cột được tính toán

  • Nếu bạn muốn dữ liệu mới của mình xuất hiện trên HÀNG, CỘT hoặc trong BỘ LỌC trong PivotTable hoặc trên TRỤC, CHÚ GIẢI hoặc XẾP LÁT THEO trong trực quan hóa Power View, bạn phải dùng cột được tính. Cũng giống như các cột dữ liệu thông thường, các cột được tính toán có thể được sử dụng như một trường trong bất kỳ vùng nào và nếu là các cột số thì chúng cũng có thể được tổng hợp bằng giá trị GIÁ TRỊ.

  • Nếu bạn muốn dữ liệu mới của mình là giá trị cố định cho hàng. Ví dụ: bạn có một bảng ngày tháng chứa một cột ngày và bạn muốn một cột khác chỉ chứa số tháng. Bạn có thể tạo một cột được tính toán để chỉ tính số tháng từ các ngày trong cột Ngày. Ví dụ: =MONTH('Date'[Date]).

  • Nếu bạn muốn thêm giá trị văn bản cho mỗi hàng vào bảng, hãy dùng cột được tính. Không bao giờ được tổng hợp các trường có giá trị văn bản trong hàm VALUES. Ví dụ: =FORMAT('Date'[Date],"mmmm") cho chúng tôi tên tháng cho mỗi ngày trong cột Ngày ở bảng Date.

Sử dụng số đo

  • Nếu kết quả tính toán của bạn luôn phụ thuộc vào các trường khác mà bạn chọn trong PivotTable.

  • Nếu bạn cần thực hiện các tính toán phức tạp hơn, như tính toán số lượng dựa trên một bộ lọc bao hàm, hoặc tính toán độ sai hoặc năm qua, hãy dùng một trường được tính toán.

  • Nếu bạn muốn duy trì kích cỡ sổ làm việc ở mức tối thiểu và tối đa hóa hiệu suất của sổ làm việc, hãy tạo càng nhiều số đo càng tốt trong số các phép tính. Trong nhiều trường hợp, tất cả các phép tính của bạn đều có thể đo được, giảm đáng kể kích cỡ sổ làm việc và tăng tốc độ thời gian làm mới.

Hãy nhớ rằng việc tạo cột được tính như chúng tôi đã thực hiện với cột Lợi nhuận không có vấn đề gì, rồi tổng hợp cột đó trong PivotTable hoặc báo cáo. Đây thực sự là một cách thực sự tốt và dễ dàng để tìm hiểu và tạo các phép tính của riêng bạn. Khi bạn hiểu rõ hai tính năng cực kỳ mạnh mẽ này của Power Pivot phát triển, bạn sẽ muốn tạo mô hình dữ liệu hiệu quả và chính xác nhất có thể. Hy vọng rằng những gì bạn đã học ở đây sẽ giúp ích. Có một số tài nguyên thực sự tuyệt vời khác có thể giúp bạn. Đây chỉ là một vài tùy chọn: Ngữ cảnh trong Công thức DAX, Tổng hợp trong Power Pivotvà Trung tâm Tài nguyên DAX. Và mặc dù nâng cao hơn một chút và hướng đến các chuyên gia tài chính và kế toán, mô hình hóa và Phân tích Lợi nhuận và Mất Dữ liệu bằng Microsoft Power Pivot trong Excel được tải cùng với các ví dụ về lập mô hình dữ liệu và công thức tuyệt vời.

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

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

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

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

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

×