Merged PR 5055: KPIs models for API Billable Verifications
# Description Changes: * 4 new models in the scope of KPIs for Billable Verifications from APIs. I believe it's more correct to say these are Billable Verifications than Billable Bookings since there's some cases in which a Booking can be duplicated and it's billed multiple times. These include: * A daily metric model - extremely simple. You will notice there's no Billing Country not Listing Segmentation. This is because for ALL API cases this is UNSET, thus, I just remove it. * An equivalent monthly metric model. * Two aggregated models per dimension, dimension value: on a daily and a monthly basis. Important change: the macro that handles the aggregations sets by default Billing Country and Listing Segmentation. I modified a bit the flow so the only required dimension is Global, and these are skipped for APIs models. This is needed for the changes intended on the Growth score. In there, I'll combine both Platform Billable Bookings with API Billable Verifications. Notice there's no MTD models. These could be added for sure; but since I'm not creating any metric in Main KPIs or similar, I opted to skip it for now. It can be done later on. # Checklist - [X] The edited models and dependants run properly with production data. - [X] The edited models are sufficiently documented. - [X] The edited models contain PK tests, and I've ran and passed them. - [X] I have checked for DRY opportunities with other models and docs. - [X] I've picked the right materialization for the affected models. # Other - [ ] Check if a full-refresh is required after this PR is merged. Related work items: #29374
This commit is contained in:
parent
653666abad
commit
9be6ec1dae
6 changed files with 337 additions and 3 deletions
|
|
@ -126,13 +126,21 @@ Provides a general assignement for the Dimensions available for each KPI
|
|||
{# Base dimensions shared by all models #}
|
||||
{% set base_dimensions = [
|
||||
dim_global(),
|
||||
dim_number_of_listings(),
|
||||
dim_billing_country(),
|
||||
] %}
|
||||
|
||||
{# Initialize a list to hold any model-specific dimensions #}
|
||||
{% set additional_dimensions = [] %}
|
||||
|
||||
{# Adds Number of Listings and Billing Country dimension to all models except API models #}
|
||||
{% if entity_name not in [
|
||||
"API_BILLABLE_VERIFICATIONS",
|
||||
] %}
|
||||
{% set additional_dimensions = additional_dimensions + [
|
||||
dim_number_of_listings(),
|
||||
dim_billing_country,
|
||||
] %}
|
||||
{% endif %}
|
||||
|
||||
{# Adds Deal dimension to all models except DEAL metrics #}
|
||||
{% if entity_name not in [
|
||||
"DEALS",
|
||||
|
|
@ -142,7 +150,7 @@ Provides a general assignement for the Dimensions available for each KPI
|
|||
{% set additional_dimensions = additional_dimensions + [dim_deal()] %}
|
||||
{% endif %}
|
||||
|
||||
{# Add entity-specific dimensions #}
|
||||
{# Add entity-specific dimensions - General - Business Scope #}
|
||||
{% if entity_name in [
|
||||
"MAIN_KPIS_DATES",
|
||||
"BILLABLE_BOOKINGS",
|
||||
|
|
@ -162,6 +170,7 @@ Provides a general assignement for the Dimensions available for each KPI
|
|||
{% set additional_dimensions = additional_dimensions + [dim_business_scope()] %}
|
||||
{% endif %}
|
||||
|
||||
{# Add entity-specific dimensions - Guests #}
|
||||
{% if entity_name == "CHECK_IN_ATTRIBUTED_GUEST_JOURNEYS" %}
|
||||
{% set additional_dimensions = additional_dimensions + [
|
||||
dim_has_payment(),
|
||||
|
|
@ -175,6 +184,17 @@ Provides a general assignement for the Dimensions available for each KPI
|
|||
] %}
|
||||
{% endif %}
|
||||
|
||||
{# Add entity-specific dimensions - APIs #}
|
||||
{% if entity_name in [
|
||||
"API_BILLABLE_VERIFICATIONS",
|
||||
] %}
|
||||
{% set additional_dimensions = additional_dimensions + [
|
||||
dim_business_scope(),
|
||||
dim_pricing_service(),
|
||||
] %}
|
||||
{% endif %}
|
||||
|
||||
{# Add entity-specific dimensions - New Dash #}
|
||||
{% if entity_name in [
|
||||
"NEW_DASH_CREATED_SERVICES",
|
||||
"NEW_DASH_CHARGEABLE_SERVICES",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue