开始使用免费开始使用

在重复 SQL 上使用 Jinja for 循环 1

再次查看您的 customers.sql 文件时,您会发现为按状态统计订单而创建不同列时,重复了大量的 CASE WHEN ... 语句。这让数据集市模型变得又长又复杂。

作为第一步,您已将那个 CTE 拆分为一个名为 int_customers__pivoted.sql 的中间数据集市模型,并把逻辑移了过去。

不过,随着进一步审视,您会发现这个中间模型很适合用一个 Jinja 循环来重构,以提高可扩展性并减少重复。

本练习是课程的一部分

案例研究:使用 dbt 构建电商数据模型

查看课程

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习