Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 9:00 - 18:00
Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 9:00 - 18:00
Trong kỷ nguyên phân tích dữ liệu lớn hiện nay, việc xử lý hàng triệu dòng dữ liệu trên Excel bằng các công thức thông thường đã không còn tối ưu. Đó là lý do Power Pivot và ngôn ngữ DAX (Data Analysis Expressions) ra đời. Một trong những nhóm hàm nền tảng, mạnh mẽ và được sử dụng nhiều nhất chính là hàm Aggregation trong Excel. Bài viết này sẽ giúp bạn làm chủ nhóm hàm Aggregation, hiểu rõ cú pháp và từng bước ứng dụng chúng trực quan qua các dự án phân tích thực tế.
Hàm Aggregation trong Excel (đặc biệt là trong môi trường Power Pivot và DAX) là nhóm hàm dùng để tính toán trên một cột hoặc một bảng dữ liệu nhằm trả về một giá trị đơn lẻ (như tổng, trung bình, giá trị lớn nhất, nhỏ nhất hoặc số lượng phần tử).
Khác với các hàm Excel truyền thống hoạt động trên các ô đơn lẻ, các hàm DAX Aggregation hoạt động trực tiếp trên toàn bộ cấu trúc cột của mô hình dữ liệu. Dưới đây là cú pháp và cách sử dụng chi tiết của các hàm Aggregation phổ biến nhất: COUNT, DISTINCTCOUNT, SUM, AVERAGE, MAX, và MIN.
Đây cũng là điểm khác biệt quan trọng giữa Excel truyền thống và các công cụ BI hiện đại. Nếu muốn hiểu sâu hơn về cách xây dựng mô hình dữ liệu và tư duy phân tích báo cáo, bạn có thể tìm hiểu thêm về các khóa học Excel nâng cao và phân tích dữ liệu tại Starttrain.

Hàm SUM dùng để tính tổng tất cả các giá trị số trong một cột được chỉ định.
Hàm AVERAGE tính trung bình cộng của tất cả các giá trị số trong một cột dữ liệu.

Hàm COUNT được dùng để đếm số lượng ô có chứa giá trị số trong một cột cụ thể.
Hàm DISTINCTCOUNT dùng để đếm số lượng giá trị duy nhất (không trùng lặp) trong một cột dữ liệu. Đây là hàm cực kỳ quan trọng trong phân tích báo cáo để tính số lượng khách hàng thực tế, số đơn hàng độc bản, v.v.
Hàm MAX giúp tìm ra giá trị lớn nhất trong một cột dữ liệu hoặc so sánh giữa hai biểu thức scalar.

Ngược lại với MAX, hàm MIN giúp xác định giá trị nhỏ nhất trong một cột hoặc giữa hai biểu thức đơn lẻ.
Tham khảo ngay: 20+ hàm Excel nâng cao giúp giảm 50% thời gian làm báo cáo
Để giúp bạn hình dung rõ nét cách vận hành của các hàm Aggregation trong thực tế doanh nghiệp, chúng ta sẽ cùng đi qua một dự án phân tích bộ dữ liệu bán hàng.
Điều kiện tiên quyết bắt buộc khi viết mã DAX trong Excel là bạn phải đưa tất cả các bảng dữ liệu liên quan vào Data Model và thiết lập liên kết giữa chúng. Nếu không tạo quan hệ, các hàm Aggregation trong Excel sẽ không thể tính toán chính xác khi phân tích chéo giữa các bảng.Dưới đây là sơ đồ mối quan hệ (Diagram View) trong Power Pivot của dự án bán hàng này:

Nhìn vào sơ đồ, chúng ta có các bảng sau:
Sau khi đã hoàn thiện mô hình dữ liệu, chúng ta tiến hành tạo một Pivot Table trống từ Data Model để làm nơi chứa và hiển thị các chỉ số tính toán (Measure) mà chúng ta sắp viết.
Yêu cầu thực tế: Chúng ta muốn biết có bao nhiêu khách hàng thực sự đã mua hàng.
Nhấn OK, chúng ta đã có chỉ số khách hàng duy nhất đầu tiên.
Yêu cầu thực tế: Đếm tổng số lượng hóa đơn (đơn hàng) đã được xuất ra trong hệ thống.


Yêu cầu thực tế: Tính toán tổng số lượng sản phẩm vật lý đã được bán đi để phục vụ việc quản lý kho bãi.
Khi đưa 3 Measure vừa tạo vào Pivot Table, bạn sẽ nhận được bảng kết quả trực quan như sau:Dựa trên hình ảnh, hệ thống ghi nhận có 20.836 khách hàng mua hàng (Total Customer), thực hiện 45.000 đơn hàng (Total Order) và tiêu thụ 328.035 sản phẩm (Total Qty).


Yêu cầu thực tế: Chỉ số quan trọng nhất của mọi doanh nghiệp – tổng số tiền thu về từ các đơn hàng.
Cách thực hiện:

Yêu cầu thực tế: Doanh nghiệp cần đo lường xem trung bình mỗi lượt vận chuyển hàng hóa tiêu tốn bao nhiêu chi phí logistics để tối ưu hóa biên lợi nhuận.Chi phí vận chuyển của từng chuyến hàng được lưu tại cột ShipCost$ thuộc bảng Fulfillment. Hàm AVERAGE sẽ tự động lấy tổng chi phí của cột này chia cho tổng số dòng giao dịch vận chuyển hợp lệ.
Cách thực hiện:


Yêu cầu thực tế: Xác định xem giá trị của một dòng sản phẩm đơn lẻ cao nhất là bao nhiêu và thấp nhất là bao nhiêu trong toàn bộ lịch sử bán hàng.Cách thực hiện tính giá trị cao nhất:



Để tránh gặp phải những lỗi sai phổ biến và tối ưu hóa hiệu suất tính toán khi xây dựng mô hình dữ liệu trong Excel, bạn cần đặc biệt lưu ý các điểm sau:
Các hàm Aggregation trong DAX có cơ chế xử lý ô trống rất thông minh:SUM và AVERAGE sẽ tự động bỏ qua hoàn toàn các dòng chứa giá trị BLANK(), không tính chúng vào phép toán. Điều này giúp phép chia trung bình của AVERAGE không bị kéo tụt xuống bởi các dòng không phát sinh dữ liệu.
COUNT sẽ không đếm các ô trống.
Tuy nhiên, DISTINCTCOUNT sẽ đếm giá trị BLANK() như một danh mục riêng biệt nếu cột đó tồn tại ít nhất một ô trống. Do đó, hãy làm sạch dữ liệu nguồn trước khi đưa vào Data Model để tránh việc bị dư ra một đơn vị đếm không mong muốn.
Excel Power Pivot cung cấp hai nhóm hàm tổng hợp:Hàm thông thường (SUM, AVERAGE, MAX, MIN…): Tính toán trực tiếp trên toàn bộ một cột dữ liệu dựa trên các bộ lọc đang hiện hành của Pivot Table.
Hàm Iterator (SUMX, AVERAGEX, MAXX, MINX…): Thực hiện tính toán theo cơ chế duyệt từng dòng (Row-by-Row). Hàm sẽ tính toán biểu thức bạn viết cho từng dòng trước, sau đó mới tiến hành gộp (tổng hợp) kết quả lại ở bước cuối.
Ví dụ: Thay vì tạo cột phụ lấy Qty * UnitPrice rồi dùng SUM, bạn có thể dùng =SUMX(OrderLine, OrderLine[Qty] * OrderLine[UnitPrice]) để tiết kiệm bộ nhớ cho file Excel.
Như bạn thấy trong ví dụ về Min Line Revenue, giá trị thực tế của ô là 1.4 nhưng khi đưa vào Pivot Table, nếu bạn định dạng là Whole Number thì Excel sẽ tự động làm tròn thành 1. Hãy luôn kiểm tra kỹ định dạng số, số lượng chữ số thập phân sau dấu phẩy để đảm bảo báo cáo gửi lên cấp trên không bị sai lệch số liệu thực tế.
Việc làm chủ nhóm hàm Aggregation trong Excel thông qua công cụ Power Pivot và ngôn ngữ viết DAX là bước chuyển dịch quan trọng giúp bạn nâng cao năng lực phân tích từ cơ bản lên chuyên nghiệp. Thay vì bị giới hạn bởi số dòng của các hàm truyền thống, giờ đây bạn có thể dễ dàng quản trị, liên kết và tổng hợp hàng triệu bản ghi dữ liệu chỉ với vài công thức cơ bản như SUM, AVERAGE, COUNT, hay DISTINCTCOUNT.
Vui lòng liên hệ qua những thông tin bên dưới. Starttrain sẽ phản hồi bạn trong thời gian sớm nhất.




