Ngữ cảnh trong công thức DAX

Nhập môn DAX trong Power BI

Jess Ahmet

Content Developer, DataCamp

Giới thiệu về Context

  • Cho phép phân tích động: kết quả công thức thay đổi theo dữ liệu đã chọn
  • Có 3 loại ngữ cảnh: row, filter, và query
Nhập môn DAX trong Power BI

Giới thiệu Row Context

  • "Hàng hiện tại"
Nhập môn DAX trong Power BI

Giới thiệu Row Context

  • "Hàng hiện tại"

Cột tính toán

  • Gồm giá trị từ mọi cột trong hàng hiện tại
Nhập môn DAX trong Power BI

Giới thiệu Row Context

  • "Hàng hiện tại"

Cột tính toán

  • Gồm giá trị từ mọi cột trong hàng hiện tại
Mặt hàng Giá Thuế Giá_sau_thuế
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
Nhập môn DAX trong Power BI

Giới thiệu Row Context

  • "Hàng hiện tại"

Measure

  • Áp dụng khi dùng hàm lặp tính theo từng hàng
  • Hàm lặp có ký tự X sau tên hàm, ví dụ SUMX()
  • Cú pháp: SUMX(<table>, <expression>)
Nhập môn DAX trong Power BI

Giới thiệu Row Context

  • "Hàng hiện tại"

Measure

  • Áp dụng khi dùng hàm lặp tính theo từng hàng
  • Hàm lặp có ký tự X sau tên hàm, ví dụ SUMX()
  • Cú pháp: SUMX(<table>, <expression>)
Mặt hàng Giá Thuế Giá_sau_thuế
A $ 20 25% $25
B $ 45 0% $45
Nhập môn DAX trong Power BI

Giới thiệu Row Context

  • "Hàng hiện tại"

Measure

  • Áp dụng khi dùng hàm lặp tính theo từng hàng
  • Hàm lặp có ký tự X sau tên hàm, ví dụ SUMX()
  • Cú pháp: SUMX(<table>, <expression>)
Mặt hàng Giá Thuế Giá_sau_thuế
A $ 20 25% $25
B $ 45 0% $45
Tổng - - $ 70
  • Ví dụ: SUMX(Sales, Sales[Price] + (Sales[Price] * Sales[Tax]))
Nhập môn DAX trong Power BI

Giới thiệu Filter Context

Filter context là tập các bộ lọc được áp dụng trước khi tính toán.

Filter context có thể áp dụng theo nhiều cách:

  • Thuộc tính trong hàng/cột
  • Qua slicer
  • Qua ngăn bộ lọc
  • Trong một measure tính toán
Nhập môn DAX trong Power BI

Giới thiệu Filter Context

Filter context là tập các bộ lọc được áp dụng trước khi tính toán.

Ví dụ:

Màu Số lượng
Xanh dương 1,250
Xanh lá 200
Đen 4,000
Nhập môn DAX trong Power BI

Giới thiệu Filter Context

Filter context là tập các bộ lọc được áp dụng trước khi tính toán.

Ví dụ:

Màu Số lượng
Xanh dương 1,250
Nhập môn DAX trong Power BI

Giới thiệu Filter Context

Filter context là tập các bộ lọc được áp dụng trước khi tính toán.

Ví dụ:

Màu Số lượng
Xanh dương 1,250
Xanh lá 200
Đen 4,000
Nhập môn DAX trong Power BI

Giới thiệu Filter Context

Filter context là tập các bộ lọc được áp dụng trước khi tính toán.

Ví dụ:

Tất Giày Áo thun
Xanh dương 200 800 250
Xanh lá 90 10 100
Đen 2,000 800 1,200
Nhập môn DAX trong Power BI

Giới thiệu Filter Context

Filter context là tập các bộ lọc được áp dụng trước khi tính toán.

Ví dụ:

Tất
Xanh dương 200
Nhập môn DAX trong Power BI

Hàm CALCULATE

  • Cú pháp: CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])
    • Expression: một measure hoặc phép tính cần đánh giá. Phải trả về một giá trị.
    • Filters:
      • Bộ lọc phải đánh giá thành một bảng
      • Bộ lọc không nên xung đột lẫn nhau
        • Sales[City]="London", Sales[Country] <> "United Kingdom"
      • Bộ lọc của CALCULATE() luôn ghi đè bộ lọc từ trực quan hóa
  • Ví dụ: CALCULATE(SUM(Sales), Sales[Region]="EMEA")
Nhập môn DAX trong Power BI

Ayo berlatih!

Nhập môn DAX trong Power BI

Preparing Video For Download...