開始使用免費開始

在重複的 SQL 上使用 Jinja 迴圈 1

再次檢視你的 customers.sql 檔案時,你會發現為了依訂單狀態計算不同欄位,重複了大量的 CASE WHEN ... 敘述。這讓資料集市模型變得又長又複雜。

作為第一步,你已將該 CTE 拆出成一個獨立的中介集市模型,命名為 int_customers__pivoted.sql,並把邏輯移到那裡。

不過愈看愈覺得,這個中介模型其實可以用 Jinja 迴圈來改寫,讓可擴充性更好,也減少重複。

本練習屬於課程

案例研習:使用 dbt 建立電商資料模型

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習