Mình diễn giải công thức bạn tính trước nhé:
Revenue ALL = CALCULATE([Total revenue], ALL(Product_Categories[CategoryName]))
- ALL(Product_Categories[CategoryName]) sẽ bỏ qua mọi bộ lọc trên cột CategoryName (tức là bỏ slicer, filter, row context đang áp vào CategoryName nếu có).
- CALCULATE([Total revenue], ...) sẽ tính lại [Total revenue], nhưng trong ngữ cảnh không còn giới hạn bởi CategoryName nữa.
Bạn sẽ tính được tổng doanh thu toàn bộ, bỏ qua CategoryName, nhưng không bỏ qua các trường khác.
Nếu bạn áp dụng cho các bài toán tính %Tỷ trọng Danh mục thì OKE, nhưng sẽ không tính được %Tỷ trọng theo ModelName chẳng hạn, lúc đó ta sẽ phải cho All(ModelName) thì nó lại bỏ qua trường đó (hoặc để 1 bảng trong ALL thì bỏ qua tất cả các trường trong bảng)