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

Table functions (FILTER, ALL, VALUES)

Table functions trả về một bảng (không phải một số) và là “nguyên liệu” để CALCULATE điều khiển filter context. Nắm chúng mở ra mọi tính toán nâng cao.

-- Mẫu số là tổng toàn bộ (bỏ lọc Product)
% of Total =
DIVIDE ( [Total Sales], CALCULATE ( [Total Sales], ALL ( Product ) ) )
  • ALL(Table) bỏ mọi bộ lọc trên bảng → “nhìn thấy toàn bộ”.
  • ALL(Table[Col]) bỏ lọc trên một cột.
  • ALLEXCEPT(Table, Table[Keep]) bỏ tất cả trừ cột giữ lại.
-- Số khách hàng riêng biệt trong ngữ cảnh hiện tại
Customer Count = COUNTROWS ( VALUES ( Customer[CustomerKey] ) )
  • VALUES(col) trả về các giá trị riêng biệt của cột trong filter context hiện tại.
  • Hữu ích làm bảng để iterate (AVERAGEX theo khách…).
-- Doanh thu từ các đơn lớn (> 10 triệu)
Big Order Sales =
CALCULATE (
[Total Sales],
FILTER ( Sales, Sales[Amount] > 10000000 )
)
  • FILTER(table, condition) trả về tập con thỏa điều kiện.
  • Mạnh nhưng tốn hơn bộ lọc cột đơn giản — chỉ dùng khi điều kiện phức tạp.
HàmTrả vềDùng để
ALLBỏ lọcMẫu số tổng, ”% of total”
VALUESGiá trị riêng biệtĐếm distinct, iterate
FILTERTập con điều kiệnLọc nâng cao trong CALCULATE
Chia sẻ: