/* This macro displays a metric value common in two sources, current and previous, and computes the relative increment of current vs. previous. It's designed to be placed within a SELECT statement. It ensure safe divide by zero division by applying a nullif function. */ {% macro calculate_safe_relative_increment( metric, current="current", previous="previous_year" ) %} {{ current }}.{{ metric }}, {{ previous }}.{{ metric }} as {{ previous }}_{{ metric }}, cast({{ current }}.{{ metric }} as decimal) / nullif({{ previous }}.{{ metric }}, 0) - 1 as relative_increment_{{ metric }} {% endmacro %}