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.
23 bài viếtXem hồ sơ tác giả

