Skip to main content

CALCULATE trong DAX — Hàm quan trọng nhất bạn phải biết

3 phút đọc

CALCULATE là gì?

CALCULATE là hàm DAX duy nhất cho phép bạn thay đổi filter context khi tính một expression. Cú pháp:

CALCULATE(expression, filter1, filter2, ...)

Ví dụ đơn giản nhất:

Doanh thu 2025 = CALCULATE([Total Revenue], 'Calendar'[Year] = 2025)

Filter Context là gì?

Khi bạn kéo một measure vào visual, Power BI tạo ra filter context từ các slicer, filter pane, và visual structure. CALCULATE cho phép bạn override context đó.

Một bảng được lọc theo hai nhóm màu để tạo hai tập kết quả
Ngữ cảnh lọc quyết định tập dữ liệu tham gia tính toán.
Ngữ cảnh lọc quyết định tập dữ liệu tham gia tính toán.

3 pattern CALCULATE phổ biến nhất

1. Filter theo giá trị cụ thể

Revenue_Premium = CALCULATE([Revenue], 'Product'[Tier] = "Premium")

2. Remove filter (ALL)

Revenue_All_Regions = CALCULATE([Revenue], ALL('Region'))

3. Time intelligence

Revenue_LY = CALCULATE([Revenue], SAMEPERIODLASTYEAR('Calendar'[Date]))

Lỗi thường gặp

Nhầm lẫn giữa filter context và row context. CALCULATE chuyển đổi row context thành filter context khi cần — đây là khái niệm gọi là context transition.

Các dòng phù hợp đi qua bộ lọc để tạo kết quả tổng hợp
Minh họa phép tính sau khi áp dụng bộ lọc.
Minh họa phép tính sau khi áp dụng bộ lọc.

Sẵn sàng xây dựng dashboard Power BI?

Kết nối với freelancer Power BI phù hợp, xem báo cáo nhúng ngay trên trình duyệt và tải file .pbix về sau khi thanh toán.

Đào Ngọc Tú

Đào Ngọc Tú

DAX Expert

Cộng tác viên chuyên gia tại SenData. Chia sẻ kiến thức về phát triển Power BI, trực quan hóa dữ liệu và best practice business intelligence.

Đọc tiếp

Quay lại tất cả bài viết
CALCULATE trong DAX: cách thay đổi ngữ cảnh lọc | SenData