Macro กับ Jinja
สังเกตได้ว่าการคำนวณกำไรต้องนำต้นทุนสินค้าไปหักออกจากรายได้
ก่อนหน้านี้ได้สร้าง data test เพื่อตรวจสอบว่าค่าในแต่ละส่วนของสมการนี้จะไม่เป็น NULL แต่วิธีนั้นทำให้ต้องใช้ฟังก์ชัน COALESCE() ซ้ำๆ กับหลายคอลัมน์ แล้วตามด้วยการปัดเศษทุกครั้ง
เมื่อเห็นว่าโลจิกนี้ถูกใช้ซ้ำบ่อยครั้ง จึงถึงเวลาสร้าง Jinja macro (ฟังก์ชัน) สำหรับกรณีนี้โดยเฉพาะ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
กรณีศึกษา: การสร้าง Data Model สำหรับ E-Commerce ด้วย dbt
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด