Bỏ qua để đến nội dung

Calculated column vs Measure

DAX tạo hai loại tính toán: calculated columnmeasure. Chọn nhầm là lỗi phổ biến nhất của người mới — hiểu khác biệt là chìa khóa.

  • Tính một lần khi refresh, lưu giá trị vào từng hàng của bảng.
  • Hoạt động trong row context — biết “hàng hiện tại”.
  • Tốn dung lượng (lưu cho mọi hàng).
-- Calculated column trên bảng Sales
Line Total = Sales[Quantity] * Sales[Unit Price]
  • Tính lúc truy vấn, theo ngữ cảnh báo cáo (bộ lọc, hàng/cột visual).
  • Không lưu giá trị; không tốn dung lượng đáng kể.
  • Hoạt động trong filter context.
-- Measure
Total Sales = SUMX(Sales, Sales[Quantity] * Sales[Unit Price])
-- hoặc nếu đã có cột Line Total:
Total Sales = SUM(Sales[Line Total])
Calculated columnMeasure
Khi tínhLúc refreshLúc truy vấn
Lưu trữCó (mỗi hàng)Không
Ngữ cảnhRow contextFilter context
Dùng choThuộc tính/phân loại theo hàngTổng hợp, KPI, %
Hiệu năngTốn dung lượngNhẹ, linh hoạt
  • Cần giá trị cho từng hàng để lọc/nhóm/làm trục (vd phân loại “Cao/Thấp”) → calculated column.
  • Cần con số tổng hợp thay đổi theo bộ lọc (doanh thu, %, trung bình) → measure.
Chia sẻ: