ComenzarEmpieza gratis

Usar bucles de Jinja para SQL repetitivo 1

Al volver a revisar tu archivo customers.sql, te das cuenta de que hay muchas sentencias CASE WHEN ... repetidas para crear distintas columnas que cuentan pedidos por estado. Esto hace que el modelo del data mart sea muy largo y complejo.

Como primer paso, separaste ese CTE en su propio modelo intermedio de mart llamado int_customers__pivoted.sql y moviste allí la lógica.

Sin embargo, cuanto más lo miras, más parece que el modelo intermedio puede beneficiarse de un bucle de Jinja, para mejorar la escalabilidad y reducir la repetición.

Este ejercicio forma parte del curso

Estudio de caso: creación de modelos de datos de comercio electrónico con dbt

Ver curso

Ejercicio interactivo práctico

Pon en práctica la teoría con uno de nuestros ejercicios interactivos

Empezar ejercicio