21 lines
648 B
SQL
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 %}
|