Tại sao nhiều doanh nghiệp đầu tư vào dữ liệu nhưng vẫn không ra quyết định tốt hơn?
Có thể vì họ đang chìm trong rừng measure.
Nhiều mô hình Power BI hiện nay đang duy trì hơn 100 measure chỉ để tính các chỉ số thời gian như YTD, MOM, YOY cho mỗi KPI — khiến việc bảo trì trở nên phức tạp, tốn thời gian và dễ sai lệch logic.
Calculation Group là một giải pháp đã giúp nhiều tổ chức giảm đến 60% thời gian xây dựng báo cáo, đồng thời tinh gọn mô hình mà không làm mất đi tính linh hoạt trong phân tích.
Calculation Group là gì?
Calculation Group là một cách gom các logic DAX lặp lại thành các “item” có thể tái sử dụng trên mọi measure gốc.
Thay vì tạo từng measure riêng như Sales_YOY
, Sales_YTD
, Sales_MOM
,… bạn chỉ giữ Sales
, và để Calculation Group xử lý phần còn lại.
Công cụ này hoạt động nhờ hàm SELECTEDMEASURE()
— hàm này đại diện cho measure gốc đang được áp dụng.
Cách tạo Calculation Group
Bước 1: Mở Power BI Desktop Chuyển sang chế độ Model view để thấy toàn bộ mô hình dữ liệu.
Bước 2: Mở Tabular Editor Từ tab External Tools, chọn Tabular Editor – đây là nơi bạn tạo Calculation Group.
Bước 3: Bật chế độ ép buộc measure rõ ràng Trong phần Properties của model, bật “Discourage Implicit Measures” để tránh lỗi ngầm sau này.
Bước 4: Tạo nhóm mới Nhấn chuột phải → Create New → Calculation Group. Đặt tên nhóm, ví dụ: “Time Intelligence”.
Bước 5: Tạo các Calculation Item
Mỗi item đại diện cho một logic như:
- YOY: sử dụng hàm
SAMEPERIODLASTYEAR()
- YTD: dùng
DATESYTD()
- YOY%: lấy phần trăm chênh lệch giữa năm nay và năm trước
- MOM: dùng
PARALLELPERIOD()
để lùi 1 tháng
- Current: giữ nguyên measure gốc với
SELECTEDMEASURE()
Bước 6: Thiết lập định dạng hiển thị động Với các item hiển thị phần trăm như YOY%, bạn thêm format "#,##0.00%"
vào phần Format String Expression trong Tabular Editor.
Cách sử dụng trong báo cáo
- Matrix: Đặt Calculation Group làm cột hoặc hàng để hiển thị tất cả biến thể của 1 KPI gốc.
- Slicer: Cho phép người dùng tự chọn phân tích theo YOY, MOM, YTD,...
- Tooltip: Tùy biến phân tích động khi rê chuột vào biểu đồ.
Chỉ cần 1 KPI gốc, Calculation Group sẽ xử lý phần còn lại.
Mẹo nâng cao từ MDA
- Khi có nhiều Calculation Group (ví dụ: Time Intelligence, Currency, Scenario), bạn nên thiết lập “Precedence” để xác định thứ tự áp dụng.
- Dùng thêm hàm
SELECTEDMEASURENAME()
để hiển thị tên measure gốc trong tiêu đề hoặc chú giải.
- Kết hợp với Field Parameters để tạo slicer 2 chiều: người dùng chọn KPI và phép tính tương ứng.
Kết quả sau khi triển khai
- Rút gọn số lượng measure
- Tăng tốc độ update logic → chỉ cần sửa 1 chỗ thay vì 20
- Dễ training, dễ scale
- Giao diện dashboard gọn gàng, chuyên nghiệp hơn
Bạn đang loay hoay với hàng chục DAX measure lặp lại?
Nếu muốn làm chủ cách tổ chức mô hình Power BI chuẩn doanh nghiệp — bạn sẽ cần một lộ trình bài bản, thực chiến.
Đó chính là lý do khóa học Business Intelligence của MDA ra đời. Từ 2020 đến nay, chương trình đã giúp hơn 2.200 học viên:
- Làm chủ tư duy đo lường: từ KPI gốc đến logic Time Intelligence
- Tổ chức mô hình dữ liệu logic, gọn nhẹ, dễ mở rộng
- Tạo báo cáo phân tích theo chuẩn doanh nghiệp
Bạn cũng có thể là người tiếp theo.
🔔+170.000 người đăng ký theo dõi chúng tôi trên các nền tảng: https://mastering-da.kit.com/
📌Thúc đẩy doanh nghiệp Việt đưa ra quyết định dựa trên dữ liệu qua chương trình đào tạo Analytics Top 1 Việt Nam từ 2020 @ Zalo: 0961 48 66 48 & https://mastering-da.com/business-intelligence-program/
#PhuongThaoAnalytics #PowerBI #CalculationGroup #DAX #MasteringDataAnalytics
Until next time, keep turning data into decisions