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

Variables (VAR)

Variables (VAR … RETURN) giúp measure DAX rõ ràng, nhanh và dễ gỡ lỗi — nên là thói quen mặc định khi viết measure phức tạp.

Measure =
VAR _result = <biểu thức>
VAR _other = <biểu thức khác>
RETURN
<biểu thức dùng _result, _other>
  • Khai báo biến bằng VAR tên = ..., trả kết quả sau RETURN.
  • Quy ước đặt tên có gạch dưới (_sales) để phân biệt với cột/measure.
Sales YoY % =
VAR _current = [Total Sales]
VAR _last = CALCULATE ( [Total Sales], SAMEPERIODLASTYEAR ( 'Date'[Date] ) )
VAR _growth = DIVIDE ( _current - _last, _last )
RETURN
_growth

So với viết lồng nhau, bản này dễ đọctính [Total Sales] một lần thay vì lặp lại.

Lợi íchVì sao
Rõ ràngTách bước, đặt tên có nghĩa
Hiệu năngBiến tính một lần, dùng lại (không tính lặp)
Gỡ lỗiRETURN _bien từng phần để kiểm tra giá trị trung gian
  • Biến được tính tại nơi khai báo“đóng băng” giá trị — không đổi theo ngữ cảnh sau đó.
  • Đây thường là điều ta muốn, nhưng cần nhớ khi biến tham chiếu filter context.
Chia sẻ: