Làm thủ công đang tốn quá nhiều thời gian
Trong hầu hết các JD tuyển dụng Data Analyst hiện nay, hơn 99% đều yêu cầu ứng viên thành thạo BI tools – và Power BI chính là công cụ tạo dashboard phổ biến nhất trên thị trường.
Tuy nhiên, một thực tế ít ai để ý là phần lớn người dùng mới chỉ dừng lại ở việc kéo thả biểu đồ, trong khi bỏ qua những tính năng nâng cao giúp tối ưu công việc. Power Automate chính là một trong số đó – công cụ hỗ trợ tự động hóa cực kỳ hữu ích, nhưng lại chưa được khai thác đúng mức.
Trong bài viết này, mình sẽ chia sẻ một workflow 3 bước mà mình thường áp dụng để tự động hóa toàn bộ quá trình làm việc với Power BI:
-
Scheduled Refresh – Tự động cập nhật dữ liệu mới hàng ngày.
-
Data Alert – Cảnh báo sớm khi các chỉ số có biến động.
-
Weekly Digest – Gửi báo cáo tự động qua email/tin nhắn cho team, giúp mọi người nắm bắt số liệu ngay từ đầu ngày mà không cần mở dashboard.
👉 Với workflow này, Data Analyst không chỉ nâng cao hiệu suất làm việc, mà nếu bạn đang chuẩn bị apply thì đây còn là một lợi thế cạnh tranh rõ rệt trong mắt nhà tuyển dụng.
Chi tiết các bước bạn có thể xem qua video này!
POWER AUTOMATE là gì?
Power Automate thuộc chính hệ sinh thái Microsoft, giúp mọi người tự động hóa các quy trình làm việc, bỏ bước mannualy, không cần kỹ năng lập trình/code phức tạp.
Nó có thể kết nối nhiều dịch vụ, ứng dụng khác nhau để dữ liệu được chuyển động và xử lý liên tục.
→ Giúp tiết kiệm thời gian, hạn chế lỗi do thao tác thủ công. Tăng năng suất để mình tập trung làm các bài phân tích sâu hơn.
Các thành phần của Power Automate
Đầu tiên mọi người cần hiểu để Power Automate có thể hoạt động thì cần những thành phần nào.
1. Flow (Luồng công việc)
-
Flow là một chuỗi các bước (actions) được thiết kế để thực hiện tự động khi có một sự kiện kích hoạt.
-
Ví dụ: Đến giờ Recurrence → Refresh dataset → Gửi thông báo.
2. Trigger (Sự kiện kích hoạt)
- Trigger là điểm bắt đầu của một flow, khi có 1 điều kiện gì đó tác động vào, hệ thống sẽ bắt đầu chạy Flow mà các bạn đã set sẵn
- Có rất nhiều loại trigger, phổ biến nhất là:
- Trigger theo thời gian: Chạy flow theo lịch, ví dụ mỗi ngày 8 giờ sáng, hệ thống sẽ tự động chạy các action mà bạn thiết lập trong Flow
-
Trigger theo sự kiện: Ví dụ khi có email mới, file mới được tải lên, dữ liệu thay đổi,…
-
Ở ví dụ trên, trigger là theo thời gian, đến lịch hẹn Recurrence thì bắt đầu chạy flow.
3. Action (Hành động)
- Là các bước mà flow thực hiện sau khi được kích hoạt. Trong một flow, mọi người có thể có nhiều action nối tiếp nhau hoặc phân nhánh tùy điều kiện.
- Ví dụ: Gửi email, tạo file, cập nhật dữ liệu, gọi API,… Sau khi có 1 Trigger nào đó
- Ở ví dụ trên, action là Refresh lại dataset rồi tùy theo điều kiện mà thực hiện actions tiếp theo.
4. Connectors (Cầu nối)
- Là các kết nối cho phép flow giao tiếp với các dịch vụ, ứng dụng khác.
- Ví dụ: connector với Power BI, Outlook, SharePoint, Excel, Twitter,…
- Mỗi connector cung cấp các trigger và action riêng biệt.
3 Flow Automate Có Thể Áp Dụng Trong Doanh Nghiệp
Truy cập Flow Automate để bắt đầu tạo những flow đầu tiên: https://flow.microsoft.com
1. Orchestrate Refresh:
Mình thấy hầu hết các bạn đang tự học DA đều refresh Report thủ công. Điều này không sai, nhưng nó sẽ làm hiệu suất công việc của các bạn giảm đáng kể khi đi làm.
Thực tế, đâu ai mà ngày nào cũng mở file dashboard lên rồi bấm nút refresh đâu!
Chúng ta sẽ tạo một luồng tự động (flow) với mục đích trên:
-
Refresh (làm mới) dữ liệu từ một báo cáo/dataset Power BI định kỳ trong ngày.
-
Gửi email thông báo kết quả refresh (thành công hoặc thất bại), kèm ngày giờ cụ thể.
Các bước thực hiện như sau:
-
Trên giao diện PBI Service, vào tab app chọn Power Automate → Tạo flow mới → Scheduled cloud flow. Bạn đang tạo một quy trình tự động chạy theo lịch định sẵn.
-
Tiếp theo chúng ta đặt tên cho flow, ví dụ: Schedule Power BI Refresh và chọn trigger: Recurrence
-
Để Flow tự động refresh vào giờ nhất định thì chúng ta điền thời gian tương ứng vào.
-
Tiếp theo để làm mới dữ liệu trong một báo cáo cụ thể (dataset), chúng ta add 1 action: Refresh Power BI dataset. Mọi người chọn New Step và Tìm: Refresh a dataset (Power BI)
-
Cấu hình:
-
Workspace: chọn đúng workspace của bạn
-
Dataset: chọn dataset cần refresh, dataset này mình lưu ở GG Sheet và connect vào PBI luôn, để khi có data mới thì team mình có thể input vào Google Sheet.
-
-
Cuối cùng là Thêm điều kiện kiểm tra thành công/thất bại. Sau khi gửi lệnh refresh, ta cần kiểm tra xem Power BI đã nhận và xử lý thành công chưa. Điều này giúp bạn rẽ nhánh xử lý, gửi email báo thành công nếu OK, hoặc gửi cảnh báo nếu có lỗi xảy ra.
-
Chọn + New Step → Control → Condition
-
-
-
Hệ thống sẽ chia ra 2 trường hợp là thành công (True) và thất bại (False), trong mỗi trường hợp nó sẽ có những khối (block) cho phép người dùng có thể thực hiện các hành động (action) trong từng trường hợp mà người dùng mong muốn.
-
-
-
-
Nếu điều kiện là TRUE – Gửi email báo thành công
-
Nếu điều kiện là FALSE – Gửi email báo lỗi
-
-
👉 Như vậy là mọi người đã có thể tự động refresh data theo giờ mà không cần phải vào PowerBI để cập nhật số liệu thủ công nữa. Chúc các bạn thành công!
2. Cảnh báo – Data Alert:
Automation Flow tiếp theo mà công ty cần bạn tạo chính là chức năng tự động thông báo khi data có sự thay đổi tăng giảm bất thường → sớm phát hiện ra rủi ro. Đây là chức năng rất hữu ích cho những bạn làm thường xuyên phải check 1 chỉ số nào đó của Dashboard.
Ví dụ: Team mình thường sẽ quan sát chỉ số Clicks mỗi lần chạy 1 Campain Ads nào đó, nhưng vấn đề là “ai sẽ phải ngồi canh Dashboard 24/7 để biết được lượng clicks có đạt KPIs hay không?” Tất nhiên là sức người có hạn mà nhiều khi còn check số lỗi tới lỗi lui.→ Nên dùng automation là hợp lý.
Data Alert Automation sẽ hoạt động như thế này:
-
Phát hiện chỉ số KPI (ví dụ: Cancellation Rate) vượt ngưỡng quy định
-
Gửi email cảnh báo đến người phụ trách qua Outlook
-
Dữ liệu & điều kiện được xử lý trực tiếp trên Power BI
Flow trên được thiết kế cho trường hợp: Khi tỉ lệ huỷ đơn trong ngày tăng cao hơn mức trung bình 7 ngày gần nhất, hệ thống sẽ gửi mail cảnh báo ngay cho quản lý.
Các bước thực hiện như sau:
-
Đầu tiên khi xử lý data và tạo ra các biểu đồ trên PBI desktop, chúng ta sẽ tính toán các chỉ số cần thiết để xác định điều kiện cảnh báo, sau đó hiển thị các chỉ số này dưới dạng card visual để tạo alert trên Power BI Service.
🌟 Nhớ là chỉ có dạng card visual mới hỗ trợ chức năng tạo alert thôi nhé!
-
Ở đây mình sẽ dùng 1 chỉ số là Cancellation Rate và xác định điều kiện rằng:Nếu Cancellation Rate hôm nay > trung bình 7 ngày trước → gửi mail cảnh báo
-
Tiếp theo, thiết lập cảnh báo trên Power BI Web. Pin visual – KPI card: CR AlertTrigger
-
Chọn new dashboard như minh họa và đặt tên là Alert
-
Sau đó truy cập dashboard chứa tile → Chọn “…” → Manage alerts.
-
Tạo alert cho tile với điều kiện như minh họa
-
Sau đó chọn Save & Close → Chọn “User Power Automate to trigger actions”
- Tiếp theo mọi người Thiết lập flow cảnh báo trong Power Automate
- Mọi người đặt Trigger – When a data-driven alert is triggered
- Sau đó thêm action: Xuất file PDF – Export to file for power bi reports
- Và cuối cùng là: Gửi email cảnh báo – Send an email (V2)
Như vậy khi chỉ số có vấn đề, hệ thống sẽ tự động gửi mail thông báo cho Team để kịp thời xử lý.
Khi KPI vượt ngưỡng hoặc thấp đáng báo động (trigger) thì sẽ thông báo đến email, team sẽ:
-
Thiết lập KPI ngưỡng (VD: doanh số < 100 triệu/ngày).
-
Khi điều kiện xảy ra → Teams/Email ping ngay.
3. Weekly Report:
Và cuối cùng là Weekly Report– báo cáo tuần tự động, file PDF/PNG về dashboard được tự động gửi đến team để cập nhật tình hình hoạt động.
Nếu bạn cũng đang gửi báo cáo cho xếp 1 cách thủ công hàng tuần thì mình khuyên mọi người nên tự động hóa bước đó để được sếp đánh giá cao hơn.
Flow này sẽ thực hiện các tác vụ tự động sau:
-
Chạy định kỳ theo lịch (Recurrence)
-
Xuất một báo cáo Power BI thành file PDF
-
✅ Nếu xuất thành công:
-
Gửi email thông báo thành công + đính kèm nội dung báo cáo
-
Lưu file PDF vào thư mục cá nhân trên OneDrive
-
-
❌ Nếu xuất thất bại:
-
Gửi email thông báo lỗi kèm thông tin thời gian
-
Các bước thực hiện như sau:
-
Để làm được như thế, đầu tiên mọi người cần Tạo flow mới – Scheduled cloud flow
-
Sau đó thêm Trigger – Recurrence và thiết lập như sau:
-
Interval:
1
-
Frequency:
Day
-
Time zone:
UTC+07:00 Bangkok, Hanoi, Jakarta
-
At these hours:
8,16
-
At these minutes:
0
-
-
Tạo action: Export To File for Power BI Reports để xuất báo cáo Power BI thành định dạng PDF. Hệ thống sẽ kết nối đến Power BI Service và xuất file dựa theo báo cáo bạn chọn.
-
Cuối cùng là Thêm điều kiện kiểm tra thành công/thất bại. Sau khi gửi lệnh refresh, ta cần kiểm tra xem Power BI đã nhận và xử lý thành công chưa. Điều này giúp bạn rẽ nhánh xử lý, gửi email báo thành công nếu OK, hoặc gửi cảnh báo nếu có lỗi xảy ra.
-
Nếu điều kiện là TRUE – Send an email (V2) – Gửi báo thành công
-
Nếu điều kiện là FALSE- Send an email (V2) – Gửi báo lỗi
-
👉 Như vậy báo cáo đã có thể tự động gửi cho sếp và các bộ phận liên quan hàng tuần để có thể chuẩn bị cho cuộc họp tiếp theo mà không cần phải làm thủ công nữa
Nếu bạn muốn tạo Dashboard hiệu quả ứng dụng Power Automate, bạn có thể tham khảo khóa học online:
“Master Analytical Thinking & Data Analysis with Power BI”
🌟13 buổi học 🌟2 dự án 🌟5 chủ đề
🔹 Giai đoạn 1 – dùng tool Power BI (Từ làm sạch đến dùng hàm DAX)
🔹Có 1 buổi riêng để tóm tắt các bước giải case từ A-Z: Từ data thô → làm dashboard → tạo insight → xây consulting slide để trình bày.
🔹 Giai đoạn 2 – Phân tích case thật, đặc biệt là PRODUCT
Mentor Lucas với domain Product sẽ đồng hành cùng các bạn để biến dữ liệu thực tế trở nên có ý nghĩa hơn bằng kinh nghiệp nhiều năm trong nghề của anh.
🌟13 buổi học 🌟2 dự án 🌟5 chủ đề
🔹 Giai đoạn 1 – dùng tool Power BI
🔹Có 1 buổi riêng để tóm tắt các bước giải case từ A-Z: tạo consulting slide
🔹 Giai đoạn 2 – Phân tích case thật, đặc biệt là PRODUCT
Mentor Lucas với domain Product lâu năm sẽ đồng hành cùng các bạn để biến dữ liệu thực tế trở nên có ý nghĩa hơn.