Одна и та же формула перевода копеек в рубли с НДС скопирована в 40 моделей
Во многих моделях встречается выражение round(amount_kop / 100.0 * 1.2, 2). Ставка НДС изменилась, и пришлось искать и править все вхождения — в двух местах забыли, и отчёты разошлись.
Как в dbt избежать такого копирования?
- Вынести выражение в макрос, ставку — в var
- Записать ставку в каждую модель комментарием
- Сделать seed с результатами расчёта
- Считать НДС только в BI-инструменте
