{% set dimensions = get_kpi_dimensions_per_model("BILLABLE_BOOKINGS") %}

{{ config(materialized="table", unique_key=["date", "dimension", "dimension_value"]) }}


{% for dimension in dimensions %}
    select
        -- Unique Key --
        date,
        {{ dimension.dimension }} as dimension,
        {{ dimension.dimension_value }} as dimension_value,
        -- Metrics --
        sum(billable_bookings) as billable_bookings
    from {{ ref("int_kpis__metric_daily_billable_bookings") }}
    group by 1, 2, 3
    {% if not loop.last %}
        union all
    {% endif %}
{% endfor %}
