IniziaInizia gratis

Usare i cicli for di Jinja su SQL ripetitivo 1

Riguardando il file customers.sql, ti accorgi che ci sono molte ripetizioni di istruzioni CASE WHEN ... per creare colonne diverse che contano gli ordini per stato. Questo rende il modello del data mart molto lungo e complesso.

Come primo passo, hai estratto quella CTE in un modello di mart intermedio chiamato int_customers__pivoted.sql e spostato lì la logica.

Tuttavia, più lo osservi, più ti sembra che il modello intermedio possa beneficiare di un ciclo Jinja, per migliorare la scalabilità e ridurre le ripetizioni.

Questo esercizio fa parte del corso

Case Study: creazione di modelli di dati E‑Commerce con dbt

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio