top of page

DAX là gì? Giải thích dễ hiểu cho người mới học Power BI

Nếu bạn đang tìm hiểu dax là gì, rất có thể bạn vừa bắt đầu học DAX trong Power BI và thấy thuật ngữ này xuất hiện liên tục. Đây là một nhầm lẫn rất phổ biến, vì “DAX” cũng có thể được dùng để chỉ DAX chứng khoán Đức. Trong bài này, chúng tôi chỉ nói về DAX = Data Analysis Expressions trong hệ sinh thái Microsoft BI. Bạn sẽ hiểu rõ 3 việc quan trọng nhất: DAX là gì, DAX dùng để làm gì, và người mới học Power BI có cần học DAX ngay hay không.

DAX là gì trong Power BI?

DAX là viết tắt của Data Analysis Expressions, một ngôn ngữ công thức trong Power BI dùng để tạo các phép tính, chỉ số và logic phân tích trên mô hình dữ liệu. DAX không phải phần mềm riêng, mà là lớp công thức giúp biến dữ liệu thành KPI, measure và dashboard có ý nghĩa quản trị.

Hiểu đơn giản, DAX trong Power BI là cách bạn “ra lệnh” cho hệ thống tính ra những gì báo cáo cần. Ví dụ: tổng doanh thu, tỷ lệ lợi nhuận, tăng trưởng theo tháng, hay mức hoàn thành target.

DAX không hoạt động độc lập như một công cụ riêng. Nó được dùng trong hệ sinh thái Microsoft như:

  • Power BI

  • Power Pivot

  • SQL Server Analysis Services

Trong thực tế, DAX thường được dùng để tạo:

  • Measure: phép tính động cho báo cáo

  • Calculated Column: cột tính thêm trong bảng

  • Calculated Table: bảng được tạo từ công thức

Điểm quan trọng là: DAX là ngôn ngữ công thức Power BI, không phải công cụ ETL hay ngôn ngữ lập trình tổng quát như Python.

Hiểu nhanh về DAX

  • DAX là ngôn ngữ công thức

  • DAX dùng để tạo phép tính và KPI

  • DAX chạy trên mô hình dữ liệu

  • DAX không phải Python, SQL hay phần mềm độc lập

Alt text: DAX là gì trong Power BI
Sơ đồ mini “Data Model → DAX → KPI / Measure / Dashboard”, thể hiện DAX nằm giữa mô hình dữ liệu và đầu ra báo cáo quản trị.

DAX không phải là gì?

  • Không phải DAX 40, tức chỉ số chứng khoán Đức.

  • Không phải Python hay SQL, vì DAX không phải ngôn ngữ lập trình tổng quát.

  • Không thay thế hoàn toàn Power Query, vì Power Query xử lý dữ liệu đầu vào, còn DAX tính toán trên mô hình dữ liệu.

  • Không tự biến bạn thành chuyên gia BI nếu chưa hiểu bài toán KPI cần đo là gì.

DAX dùng để làm gì trong phân tích dữ liệu?

DAX dùng để biến dữ liệu thô thành các chỉ số quản trị có thể sử dụng trong Power BI. Giá trị lớn nhất của DAX không nằm ở việc viết công thức, mà ở khả năng diễn đạt đúng business logic cho dashboard và báo cáo.

Khi doanh nghiệp nhìn vào dashboard, họ không cần danh sách giao dịch đơn thuần. Họ cần câu trả lời cho các câu hỏi như: doanh thu bao nhiêu, lợi nhuận ra sao, tăng hay giảm so với kỳ trước, nhóm nào đạt target, và tỷ lệ hoàn thành là bao nhiêu. Đây chính là phần việc của DAX dùng để làm gì trong phân tích dữ liệu.

5 ứng dụng phổ biến nhất của DAX

  1. Tính doanh thu, lợi nhuận, KPI cốt lõi

  2. So sánh kết quả theo tháng, quý, năm

  3. Tính tỷ lệ, phần trăm, margin

  4. So sánh thực tế với target

  5. Tạo chỉ số thay đổi theo filter dashboard

Ví dụ, từ cùng một bảng bán hàng, bạn có thể tạo các chỉ số như Total Sales, Profit Margin và tăng trưởng theo năm. Khi đó, dữ liệu không còn chỉ là các dòng giao dịch, mà trở thành thông tin có thể hỗ trợ ra quyết định.

