Best practice mô hình & DAX
Bài này tổng hợp thực hành tốt cho mô hình dữ liệu và DAX — nền tảng để báo cáo nhanh, đúng và dễ bảo trì khi quy mô tăng.
Ở lớp mô hình
Phần tiêu đề “Ở lớp mô hình”- Star schema luôn (star schema) — tách fact/dimension, tránh bảng phẳng khổng lồ.
- Bảng Date chuyên dụng cho time intelligence.
- Khóa quan hệ là integer; bỏ cột không dùng (giảm dung lượng, tăng nén).
- Single-direction filter mặc định; bi-directional có chủ đích (relationships).
- Giảm cardinality cao không cần thiết (vd cột thời gian tới giây → tách date/time).
Ở lớp DAX
Phần tiêu đề “Ở lớp DAX”- Measure thay vì calculated column khi có thể (column vs measure).
- VAR để tính một lần, rõ ràng (variables).
- DIVIDE thay cho
/; bộ lọc cột thay cho FILTER khi đủ. - Tránh iterator trên tập khổng lồ khi có cách đơn giản hơn.
- Hiểu context transition để không tính sai/chậm.
Ở lớp chuẩn bị dữ liệu
Phần tiêu đề “Ở lớp chuẩn bị dữ liệu”- Làm sạch & tạo cột phân loại ở Power Query (nén tốt hơn calculated column).
- Giữ query folding; dùng incremental refresh cho bảng lớn.
Công cụ đo & tối ưu
Phần tiêu đề “Công cụ đo & tối ưu”| Công cụ | Dùng để |
|---|---|
| Performance Analyzer | Đo thời gian visual/truy vấn (tối ưu báo cáo) |
| DAX Studio | Phân tích truy vấn DAX, server timings |
| Tabular Editor | Mô hình hóa nâng cao, calculation groups |
| VertiPaq Analyzer | Xem dung lượng cột, cardinality |
Hết nhóm Mô hình dữ liệu & DAX
Phần tiêu đề “Hết nhóm Mô hình dữ liệu & DAX”Tiếp tục với: