Cách học Power BI cho người mới: bắt đầu từ dữ liệu
Cách học Power BI cho người mới theo đúng thứ tự: Power Query, mô hình dữ liệu, DAX rồi báo cáo. Có ví dụ số, lỗi hay gặp và tài liệu song ngữ 340 trang.
Cách học Power BI cho người mới: bắt đầu từ dữ liệu
Tối thứ Sáu, sếp nhắn: sáng thứ Hai cần báo cáo doanh thu theo cửa hàng, theo tháng, có so với cùng kỳ năm trước. Trong tay bạn là một file Excel xuất từ phần mềm bán hàng, 48.000 dòng, 14 cột, vài cột ngày tháng nhìn đã thấy không ổn. Bạn cài Power BI Desktop, mở lên, thấy một khung trắng và cả dãy biểu đồ bên phải. Tay tự động kéo thử một biểu đồ cột.
Mười phút sau có biểu đồ, nhưng tổng doanh thu lệch 3,2% so với con số trong Excel. Bạn không biết lệch ở đâu. Hai tiếng sau vẫn chưa biết.
Tình huống này là giả định, nhưng rất quen. Người mới gần như ai cũng đi vào Power BI từ phía biểu đồ, vì đó là phần nhìn thấy được. Còn lỗi thì nằm ở phía sau, trong dữ liệu. Bài này nói về cách học Power BI cho người mới theo thứ tự ngược lại: từ dữ liệu đi ra, biểu đồ để sau cùng.
Vì sao học từ biểu đồ lại tốn thời gian
Biểu đồ là phần dễ nhất của Power BI. Kéo một trường vào trục, kéo một trường vào giá trị, xong. Chính vì dễ nên nó đánh lừa: bạn có cảm giác đã biết dùng, trong khi thật ra chỉ mới biết vẽ.
Một báo cáo đúng cần ba thứ nằm sau lưng biểu đồ. Dữ liệu phải sạch (số là số, ngày là ngày). Các bảng phải nối với nhau đúng cách. Và các phép tính phải được viết thành công thức chứ không phải kéo thả tạm bợ. Bỏ qua một trong ba, biểu đồ vẫn hiện ra, chỉ là con số sai một cách rất tự tin.
Đây cũng là chỗ khó chịu nhất của việc tự học: Power BI hiếm khi báo lỗi. Nó trả về một con số, và con số ấy trông hợp lý. Bạn phải tự biết nghi ngờ.
Thứ tự nên đi: bốn lớp, mỗi lớp một câu hỏi
Cách dễ nhớ nhất là coi Power BI như bốn lớp xếp chồng, và mỗi lớp trả lời một câu hỏi.
Lớp một là lấy và làm sạch dữ liệu (Power Query): dữ liệu vào có đúng kiểu, đúng định dạng chưa? Lớp hai là mô hình dữ liệu: các bảng nối với nhau bằng cột nào, theo hướng nào? Lớp ba là công thức DAX: con số cần tính được định nghĩa ra sao? Lớp bốn mới là biểu đồ và trang báo cáo, rồi chia sẻ.
Học lớp nào cũng cần lớp dưới nó. Nhưng bạn không cần học hết lớp dưới mới được động đến lớp trên. Cách hiệu quả là đi một vòng mỏng trước (mở dữ liệu, dựng một biểu đồ xấu, xuất bản thử), rồi quay lại đào sâu từng lớp. Vòng mỏng đầu tiên cho bạn cái khung để biết mình đang học cái gì.
Lịch 4 tuần cho người đi làm, mỗi tuần 5–7 giờ
Con số dưới đây là ước lượng của mình cho người chưa từng dùng Power BI, đã quen Excel ở mức dùng hàm cơ bản và PivotTable. Nếu bạn chưa quen Excel, cộng thêm một tuần.
| Tuần | Nội dung chính | Giờ học gợi ý | Đích cuối tuần |
|---|---|---|---|
| 1 | Cài Power BI Desktop, làm quen màn hình, đưa dữ liệu vào, Power Query | 6 | Một file 48.000 dòng được làm sạch, tổng khớp với Excel |
| 2 | Mô hình dữ liệu: bảng dữ kiện, bảng danh mục, bảng ngày | 5 | Ba bảng nối đúng, lọc theo cửa hàng ra số đúng |
| 3 | DAX: measure, ngữ cảnh lọc, so sánh cùng kỳ | 7 | Doanh thu, số đơn, giá trị trung bình đơn, so cùng kỳ |
| 4 | Biểu đồ, lọc và khoan sâu, xuất bản, làm mới dữ liệu | 6 | Một báo cáo một trang gửi được cho đồng nghiệp |
Tổng 24 giờ. Nghe ít, nhưng tuần 3 thường dài hơn dự kiến, vì DAX là chỗ người ta hay kẹt. Nếu tuần 3 mất 10 giờ thì cứ để nó mất 10 giờ. Đừng cắt bớt để kịp lịch, vì phần đó là nền cho mọi thứ sau.
Power Query: nơi mất thời gian nhất, và không ai kể trước
Phần lớn thời gian làm báo cáo thật nằm ở đây, không phải ở biểu đồ. Người trong nghề hay nói vui rằng 70% công việc là dọn dữ liệu. Con số 70% không có nguồn nào kiểm chứng, nhưng cảm giác thì đúng.
Quay lại file 48.000 dòng. Có ba lỗi kinh điển, và gần như file nào cũng dính ít nhất một.
Số bị đọc thành chữ. Cột thành tiền xuất từ phần mềm có dấu chấm ngăn hàng nghìn kiểu Việt, ví dụ 1.250.000. Máy cài theo định dạng khác có thể không hiểu. Kết quả: một phần dòng thành số, phần còn lại thành lỗi hoặc bị bỏ. Tổng lệch 3,2% có thể chính là từ đây: 1.536 dòng bị loại trên 48.000 dòng là đúng 3,2%.
Ngày đảo tháng. Chuỗi 05/03/2026 là mùng 5 tháng 3 hay ngày 3 tháng 5? Nếu Power BI hiểu theo kiểu Mỹ, toàn bộ doanh thu tháng 3 chạy sang tháng 5, và biểu đồ theo tháng vẫn đẹp. Chỉ cần so một ngày cụ thể với phần mềm bán hàng là lộ ra.
Dòng thừa đầu và cuối file. Dòng tiêu đề lặp, dòng tổng cộng nằm lẫn trong dữ liệu. Nếu dòng "Tổng cộng" lọt vào bảng, mọi phép SUM đều tính đôi.
Thói quen đáng tập từ tuần 1: sau mỗi bước làm sạch, đối chiếu tổng với nguồn. Tổng số dòng, tổng thành tiền, một ngày bất kỳ. Mất ba phút, tránh được hai tiếng.
Cột tính toán hay để trong DAX?
Người mới hay thêm cột tính trong Power Query, chẳng hạn cột ThanhTien = SoLuong × DonGia. Với 48.000 dòng thì chẳng sao. Nhưng khi bảng lên vài triệu dòng, cột thừa làm file nặng và chậm. Quy tắc tạm dùng được: cột nào dùng để lọc hoặc phân nhóm thì để ở dữ liệu, còn số cần cộng, đếm, trung bình thì để thành measure ở lớp DAX.
Mô hình dữ liệu: ba bảng, hai quan hệ, một bảng ngày
Một mô hình đủ dùng cho báo cáo bán hàng thường chỉ có ba bảng. Bảng bán hàng (48.000 dòng, mỗi dòng một giao dịch). Bảng sản phẩm (giả sử 320 mã, mỗi mã đúng một dòng). Bảng ngày (mỗi ngày đúng một dòng, từ 01/01/2025 đến 31/12/2026, tức 730 dòng).
Hai quan hệ: bán hàng nối sản phẩm theo mã sản phẩm, bán hàng nối ngày theo ngày giao dịch. Cả hai theo kiểu nhiều–một, lọc đi từ bảng nhỏ sang bảng lớn.
Phần người mới hay bỏ là bảng ngày. Lý do dễ hiểu: dữ liệu đã có cột ngày rồi, tạo thêm làm gì. Nhưng các phép so sánh theo thời gian (cùng kỳ năm trước, luỹ kế từ đầu năm) cần một bảng ngày liên tục, không thiếu ngày nào. Nếu cửa hàng không bán gì vào mùng 1 Tết, bảng bán hàng không có dòng ngày đó, và hàm thời gian sẽ hành xử lạ.
Lỗi khác: nối hai bảng bằng cột có giá trị lặp ở cả hai đầu. Power BI vẫn cho nối theo kiểu nhiều–nhiều, chỉ hiện một cảnh báo nhỏ rất dễ bấm bỏ qua, rồi các con số tổng bắt đầu lệch mà không rõ vì sao. Trước khi nối, hãy kiểm tra một đầu có thật sự là duy nhất không. Mô hình là chỗ đáng bỏ thêm một buổi vẽ ra giấy, dù nghe có vẻ cổ lỗ.
DAX: vì sao trung bình của trung bình sai
DAX là ngôn ngữ công thức của Power BI. Nhiều người sợ nó vì nhìn giống hàm Excel nhưng hành xử khác. Có một ý duy nhất cần hiểu thật chắc trước khi viết dòng nào: công thức DAX không tính trên một ô, mà tính trên tập dòng còn lại sau khi bị lọc. Mỗi ô của biểu đồ có một bộ lọc riêng, và cùng một công thức cho ra số khác nhau ở mỗi ô.
Ví dụ minh hoạ cho ý này. Giả sử có hai cửa hàng. Cửa hàng A có 10 đơn, trung bình mỗi đơn 100.000đ. Cửa hàng B có 90 đơn, trung bình 200.000đ. Nếu bạn lấy trung bình của hai con số trung bình, ra 150.000đ. Con số đúng là:
(10 × 100.000 + 90 × 200.000) ÷ 100 = 19.000.000 ÷ 100 = 190.000đ
Chênh 40.000đ mỗi đơn, khoảng 21% so với con số đúng. Người làm báo cáo vội hay mắc đúng lỗi này khi kéo trường "giá trị trung bình" vào ô tổng. Cách sửa là viết measure chia tổng doanh thu cho tổng số đơn, thay vì để biểu đồ tự lấy trung bình của cột.
Ba measure nên tự gõ ít nhất một lần, không copy:
- Tổng doanh thu.
- Số đơn hàng, đếm không trùng.
- Doanh thu cùng kỳ năm trước, dựa trên bảng ngày.
Làm xong ba cái này, bạn sẽ nắm được cách DAX nghĩ về bộ lọc. Phần lớn các hàm gặp sau đó đều xoay quanh ý này.
Một điều khó chịu cần nói thẳng: DAX là phần chậm vào nhất của cả lộ trình. Có người đọc xong khái niệm ngữ cảnh lọc vẫn không thấy gì, rồi một tuần sau đang làm việc khác thì đột nhiên hiểu. Đừng đánh giá bản thân bằng ngày đầu tiên.
Biểu đồ: ít hơn bạn nghĩ
Khi lên đến lớp biểu đồ, mọi thứ nhẹ hẳn. Một trang báo cáo cho sếp thường chỉ cần sáu thứ: bốn ô số lớn (doanh thu, số đơn, giá trị trung bình đơn, so cùng kỳ), một biểu đồ đường theo tháng, một biểu đồ cột theo cửa hàng. Bộ lọc theo năm và theo nhóm sản phẩm để bên cạnh.
Người mới hay dồn mười lăm biểu đồ vào một trang vì sợ sếp hỏi thêm. Kết quả là sếp nhìn ba giây rồi hỏi "vậy doanh thu tháng này bao nhiêu?". Điều đó nghĩa là con số quan trọng nhất đang bị chôn.
Phần lọc, khoan sâu và phân tích ngay trên báo cáo đáng học kỹ, vì nó giúp một trang trả lời được nhiều câu hỏi. Bấm vào một cột cửa hàng, các biểu đồ còn lại tự lọc theo cửa hàng đó. Khoan từ năm xuống quý, từ quý xuống tháng. Nếu mô hình ở lớp dưới làm đúng, phần này gần như tự chạy. Nếu làm sai, bạn sẽ thấy ngay vì các con số không khớp nhau giữa các biểu đồ.
Chia sẻ và làm mới: phần dễ bị bỏ quên nhất
Báo cáo nằm trong máy bạn thì chưa phải báo cáo. Muốn đồng nghiệp xem được, bạn xuất bản lên Power BI service, rồi chia sẻ hoặc cộng tác trong không gian làm việc. Chỗ này có hai điều người mới thường vấp.
Thứ nhất, quyền chia sẻ phụ thuộc vào loại tài khoản và giấy phép mà tổ chức của bạn đang dùng. Có công ty cho chia sẻ thoải mái, có nơi phải qua bộ phận IT. Hỏi trước, đừng đợi đến sáng thứ Hai mới biết.
Thứ hai, làm mới dữ liệu. Báo cáo xuất bản hôm nay sẽ đứng yên nếu không đặt lịch làm mới. Một báo cáo "doanh thu hôm qua" mà dữ liệu dừng ở tuần trước còn tệ hơn không có báo cáo. Lịch làm mới, thông tin đăng nhập nguồn dữ liệu, và việc ai có quyền xem dòng nào (bảo mật) nên được nghĩ trước khi xuất bản, không phải sau.
Thêm một chuyện nhỏ: khi báo cáo chậm, nguyên nhân thường là cột thừa và quan hệ rối ở lớp mô hình, chứ không phải máy yếu. Nên khi gặp báo cáo ì ạch, quay lại hai lớp dưới trước khi nghĩ đến chuyện nâng cấp.
Nếu bạn muốn một tài liệu đi theo đúng thứ tự này
Các ý trên là khung học, nhưng khung thì chưa đủ. Bạn vẫn cần chỗ tra từng bước: bấm vào đâu để đổi kiểu dữ liệu, nối hai bảng thế nào, viết measure ra sao. Với phần đó, mình có một tài liệu để giới thiệu: Hướng dẫn sử dụng Power BI — Việt/Anh, PDF song ngữ 340 trang, viết cho người chưa từng dùng Power BI.
Tài liệu chia thành mười một chương, đi đúng trình tự bên trên: Power BI làm được gì và nên dùng phần nào; cài đặt Power BI Desktop và làm quen màn hình làm việc; đưa dữ liệu vào; làm sạch và định hình dữ liệu bằng Power Query; dựng mô hình dữ liệu; viết công thức DAX; dựng biểu đồ và trang báo cáo; lọc, khoan sâu và phân tích ngay trên báo cáo; xuất bản, chia sẻ và cộng tác trên Power BI service; làm mới dữ liệu, bảo mật và tăng tốc báo cáo; cuối cùng là phím tắt và bài thực hành từ đầu đến cuối.
Điểm có ích với người học song song tiếng Anh: giao diện Power BI và phần lớn tài liệu trên mạng bằng tiếng Anh, nên bản song ngữ giúp bạn gắn tên menu tiếng Anh với phần giải thích tiếng Việt. Khi gặp thông báo lỗi bằng tiếng Anh, bạn không bị khựng.
Về hạn chế, nói trước để bạn khỏi mua nhầm:
- Đây là tài liệu PDF, không có bài giảng video. Nếu bạn học tốt nhất bằng cách xem người khác thao tác, hãy kết hợp thêm video miễn phí.
- Power BI cập nhật thường xuyên, nên vị trí một số nút có thể khác chút so với bản bạn đang cài. Tài liệu là phiên bản 1.0, tháng 11/2026.
- Tài liệu không thay được quy định riêng của công ty bạn về quyền chia sẻ, bảo mật dữ liệu. Phần đó vẫn phải hỏi người quản trị ở chỗ bạn.
Cách dùng hợp lý, theo mình: đọc chương đầu và chương cài đặt trong một buổi, rồi làm theo lịch 4 tuần ở trên, mở đúng chương khi tới lớp đó. Bài thực hành cuối là để chạy lại cả vòng từ đầu đến cuối một lần, lúc đó bạn sẽ thấy chỗ nào còn hổng.
Giá là 255.000đ cho cả 340 trang, thanh toán bằng chuyển khoản trong nước, và file được gửi trong vòng 24 giờ. Trước khi mua, bạn xem được 5 trang xem trước miễn phí, đủ để biết cách trình bày và mức giải thích có hợp với mình không.
Nếu bạn đang có một file Excel nằm chờ sáng thứ Hai, xem 5 trang đầu của tài liệu tại đây rồi quyết định.