Skip to main content

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

8 phút

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 đó.

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.

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

Kết nối với freelancer Power BI đã kiểm duyệt, 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.

ĐN

Đà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 — Hàm quan trọng nhất bạn phải biết | SenData