Usando loops for do Jinja em SQL repetitivo 1
Ao revisar seu arquivo customers.sql novamente, você percebe que há muita repetição de instruções CASE WHEN ... para criar diferentes colunas que contam pedidos por status. Isso está deixando o modelo do data mart muito longo e complexo.
Como primeiro passo, você separou essa CTE em um modelo intermediário próprio chamado int_customers__pivoted.sql e moveu a lógica para lá.
No entanto, quanto mais você observa, mais parece que esse modelo intermediário pode se beneficiar de um loop do Jinja, para melhorar a escalabilidade e reduzir repetições.
Este exercício faz parte do curso
Estudo de caso: criando modelos de dados de e-commerce com dbt
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
Começar o exercício