Đây cũng là điểm nhiều người mới hay bỏ sót: DAX dùng để làm gì không chỉ là “viết công thức”, mà là chuyển dữ liệu sang ngôn ngữ quản trị. Nếu không có lớp business logic, dashboard rất dễ đẹp về hình thức nhưng nghèo về giá trị sử dụng.

DAX dùng để làm gì trong phân tích dữ liệu
Minh họa 3 lớp “Raw Sales Data → DAX Measures → Dashboard KPI”, cho thấy dữ liệu giao dịch được chuyển thành chỉ số quản trị.

Ví dụ đơn giản về DAX trong công việc

Dưới đây là hai công thức DAX rất cơ bản:

Revenue = SUM(Sales[SalesAmount])
Profit Margin = DIVIDE([Profit], [Revenue])

Cách hiểu phổ thông:

  • Revenue: tính tổng doanh thu từ cột bán hàng

  • Profit Margin: tính tỷ lệ lợi nhuận trên doanh thu

Người mới chưa cần học quá nhiều hàm ngay từ đầu. Chỉ cần thấy rằng một công thức DAX thường được dùng để tạo ra các chỉ số quen thuộc như doanh thu, lợi nhuận hay tỷ suất.

Những khái niệm dễ nhầm với DAX

Người mới học Power BI thường không rối vì DAX quá khó, mà rối vì không biết khi nào dùng DAX, khi nào dùng Measure, Calculated Column hay Power Query. Đây là một trong những nhầm lẫn phổ biến nhất khi bắt đầu làm dashboard.

Điểm cần nhớ trước tiên là: DAX là ngôn ngữ, còn Measure hay Calculated Column là các đối tượng được tạo ra bằng ngôn ngữ đó. Trong khi đó, Power Query là công cụ để xử lý dữ liệu đầu vào trước khi đưa vào mô hình.

Bảng phân biệt nhanh các khái niệm

Khái niệm

Bản chất

Dùng khi nào

DAX

Ngôn ngữ công thức

Khi cần tạo logic tính toán trong Power BI

Measure

Phép tính động

Khi cần KPI thay đổi theo filter/dashboard

Calculated Column

Cột tính mới trong bảng

Khi cần tính theo từng dòng dữ liệu

Calculated Table

Bảng tạo từ công thức

Khi cần tạo bảng phục vụ phân tích

Power Query

Công cụ xử lý dữ liệu đầu vào

Khi cần làm sạch, gộp, reshape dữ liệu

DAX 40

Chỉ số chứng khoán Đức

Không thuộc ngữ cảnh Power BI

Nói ngắn gọn, nếu bạn cần làm sạch file Excel lộn xộn, ghép nhiều nguồn dữ liệu hoặc đổi cấu trúc bảng, hãy nghĩ đến Power Query và DAX theo đúng vai trò: Power Query làm phần chuẩn bị dữ liệu, DAX làm phần tính toán sau khi dữ liệu đã vào mô hình.

Còn nếu bạn đang phân vân giữa measure và calculated column, có thể nhớ theo cách rất thực tế:

  • Measure phù hợp khi chỉ số cần thay đổi theo bộ lọc trên dashboard

  • Calculated Column phù hợp khi cần tạo giá trị cho từng dòng dữ liệu

  • Calculated Table chỉ dùng khi thực sự cần thêm một bảng phục vụ phân tích

Tóm tắt nhanh để tránh nhầm

  • DAX là ngôn ngữ

  • Measure là phép tính động

  • Power Query là nơi xử lý dữ liệu đầu vào

  • Không nên dùng DAX để thay việc của Power Query

Phân biệt DAX Measure Calculated Column và Power Query
Bảng so sánh trực quan

Nếu bạn đang gặp khó khi phân biệt các lớp khái niệm trong Power BI, nên bắt đầu từ một checklist nền tảng thay vì học thuộc hàm rời rạc. https://www.mastering-da.com/agentic-ai-analytics-program có thể là nguồn tham khảo phù hợp nếu bạn muốn chuẩn hóa lại lộ trình học.

Người mới học Power BI có cần học DAX ngay không?

Người mới học Power BI chưa cần học DAX nâng cao ngay từ đầu, nhưng gần như sẽ cần học DAX nếu muốn làm dashboard quản trị hoặc phân tích dữ liệu nghiêm túc. Điều quan trọng không phải học thật nhiều hàm, mà là học đúng thứ tự.

Rất nhiều người mới bắt đầu bằng cách copy công thức trên mạng. Cách này giúp có kết quả nhanh, nhưng thường không bền vì thiếu nền tảng về mô hình dữ liệu và logic KPI.

Lộ trình 4 bước nên đi

  1. Hiểu cấu trúc dữ liệu và dữ liệu đang có gì

  2. Học data model và relationship cơ bản

  3. Bắt đầu với measure DAX cơ bản

  4. Chỉ học sâu hơn khi đã có bài toán KPI thực tế

Đây là cách học DAX cho beginner ít rủi ro nhất. Nó giúp bạn không bị ngợp bởi danh sách hàm dài, đồng thời giảm tình trạng biết viết công thức nhưng không hiểu chỉ số đang phục vụ quyết định kinh doanh nào.

Sai lầm phổ biến khi bắt đầu học DAX

  • Học thuộc quá nhiều hàm ngay từ đầu

  • Bỏ qua data model

  • Copy công thức mà không hiểu KPI đang tính gì

Với người mới học Power BI, mục tiêu hợp lý không phải là chinh phục DAX nâng cao trong vài ngày. Mục tiêu đúng hơn là hiểu DAX đủ để xây được các chỉ số phổ biến và đọc được logic của dashboard.

lộ trình học Power BI và DAX cho người mới
 Flow “Hiểu dữ liệu → Data model → Basic Measure → KPI/Report”, thể hiện lộ trình học DAX cho người mới.

Nếu đội ngũ của bạn đang tự học Power BI nhưng bị chậm ở bước chuyển từ dữ liệu sang KPI, có thể tải checklist nền tảng BI hoặc tham khảo lộ trình năng lực từ https://www.mastering-da.com/agentic-ai-analytics-program để tránh học sai thứ tự.

Những điều cần biết về DAX ở mức cơ bản

DAX không khó như nhiều người nghĩ nếu bạn học từ những thành phần nền tảng. Ở giai đoạn đầu, người mới chỉ cần hiểu cú pháp DAX cơ bản, cách một công thức được hình thành và vì sao kết quả có thể thay đổi theo bộ lọc trên báo cáo.

Người mới nên nắm 5 thành phần này

  • Tên measure: tên chỉ số bạn muốn tạo

  • Dấu bằng (=): bắt đầu công thức

  • Hàm DAX: ví dụ SUM, DIVIDE

  • Bảng và cột dữ liệu: nơi công thức lấy dữ liệu để tính

  • Context: hiểu ở mức nhập môn rằng kết quả có thể thay đổi theo filter

Ở bài nhập môn này, bạn chưa cần đi sâu vào row context hay filter context nâng cao. Chỉ cần biết rằng cùng một measure, khi lọc theo tháng, khu vực hay sản phẩm, kết quả có thể thay đổi. Đó là lý do dashboard trong Power BI linh hoạt hơn bảng tính tĩnh.

Một công thức DAX nhìn như thế nào?

Total Sales = SUM(Sales[SalesAmount])

Cách đọc công thức này:

  • Total Sales: tên measure

  • =: ký hiệu bắt đầu công thức

  • SUM: hàm cộng

  • Sales[SalesAmount]: cột dữ liệu được đem đi tính

Khi học hàm DAX, bạn không cần bắt đầu từ hàng chục nhóm hàm phức tạp. Với người mới, chỉ vài hàm cơ bản đã đủ để làm phần lớn KPI phổ biến.


Ví dụ thực tiễn: Khi nào DAX tạo khác biệt trong dashboard BI

Hãy hình dung bạn có một bảng dữ liệu bán hàng gồm ngày bán, sản phẩm, khu vực, doanh thu và chi phí. Nếu chỉ đưa dữ liệu này lên dashboard Power BI mà không có logic tính toán, báo cáo sẽ chủ yếu là danh sách số liệu thô.

Khi thêm DAX, bạn có thể tạo các KPI như doanh thu, lợi nhuận, tăng trưởng theo tháng và tỷ lệ hoàn thành target. Lúc này, dashboard không còn chỉ trả lời “đã bán gì”, mà bắt đầu trả lời “đang vận hành ra sao”.

