Menggunakan Jinja untuk for loop pada SQL berulang 1
Saat meninjau kembali berkas customers.sql, Anda menyadari ada banyak pengulangan pernyataan CASE WHEN ... untuk membuat berbagai kolom yang menghitung pesanan berdasarkan status. Hal ini membuat model data mart menjadi sangat panjang dan kompleks.
Sebagai langkah awal, Anda memecah CTE tersebut menjadi model mart perantara tersendiri bernama int_customers__pivoted.sql dan memindahkan logikanya ke sana.
Namun, semakin Anda perhatikan, semakin terasa bahwa model perantara ini dapat diuntungkan dari penggunaan loop Jinja, agar lebih skalabel dan mengurangi pengulangan.
Latihan ini adalah bagian dari kursus
Studi Kasus: Membangun Model Data E-Commerce dengan dbt
Latihan interaktif praktis
Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.
Mulai berolahraga