data-dwh-dbt-project/macros/tests/assert_dimension_completeness.sql
2024-11-04 14:29:26 +01:00

21 lines
648 B
SQL

{% test assert_dimension_completeness(
model, column_name, metric_column_name, global_dimension_name="global"
) %}
with
sum_by_dimension as (
select {{ column_name }}, sum({{ metric_column_name }}) as sum_metric
from {{ model }}
group by {{ column_name }}
),
global_sum as (
select sum({{ metric_column_name }}) as total_metric
from {{ model }}
where {{ column_name }} = '{{ global_dimension_name }}'
)
select *
from sum_by_dimension, global_sum
where sum_by_dimension.sum_metric != global_sum.total_metric
{% endtest %}