Đó là vai trò thực tế của DAX trong business intelligence: biến dữ liệu đầu vào thành thông tin có thể dùng để theo dõi hiệu suất, phát hiện lệch mục tiêu và hỗ trợ quyết định. Với người mới, chỉ cần hiểu đến mức này là đã đủ để thấy vì sao DAX tồn tại trong Power BI.

Kết luận

DAX là gì? Trong ngữ cảnh Power BI, đó là ngôn ngữ công thức dùng để tạo phép tính, KPI và logic phân tích trên mô hình dữ liệu. Giá trị thực của DAX không nằm ở số lượng hàm bạn thuộc, mà ở khả năng biến dữ liệu thô thành chỉ số có ý nghĩa cho quản trị.

Nếu bạn đang xây lộ trình học Power BI, thứ tự hiệu quả nhất thường là: hiểu dữ liệu, hiểu mô hình, sau đó học DAX cơ bản. Khi nền tảng đúng, việc học measure hay các công thức tiếp theo sẽ dễ hơn nhiều. Bạn có thể tiếp tục với các tài liệu liên quan như checklist nền tảng BI, bài phân biệt Measure và Calculated Column, hoặc lộ trình học thực chiến tại https://www.mastering-da.com/agentic-ai-analytics-program.

Câu Hỏi Thường Gặp

DAX là gì trong Power BI?

DAX (Data Analysis Expressions) là một ngôn ngữ công thức được thiết kế riêng cho hệ sinh thái dữ liệu của Microsoft như Power BI, Excel Power Pivot và Analysis Services. Nó cho phép người dùng xây dựng các phép tính tùy chỉnh, chỉ số KPI và logic phân tích phức tạp trên mô hình dữ liệu có sẵn.

DAX dùng để làm gì trong phân tích dữ liệu?

DAX đóng vai trò là "bộ não" tính toán của báo cáo, giúp bạn:

  1. Tạo các chỉ số KPI như tổng doanh thu, lợi nhuận, tăng trưởng.

  2. Thiết lập phép tính thay đổi linh hoạt theo bộ lọc (Filter) trên dashboard.

  3. So sánh hiệu suất theo thời gian (YoY, MoM).

  4. Tính toán các tỷ lệ, phần trăm margin phức tạp.

  5. Tạo các trường dữ liệu mới từ dữ liệu thô để phục vụ báo cáo quản trị.

DAX khác gì với Measure và Calculated Column?

DAX là ngôn ngữ công thức, còn Measure và Calculated Column là đối tượng được tạo ra bằng DAX:

  • Measure: Phép tính động, chỉ tính toán khi người dùng tương tác với báo cáo (kéo thả vào biểu đồ).

  • Calculated Column: Cột dữ liệu mới được tính toán và lưu trữ cố định trong bảng, tính toán theo từng dòng dữ liệu.

DAX có phải là chỉ số chứng khoán DAX 40 không?

Không. DAX trong phân tích dữ liệu là ngôn ngữ công thức (Data Analysis Expressions), hoàn toàn khác với DAX 40 (Deutscher Aktien Index) – chỉ số chứng khoán theo dõi 40 công ty lớn nhất trên sàn giao dịch Frankfurt, Đức. Đây là hai khái niệm khác biệt hoàn toàn về bản chất.

Người mới học Power BI có cần học DAX ngay không?

Chưa cần thiết. Người mới nên tập trung vào việc hiểu cấu trúc dữ liệu, cách làm sạch dữ liệu bằng Power Query và xây dựng mô hình dữ liệu (Data Model) trước. Sau khi đã nắm vững các thành phần này, bạn mới nên bắt đầu học DAX ở mức cơ bản để tạo các phép tính KPI cần thiết.

DAX và Power Query khác nhau như thế nào?

  • Power Query: Dùng để làm sạch, chuẩn hóa và kết nối dữ liệu từ nguồn thô vào mô hình (Giai đoạn chuẩn bị).

  • DAX: Dùng để tạo các công thức tính toán và chỉ số phân tích trên dữ liệu đã được làm sạch (Giai đoạn trình bày và phân tích). Bạn không nên dùng DAX để làm thay công việc xử lý dữ liệu của Power Query.


Bình luận


bottom of page