/*
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 %}