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 merupakan bagian dari kursus
Studi Kasus: Membangun Model Data E-Commerce dengan dbt
Latihan interaktif langsung
Ubah teori menjadi aksi dengan salah satu latihan interaktif kami
Mulai latihan