Bắt đầu ngayBắt đầu miễn phí

Macro với Jinja

Bạn nhận thấy rằng để tính lợi nhuận, bạn cần lấy doanh thu trừ đi giá vốn hàng bán.

Trước đó, bạn đã tạo các kiểm thử dữ liệu để đảm bảo không phần nào của phép tính này có thể là NULL. Tuy nhiên, điều đó khiến bạn phải lặp đi lặp lại việc áp dụng hàm SQL COALESCE() cho các cột, rồi làm tròn kết quả.

Vì logic này mang tính lặp lại, ngày càng có lý do để bạn tạo một macro (hàm) Jinja cho trường hợp sử dụng này.

Bài tập này là một phần của khóa học

Nghiên cứu tình huống: Xây dựng mô hình dữ liệu E-Commerce với dbt

Xem khóa học

Bài tập tương tác thực hành

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập