17 lines
622 B
SQL
17 lines
622 B
SQL
/*
|
|
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 %}
|