diff --git a/metricflow/specs/specs.py b/metricflow/specs/specs.py index e51b525da2..546f7c0e71 100644 --- a/metricflow/specs/specs.py +++ b/metricflow/specs/specs.py @@ -294,6 +294,23 @@ def metric_subquery_entity_spec(self) -> EntitySpec: entity_links=self.metric_subquery_entity_links[:-1], ) + @property + def qualified_name(self) -> str: + """Element name prefixed with entity links. + + If same entity links are used in inner & outer query, use standard qualified name (country__bookings). + Else, specify both sets of entity links (listing__country__user__country__bookings). + """ + if self.entity_links == self.metric_subquery_entity_links: + entity_links = self.entity_links + else: + entity_links = self.entity_links + self.metric_subquery_entity_links + + return StructuredLinkableSpecName( + entity_link_names=tuple(entity_link.element_name for entity_link in entity_links), + element_name=self.element_name, + ).qualified_name + def __eq__(self, other: Any) -> bool: # type: ignore[misc] # noqa: D105 if not isinstance(other, GroupByMetricSpec): return False diff --git a/tests/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt b/tests/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt index b01f907f15..43779aedd4 100644 --- a/tests/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt +++ b/tests/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt @@ -165,7 +165,6 @@ 'metric_time__year', 'user', 'user__active_listings', - 'user__bookings_per_listing', 'user__company', 'user__company__active_listings', 'user__company__current_account_balance_by_user', @@ -331,6 +330,7 @@ 'user__listing__user__bookings_join_to_time_spine', 'user__listing__user__bookings_per_booker', 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_listing', 'user__listing__user__bookings_per_lux_listing_derived', 'user__listing__user__bookings_per_view', 'user__listing__user__derived_bookings_0', diff --git a/tests/snapshots/test_semantic_model_container.py/tuple/test_linkable_elements_for_no_metrics_query__result0.txt b/tests/snapshots/test_semantic_model_container.py/tuple/test_linkable_elements_for_no_metrics_query__result0.txt index 5e869224b7..5f839385f5 100644 --- a/tests/snapshots/test_semantic_model_container.py/tuple/test_linkable_elements_for_no_metrics_query__result0.txt +++ b/tests/snapshots/test_semantic_model_container.py/tuple/test_linkable_elements_for_no_metrics_query__result0.txt @@ -43,83 +43,66 @@ 'buy__session_id', 'buy__user', 'company', - 'company__active_listings', - 'company__approximate_continuous_booking_value_p99', - 'company__approximate_discrete_booking_value_p99', - 'company__average_booking_value', - 'company__average_instant_booking_value', - 'company__bookers', - 'company__booking_fees', - 'company__booking_fees_last_week_per_booker_this_week', - 'company__booking_fees_per_booker', - 'company__booking_fees_since_start_of_month', - 'company__booking_payments', - 'company__booking_value', - 'company__booking_value_for_non_null_listing_id', - 'company__booking_value_p99', - 'company__booking_value_per_view', - 'company__booking_value_sub_instant', - 'company__booking_value_sub_instant_add_10', - 'company__bookings', - 'company__bookings_5_day_lag', - 'company__bookings_at_start_of_month', - 'company__bookings_fill_nulls_with_0', - 'company__bookings_fill_nulls_with_0_without_time_spine', - 'company__bookings_growth_2_weeks', - 'company__bookings_growth_2_weeks_fill_nulls_with_0', - 'company__bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset', - 'company__bookings_growth_since_start_of_month', - 'company__bookings_join_to_time_spine', - 'company__bookings_month_start_compared_to_1_month_prior', - 'company__bookings_offset_once', - 'company__bookings_offset_twice', - 'company__bookings_per_booker', - 'company__bookings_per_dollar', - 'company__bookings_per_view', 'company__company_name', - 'company__current_account_balance_by_user', - 'company__derived_bookings_0', - 'company__derived_bookings_1', - 'company__discrete_booking_value_p99', - 'company__double_counted_delayed_bookings', - 'company__every_2_days_bookers_2_days_ago', - 'company__every_two_days_bookers', - 'company__every_two_days_bookers_fill_nulls_with_0', - 'company__identity_verifications', - 'company__instant_booking_fraction_of_max_value', - 'company__instant_booking_value', - 'company__instant_booking_value_ratio', - 'company__instant_bookings', - 'company__instant_lux_booking_value_rate', - 'company__instant_plus_non_referred_bookings_pct', - 'company__largest_listing', - 'company__listings', - 'company__lux_booking_fraction_of_max_value', - 'company__lux_booking_value_rate_expr', - 'company__lux_listings', - 'company__max_booking_value', - 'company__median_booking_value', - 'company__min_booking_value', - 'company__nested_fill_nulls_without_time_spine', - 'company__non_referred_bookings_pct', - 'company__referred_bookings', - 'company__regional_starting_balance_ratios', - 'company__revenue', - 'company__revenue_all_time', - 'company__revenue_mtd', - 'company__smallest_listing', - 'company__total_account_balance_first_day', - 'company__trailing_2_months_revenue', - 'company__trailing_2_months_revenue_sub_10', - 'company__twice_bookings_fill_nulls_with_0_without_time_spine', + 'company__listing__user__company__approximate_continuous_booking_value_p99', + 'company__listing__user__company__approximate_discrete_booking_value_p99', + 'company__listing__user__company__average_booking_value', + 'company__listing__user__company__average_instant_booking_value', + 'company__listing__user__company__bookers', + 'company__listing__user__company__booking_fees', + 'company__listing__user__company__booking_fees_per_booker', + 'company__listing__user__company__booking_payments', + 'company__listing__user__company__booking_value', + 'company__listing__user__company__booking_value_for_non_null_listing_id', + 'company__listing__user__company__booking_value_p99', + 'company__listing__user__company__booking_value_per_view', + 'company__listing__user__company__booking_value_sub_instant', + 'company__listing__user__company__booking_value_sub_instant_add_10', + 'company__listing__user__company__bookings', + 'company__listing__user__company__bookings_fill_nulls_with_0', + 'company__listing__user__company__bookings_fill_nulls_with_0_without_time_spine', + 'company__listing__user__company__bookings_join_to_time_spine', + 'company__listing__user__company__bookings_per_booker', + 'company__listing__user__company__bookings_per_dollar', + 'company__listing__user__company__bookings_per_view', + 'company__listing__user__company__derived_bookings_0', + 'company__listing__user__company__derived_bookings_1', + 'company__listing__user__company__discrete_booking_value_p99', + 'company__listing__user__company__double_counted_delayed_bookings', + 'company__listing__user__company__instant_booking_fraction_of_max_value', + 'company__listing__user__company__instant_booking_value', + 'company__listing__user__company__instant_booking_value_ratio', + 'company__listing__user__company__instant_bookings', + 'company__listing__user__company__instant_lux_booking_value_rate', + 'company__listing__user__company__instant_plus_non_referred_bookings_pct', + 'company__listing__user__company__lux_booking_fraction_of_max_value', + 'company__listing__user__company__lux_booking_value_rate_expr', + 'company__listing__user__company__max_booking_value', + 'company__listing__user__company__median_booking_value', + 'company__listing__user__company__min_booking_value', + 'company__listing__user__company__nested_fill_nulls_without_time_spine', + 'company__listing__user__company__non_referred_bookings_pct', + 'company__listing__user__company__referred_bookings', + 'company__listing__user__company__twice_bookings_fill_nulls_with_0_without_time_spine', + 'company__listing__user__company__views', + 'company__listing__user__company__views_times_booking_value', 'company__user', - 'company__views', - 'company__views_times_booking_value', - 'company__visit_buy_conversion_rate', - 'company__visit_buy_conversion_rate_7days', - 'company__visit_buy_conversion_rate_7days_fill_nulls_with_0', - 'company__visit_buy_conversion_rate_by_session', - 'company__visit_buy_conversions', + 'company__user__company__active_listings', + 'company__user__company__current_account_balance_by_user', + 'company__user__company__identity_verifications', + 'company__user__company__largest_listing', + 'company__user__company__listings', + 'company__user__company__lux_listings', + 'company__user__company__regional_starting_balance_ratios', + 'company__user__company__revenue', + 'company__user__company__revenue_all_time', + 'company__user__company__smallest_listing', + 'company__user__company__total_account_balance_first_day', + 'company__user__company__visit_buy_conversion_rate', + 'company__user__company__visit_buy_conversion_rate_7days', + 'company__user__company__visit_buy_conversion_rate_7days_fill_nulls_with_0', + 'company__user__company__visit_buy_conversion_rate_by_session', + 'company__user__company__visit_buy_conversions', 'guest', 'guest__approximate_continuous_booking_value_p99', 'guest__approximate_discrete_booking_value_p99', @@ -127,9 +110,7 @@ 'guest__average_instant_booking_value', 'guest__bookers', 'guest__booking_fees', - 'guest__booking_fees_last_week_per_booker_this_week', 'guest__booking_fees_per_booker', - 'guest__booking_fees_since_start_of_month', 'guest__booking_payments', 'guest__booking_value', 'guest__booking_value_for_non_null_listing_id', @@ -137,27 +118,15 @@ 'guest__booking_value_sub_instant', 'guest__booking_value_sub_instant_add_10', 'guest__bookings', - 'guest__bookings_5_day_lag', - 'guest__bookings_at_start_of_month', 'guest__bookings_fill_nulls_with_0', 'guest__bookings_fill_nulls_with_0_without_time_spine', - 'guest__bookings_growth_2_weeks', - 'guest__bookings_growth_2_weeks_fill_nulls_with_0', - 'guest__bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset', - 'guest__bookings_growth_since_start_of_month', 'guest__bookings_join_to_time_spine', - 'guest__bookings_month_start_compared_to_1_month_prior', - 'guest__bookings_offset_once', - 'guest__bookings_offset_twice', 'guest__bookings_per_booker', 'guest__bookings_per_dollar', 'guest__derived_bookings_0', 'guest__derived_bookings_1', 'guest__discrete_booking_value_p99', 'guest__double_counted_delayed_bookings', - 'guest__every_2_days_bookers_2_days_ago', - 'guest__every_two_days_bookers', - 'guest__every_two_days_bookers_fill_nulls_with_0', 'guest__instant_booking_fraction_of_max_value', 'guest__instant_booking_value', 'guest__instant_booking_value_ratio', @@ -180,9 +149,7 @@ 'host__average_instant_booking_value', 'host__bookers', 'host__booking_fees', - 'host__booking_fees_last_week_per_booker_this_week', 'host__booking_fees_per_booker', - 'host__booking_fees_since_start_of_month', 'host__booking_payments', 'host__booking_value', 'host__booking_value_for_non_null_listing_id', @@ -190,27 +157,15 @@ 'host__booking_value_sub_instant', 'host__booking_value_sub_instant_add_10', 'host__bookings', - 'host__bookings_5_day_lag', - 'host__bookings_at_start_of_month', 'host__bookings_fill_nulls_with_0', 'host__bookings_fill_nulls_with_0_without_time_spine', - 'host__bookings_growth_2_weeks', - 'host__bookings_growth_2_weeks_fill_nulls_with_0', - 'host__bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset', - 'host__bookings_growth_since_start_of_month', 'host__bookings_join_to_time_spine', - 'host__bookings_month_start_compared_to_1_month_prior', - 'host__bookings_offset_once', - 'host__bookings_offset_twice', 'host__bookings_per_booker', 'host__bookings_per_dollar', 'host__derived_bookings_0', 'host__derived_bookings_1', 'host__discrete_booking_value_p99', 'host__double_counted_delayed_bookings', - 'host__every_2_days_bookers_2_days_ago', - 'host__every_two_days_bookers', - 'host__every_two_days_bookers_fill_nulls_with_0', 'host__instant_booking_fraction_of_max_value', 'host__instant_booking_value', 'host__instant_booking_value_ratio', @@ -228,40 +183,101 @@ 'host__twice_bookings_fill_nulls_with_0_without_time_spine', 'listing', 'listing__active_listings', + 'listing__active_listings', + 'listing__active_listings', + 'listing__active_listings', + 'listing__approximate_continuous_booking_value_p99', + 'listing__approximate_continuous_booking_value_p99', 'listing__approximate_continuous_booking_value_p99', + 'listing__approximate_continuous_booking_value_p99', + 'listing__approximate_discrete_booking_value_p99', + 'listing__approximate_discrete_booking_value_p99', 'listing__approximate_discrete_booking_value_p99', + 'listing__approximate_discrete_booking_value_p99', + 'listing__average_booking_value', 'listing__average_booking_value', + 'listing__average_booking_value', + 'listing__average_booking_value', + 'listing__average_instant_booking_value', + 'listing__average_instant_booking_value', + 'listing__average_instant_booking_value', 'listing__average_instant_booking_value', 'listing__bookers', + 'listing__bookers', + 'listing__bookers', + 'listing__bookers', + 'listing__booking_fees', 'listing__booking_fees', - 'listing__booking_fees_last_week_per_booker_this_week', + 'listing__booking_fees', + 'listing__booking_fees', + 'listing__booking_fees_per_booker', + 'listing__booking_fees_per_booker', + 'listing__booking_fees_per_booker', 'listing__booking_fees_per_booker', - 'listing__booking_fees_since_start_of_month', 'listing__booking_payments', + 'listing__booking_payments', + 'listing__booking_payments', + 'listing__booking_payments', + 'listing__booking_value', 'listing__booking_value', + 'listing__booking_value', + 'listing__booking_value', + 'listing__booking_value_for_non_null_listing_id', + 'listing__booking_value_for_non_null_listing_id', + 'listing__booking_value_for_non_null_listing_id', 'listing__booking_value_for_non_null_listing_id', 'listing__booking_value_p99', + 'listing__booking_value_p99', + 'listing__booking_value_p99', + 'listing__booking_value_p99', + 'listing__booking_value_per_view', 'listing__booking_value_per_view', + 'listing__booking_value_per_view', + 'listing__booking_value_per_view', + 'listing__booking_value_sub_instant', + 'listing__booking_value_sub_instant', + 'listing__booking_value_sub_instant', 'listing__booking_value_sub_instant', 'listing__booking_value_sub_instant_add_10', + 'listing__booking_value_sub_instant_add_10', + 'listing__booking_value_sub_instant_add_10', + 'listing__booking_value_sub_instant_add_10', + 'listing__bookings', 'listing__bookings', - 'listing__bookings_5_day_lag', - 'listing__bookings_at_start_of_month', + 'listing__bookings', + 'listing__bookings', + 'listing__bookings_fill_nulls_with_0', + 'listing__bookings_fill_nulls_with_0', + 'listing__bookings_fill_nulls_with_0', 'listing__bookings_fill_nulls_with_0', 'listing__bookings_fill_nulls_with_0_without_time_spine', - 'listing__bookings_growth_2_weeks', - 'listing__bookings_growth_2_weeks_fill_nulls_with_0', - 'listing__bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset', - 'listing__bookings_growth_since_start_of_month', + 'listing__bookings_fill_nulls_with_0_without_time_spine', + 'listing__bookings_fill_nulls_with_0_without_time_spine', + 'listing__bookings_fill_nulls_with_0_without_time_spine', + 'listing__bookings_join_to_time_spine', 'listing__bookings_join_to_time_spine', - 'listing__bookings_month_start_compared_to_1_month_prior', - 'listing__bookings_offset_once', - 'listing__bookings_offset_twice', + 'listing__bookings_join_to_time_spine', + 'listing__bookings_join_to_time_spine', + 'listing__bookings_per_booker', + 'listing__bookings_per_booker', + 'listing__bookings_per_booker', 'listing__bookings_per_booker', 'listing__bookings_per_dollar', + 'listing__bookings_per_dollar', + 'listing__bookings_per_dollar', + 'listing__bookings_per_dollar', + 'listing__bookings_per_listing', 'listing__bookings_per_listing', + 'listing__bookings_per_listing', + 'listing__bookings_per_listing', + 'listing__bookings_per_lux_listing_derived', + 'listing__bookings_per_lux_listing_derived', + 'listing__bookings_per_lux_listing_derived', 'listing__bookings_per_lux_listing_derived', 'listing__bookings_per_view', + 'listing__bookings_per_view', + 'listing__bookings_per_view', + 'listing__bookings_per_view', 'listing__capacity_latest', 'listing__country_latest', 'listing__created_at__day', @@ -272,8 +288,20 @@ 'listing__created_at__extract_quarter', 'listing__created_at__extract_year', 'listing__derived_bookings_0', + 'listing__derived_bookings_0', + 'listing__derived_bookings_0', + 'listing__derived_bookings_0', + 'listing__derived_bookings_1', + 'listing__derived_bookings_1', + 'listing__derived_bookings_1', 'listing__derived_bookings_1', 'listing__discrete_booking_value_p99', + 'listing__discrete_booking_value_p99', + 'listing__discrete_booking_value_p99', + 'listing__discrete_booking_value_p99', + 'listing__double_counted_delayed_bookings', + 'listing__double_counted_delayed_bookings', + 'listing__double_counted_delayed_bookings', 'listing__double_counted_delayed_bookings', 'listing__ds__day', 'listing__ds__extract_day', @@ -282,97 +310,143 @@ 'listing__ds__extract_month', 'listing__ds__extract_quarter', 'listing__ds__extract_year', - 'listing__every_2_days_bookers_2_days_ago', - 'listing__every_two_days_bookers', - 'listing__every_two_days_bookers_fill_nulls_with_0', 'listing__instant_booking_fraction_of_max_value', + 'listing__instant_booking_fraction_of_max_value', + 'listing__instant_booking_fraction_of_max_value', + 'listing__instant_booking_fraction_of_max_value', + 'listing__instant_booking_value', 'listing__instant_booking_value', + 'listing__instant_booking_value', + 'listing__instant_booking_value', + 'listing__instant_booking_value_ratio', + 'listing__instant_booking_value_ratio', 'listing__instant_booking_value_ratio', + 'listing__instant_booking_value_ratio', + 'listing__instant_bookings', + 'listing__instant_bookings', 'listing__instant_bookings', + 'listing__instant_bookings', + 'listing__instant_lux_booking_value_rate', 'listing__instant_lux_booking_value_rate', + 'listing__instant_lux_booking_value_rate', + 'listing__instant_lux_booking_value_rate', + 'listing__instant_plus_non_referred_bookings_pct', + 'listing__instant_plus_non_referred_bookings_pct', + 'listing__instant_plus_non_referred_bookings_pct', 'listing__instant_plus_non_referred_bookings_pct', 'listing__is_lux_latest', 'listing__largest_listing', + 'listing__largest_listing', + 'listing__largest_listing', + 'listing__largest_listing', + 'listing__listings', 'listing__listings', + 'listing__listings', + 'listing__listings', + 'listing__lux_booking_fraction_of_max_value', + 'listing__lux_booking_fraction_of_max_value', 'listing__lux_booking_fraction_of_max_value', + 'listing__lux_booking_fraction_of_max_value', + 'listing__lux_booking_value_rate_expr', + 'listing__lux_booking_value_rate_expr', + 'listing__lux_booking_value_rate_expr', 'listing__lux_booking_value_rate_expr', 'listing__lux_listing', 'listing__lux_listings', + 'listing__lux_listings', + 'listing__lux_listings', + 'listing__lux_listings', + 'listing__max_booking_value', + 'listing__max_booking_value', 'listing__max_booking_value', + 'listing__max_booking_value', + 'listing__median_booking_value', + 'listing__median_booking_value', 'listing__median_booking_value', + 'listing__median_booking_value', + 'listing__min_booking_value', 'listing__min_booking_value', + 'listing__min_booking_value', + 'listing__min_booking_value', + 'listing__nested_fill_nulls_without_time_spine', + 'listing__nested_fill_nulls_without_time_spine', 'listing__nested_fill_nulls_without_time_spine', + 'listing__nested_fill_nulls_without_time_spine', + 'listing__non_referred_bookings_pct', + 'listing__non_referred_bookings_pct', 'listing__non_referred_bookings_pct', + 'listing__non_referred_bookings_pct', + 'listing__referred_bookings', 'listing__referred_bookings', + 'listing__referred_bookings', + 'listing__referred_bookings', + 'listing__smallest_listing', + 'listing__smallest_listing', 'listing__smallest_listing', + 'listing__smallest_listing', + 'listing__twice_bookings_fill_nulls_with_0_without_time_spine', + 'listing__twice_bookings_fill_nulls_with_0_without_time_spine', + 'listing__twice_bookings_fill_nulls_with_0_without_time_spine', 'listing__twice_bookings_fill_nulls_with_0_without_time_spine', 'listing__user', 'listing__views', + 'listing__views', + 'listing__views', + 'listing__views', + 'listing__views_times_booking_value', + 'listing__views_times_booking_value', + 'listing__views_times_booking_value', 'listing__views_times_booking_value', 'lux_listing', - 'lux_listing__active_listings', - 'lux_listing__approximate_continuous_booking_value_p99', - 'lux_listing__approximate_discrete_booking_value_p99', - 'lux_listing__average_booking_value', - 'lux_listing__average_instant_booking_value', - 'lux_listing__bookers', - 'lux_listing__booking_fees', - 'lux_listing__booking_fees_last_week_per_booker_this_week', - 'lux_listing__booking_fees_per_booker', - 'lux_listing__booking_fees_since_start_of_month', - 'lux_listing__booking_payments', - 'lux_listing__booking_value', - 'lux_listing__booking_value_for_non_null_listing_id', - 'lux_listing__booking_value_p99', - 'lux_listing__booking_value_per_view', - 'lux_listing__booking_value_sub_instant', - 'lux_listing__booking_value_sub_instant_add_10', - 'lux_listing__bookings', - 'lux_listing__bookings_5_day_lag', - 'lux_listing__bookings_at_start_of_month', - 'lux_listing__bookings_fill_nulls_with_0', - 'lux_listing__bookings_fill_nulls_with_0_without_time_spine', - 'lux_listing__bookings_growth_2_weeks', - 'lux_listing__bookings_growth_2_weeks_fill_nulls_with_0', - 'lux_listing__bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset', - 'lux_listing__bookings_growth_since_start_of_month', - 'lux_listing__bookings_join_to_time_spine', - 'lux_listing__bookings_month_start_compared_to_1_month_prior', - 'lux_listing__bookings_offset_once', - 'lux_listing__bookings_offset_twice', - 'lux_listing__bookings_per_booker', - 'lux_listing__bookings_per_dollar', - 'lux_listing__bookings_per_listing', - 'lux_listing__bookings_per_lux_listing_derived', - 'lux_listing__bookings_per_view', - 'lux_listing__derived_bookings_0', - 'lux_listing__derived_bookings_1', - 'lux_listing__discrete_booking_value_p99', - 'lux_listing__double_counted_delayed_bookings', - 'lux_listing__every_2_days_bookers_2_days_ago', - 'lux_listing__every_two_days_bookers', - 'lux_listing__every_two_days_bookers_fill_nulls_with_0', - 'lux_listing__instant_booking_fraction_of_max_value', - 'lux_listing__instant_booking_value', - 'lux_listing__instant_booking_value_ratio', - 'lux_listing__instant_bookings', - 'lux_listing__instant_lux_booking_value_rate', - 'lux_listing__instant_plus_non_referred_bookings_pct', - 'lux_listing__largest_listing', - 'lux_listing__listings', - 'lux_listing__lux_booking_fraction_of_max_value', - 'lux_listing__lux_booking_value_rate_expr', - 'lux_listing__lux_listings', - 'lux_listing__max_booking_value', - 'lux_listing__median_booking_value', - 'lux_listing__min_booking_value', - 'lux_listing__nested_fill_nulls_without_time_spine', - 'lux_listing__non_referred_bookings_pct', - 'lux_listing__referred_bookings', - 'lux_listing__smallest_listing', - 'lux_listing__twice_bookings_fill_nulls_with_0_without_time_spine', - 'lux_listing__views', - 'lux_listing__views_times_booking_value', + 'lux_listing__listing__lux_listing__active_listings', + 'lux_listing__listing__lux_listing__approximate_continuous_booking_value_p99', + 'lux_listing__listing__lux_listing__approximate_discrete_booking_value_p99', + 'lux_listing__listing__lux_listing__average_booking_value', + 'lux_listing__listing__lux_listing__average_instant_booking_value', + 'lux_listing__listing__lux_listing__bookers', + 'lux_listing__listing__lux_listing__booking_fees', + 'lux_listing__listing__lux_listing__booking_fees_per_booker', + 'lux_listing__listing__lux_listing__booking_payments', + 'lux_listing__listing__lux_listing__booking_value', + 'lux_listing__listing__lux_listing__booking_value_for_non_null_listing_id', + 'lux_listing__listing__lux_listing__booking_value_p99', + 'lux_listing__listing__lux_listing__booking_value_per_view', + 'lux_listing__listing__lux_listing__booking_value_sub_instant', + 'lux_listing__listing__lux_listing__booking_value_sub_instant_add_10', + 'lux_listing__listing__lux_listing__bookings', + 'lux_listing__listing__lux_listing__bookings_fill_nulls_with_0', + 'lux_listing__listing__lux_listing__bookings_fill_nulls_with_0_without_time_spine', + 'lux_listing__listing__lux_listing__bookings_join_to_time_spine', + 'lux_listing__listing__lux_listing__bookings_per_booker', + 'lux_listing__listing__lux_listing__bookings_per_dollar', + 'lux_listing__listing__lux_listing__bookings_per_listing', + 'lux_listing__listing__lux_listing__bookings_per_lux_listing_derived', + 'lux_listing__listing__lux_listing__bookings_per_view', + 'lux_listing__listing__lux_listing__derived_bookings_0', + 'lux_listing__listing__lux_listing__derived_bookings_1', + 'lux_listing__listing__lux_listing__discrete_booking_value_p99', + 'lux_listing__listing__lux_listing__double_counted_delayed_bookings', + 'lux_listing__listing__lux_listing__instant_booking_fraction_of_max_value', + 'lux_listing__listing__lux_listing__instant_booking_value', + 'lux_listing__listing__lux_listing__instant_booking_value_ratio', + 'lux_listing__listing__lux_listing__instant_bookings', + 'lux_listing__listing__lux_listing__instant_lux_booking_value_rate', + 'lux_listing__listing__lux_listing__instant_plus_non_referred_bookings_pct', + 'lux_listing__listing__lux_listing__largest_listing', + 'lux_listing__listing__lux_listing__listings', + 'lux_listing__listing__lux_listing__lux_booking_fraction_of_max_value', + 'lux_listing__listing__lux_listing__lux_booking_value_rate_expr', + 'lux_listing__listing__lux_listing__lux_listings', + 'lux_listing__listing__lux_listing__max_booking_value', + 'lux_listing__listing__lux_listing__median_booking_value', + 'lux_listing__listing__lux_listing__min_booking_value', + 'lux_listing__listing__lux_listing__nested_fill_nulls_without_time_spine', + 'lux_listing__listing__lux_listing__non_referred_bookings_pct', + 'lux_listing__listing__lux_listing__referred_bookings', + 'lux_listing__listing__lux_listing__smallest_listing', + 'lux_listing__listing__lux_listing__twice_bookings_fill_nulls_with_0_without_time_spine', + 'lux_listing__listing__lux_listing__views', + 'lux_listing__listing__lux_listing__views_times_booking_value', 'metric_time__day', 'revenue_instance__ds__day', 'revenue_instance__ds__extract_day', @@ -391,40 +465,15 @@ 'session_id', 'user', 'user__active_listings', - 'user__approximate_continuous_booking_value_p99', - 'user__approximate_discrete_booking_value_p99', - 'user__average_booking_value', - 'user__average_instant_booking_value', - 'user__bookers', - 'user__booking_fees', - 'user__booking_fees_last_week_per_booker_this_week', - 'user__booking_fees_per_booker', - 'user__booking_fees_since_start_of_month', - 'user__booking_payments', - 'user__booking_value', - 'user__booking_value_for_non_null_listing_id', - 'user__booking_value_p99', - 'user__booking_value_per_view', - 'user__booking_value_sub_instant', - 'user__booking_value_sub_instant_add_10', - 'user__bookings', - 'user__bookings_5_day_lag', - 'user__bookings_at_start_of_month', - 'user__bookings_fill_nulls_with_0', - 'user__bookings_fill_nulls_with_0_without_time_spine', - 'user__bookings_growth_2_weeks', - 'user__bookings_growth_2_weeks_fill_nulls_with_0', - 'user__bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset', - 'user__bookings_growth_since_start_of_month', - 'user__bookings_join_to_time_spine', - 'user__bookings_month_start_compared_to_1_month_prior', - 'user__bookings_offset_once', - 'user__bookings_offset_twice', - 'user__bookings_per_booker', - 'user__bookings_per_dollar', - 'user__bookings_per_listing', - 'user__bookings_per_lux_listing_derived', - 'user__bookings_per_view', + 'user__active_listings', + 'user__active_listings', + 'user__active_listings', + 'user__active_listings', + 'user__active_listings', + 'user__active_listings', + 'user__active_listings', + 'user__active_listings', + 'user__active_listings', 'user__company', 'user__company_name', 'user__created_at__day', @@ -435,10 +484,15 @@ 'user__created_at__extract_quarter', 'user__created_at__extract_year', 'user__current_account_balance_by_user', - 'user__derived_bookings_0', - 'user__derived_bookings_1', - 'user__discrete_booking_value_p99', - 'user__double_counted_delayed_bookings', + 'user__current_account_balance_by_user', + 'user__current_account_balance_by_user', + 'user__current_account_balance_by_user', + 'user__current_account_balance_by_user', + 'user__current_account_balance_by_user', + 'user__current_account_balance_by_user', + 'user__current_account_balance_by_user', + 'user__current_account_balance_by_user', + 'user__current_account_balance_by_user', 'user__ds__day', 'user__ds__extract_day', 'user__ds__extract_dow', @@ -460,44 +514,587 @@ 'user__ds_partitioned__extract_month', 'user__ds_partitioned__extract_quarter', 'user__ds_partitioned__extract_year', - 'user__every_2_days_bookers_2_days_ago', - 'user__every_two_days_bookers', - 'user__every_two_days_bookers_fill_nulls_with_0', 'user__home_state', 'user__home_state_latest', 'user__identity_verifications', - 'user__instant_booking_fraction_of_max_value', - 'user__instant_booking_value', - 'user__instant_booking_value_ratio', - 'user__instant_bookings', - 'user__instant_lux_booking_value_rate', - 'user__instant_plus_non_referred_bookings_pct', + 'user__identity_verifications', + 'user__identity_verifications', + 'user__identity_verifications', + 'user__identity_verifications', + 'user__identity_verifications', + 'user__identity_verifications', + 'user__identity_verifications', + 'user__identity_verifications', + 'user__identity_verifications', + 'user__largest_listing', + 'user__largest_listing', + 'user__largest_listing', + 'user__largest_listing', + 'user__largest_listing', + 'user__largest_listing', + 'user__largest_listing', + 'user__largest_listing', + 'user__largest_listing', 'user__largest_listing', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_continuous_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__approximate_discrete_booking_value_p99', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__average_instant_booking_value', + 'user__listing__user__bookers', + 'user__listing__user__bookers', + 'user__listing__user__bookers', + 'user__listing__user__bookers', + 'user__listing__user__bookers', + 'user__listing__user__bookers', + 'user__listing__user__bookers', + 'user__listing__user__bookers', + 'user__listing__user__bookers', + 'user__listing__user__bookers', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_fees_per_booker', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_payments', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_for_non_null_listing_id', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_p99', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_per_view', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__booking_value_sub_instant_add_10', + 'user__listing__user__bookings', + 'user__listing__user__bookings', + 'user__listing__user__bookings', + 'user__listing__user__bookings', + 'user__listing__user__bookings', + 'user__listing__user__bookings', + 'user__listing__user__bookings', + 'user__listing__user__bookings', + 'user__listing__user__bookings', + 'user__listing__user__bookings', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_join_to_time_spine', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_booker', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_dollar', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_listing', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_lux_listing_derived', + 'user__listing__user__bookings_per_view', + 'user__listing__user__bookings_per_view', + 'user__listing__user__bookings_per_view', + 'user__listing__user__bookings_per_view', + 'user__listing__user__bookings_per_view', + 'user__listing__user__bookings_per_view', + 'user__listing__user__bookings_per_view', + 'user__listing__user__bookings_per_view', + 'user__listing__user__bookings_per_view', + 'user__listing__user__bookings_per_view', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_0', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__derived_bookings_1', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__discrete_booking_value_p99', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__double_counted_delayed_bookings', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_fraction_of_max_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_booking_value_ratio', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_bookings', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_lux_booking_value_rate', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__instant_plus_non_referred_bookings_pct', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_fraction_of_max_value', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__lux_booking_value_rate_expr', + 'user__listing__user__max_booking_value', + 'user__listing__user__max_booking_value', + 'user__listing__user__max_booking_value', + 'user__listing__user__max_booking_value', + 'user__listing__user__max_booking_value', + 'user__listing__user__max_booking_value', + 'user__listing__user__max_booking_value', + 'user__listing__user__max_booking_value', + 'user__listing__user__max_booking_value', + 'user__listing__user__max_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__median_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__min_booking_value', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__nested_fill_nulls_without_time_spine', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__non_referred_bookings_pct', + 'user__listing__user__referred_bookings', + 'user__listing__user__referred_bookings', + 'user__listing__user__referred_bookings', + 'user__listing__user__referred_bookings', + 'user__listing__user__referred_bookings', + 'user__listing__user__referred_bookings', + 'user__listing__user__referred_bookings', + 'user__listing__user__referred_bookings', + 'user__listing__user__referred_bookings', + 'user__listing__user__referred_bookings', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__twice_bookings_fill_nulls_with_0_without_time_spine', + 'user__listing__user__views', + 'user__listing__user__views', + 'user__listing__user__views', + 'user__listing__user__views', + 'user__listing__user__views', + 'user__listing__user__views', + 'user__listing__user__views', + 'user__listing__user__views', + 'user__listing__user__views', + 'user__listing__user__views', + 'user__listing__user__views_times_booking_value', + 'user__listing__user__views_times_booking_value', + 'user__listing__user__views_times_booking_value', + 'user__listing__user__views_times_booking_value', + 'user__listing__user__views_times_booking_value', + 'user__listing__user__views_times_booking_value', + 'user__listing__user__views_times_booking_value', + 'user__listing__user__views_times_booking_value', + 'user__listing__user__views_times_booking_value', + 'user__listing__user__views_times_booking_value', 'user__listings', - 'user__lux_booking_fraction_of_max_value', - 'user__lux_booking_value_rate_expr', + 'user__listings', + 'user__listings', + 'user__listings', + 'user__listings', + 'user__listings', + 'user__listings', + 'user__listings', + 'user__listings', + 'user__listings', + 'user__lux_listings', + 'user__lux_listings', + 'user__lux_listings', + 'user__lux_listings', + 'user__lux_listings', + 'user__lux_listings', + 'user__lux_listings', + 'user__lux_listings', + 'user__lux_listings', 'user__lux_listings', - 'user__max_booking_value', - 'user__median_booking_value', - 'user__min_booking_value', - 'user__nested_fill_nulls_without_time_spine', - 'user__non_referred_bookings_pct', - 'user__referred_bookings', 'user__regional_starting_balance_ratios', + 'user__regional_starting_balance_ratios', + 'user__regional_starting_balance_ratios', + 'user__regional_starting_balance_ratios', + 'user__regional_starting_balance_ratios', + 'user__regional_starting_balance_ratios', + 'user__regional_starting_balance_ratios', + 'user__regional_starting_balance_ratios', + 'user__regional_starting_balance_ratios', + 'user__regional_starting_balance_ratios', + 'user__revenue', + 'user__revenue', + 'user__revenue', + 'user__revenue', + 'user__revenue', + 'user__revenue', + 'user__revenue', + 'user__revenue', + 'user__revenue', 'user__revenue', 'user__revenue_all_time', - 'user__revenue_mtd', + 'user__revenue_all_time', + 'user__revenue_all_time', + 'user__revenue_all_time', + 'user__revenue_all_time', + 'user__revenue_all_time', + 'user__revenue_all_time', + 'user__revenue_all_time', + 'user__revenue_all_time', + 'user__revenue_all_time', + 'user__smallest_listing', + 'user__smallest_listing', + 'user__smallest_listing', + 'user__smallest_listing', + 'user__smallest_listing', + 'user__smallest_listing', + 'user__smallest_listing', + 'user__smallest_listing', + 'user__smallest_listing', 'user__smallest_listing', 'user__total_account_balance_first_day', - 'user__trailing_2_months_revenue', - 'user__trailing_2_months_revenue_sub_10', - 'user__twice_bookings_fill_nulls_with_0_without_time_spine', - 'user__views', - 'user__views_times_booking_value', + 'user__total_account_balance_first_day', + 'user__total_account_balance_first_day', + 'user__total_account_balance_first_day', + 'user__total_account_balance_first_day', + 'user__total_account_balance_first_day', + 'user__total_account_balance_first_day', + 'user__total_account_balance_first_day', + 'user__total_account_balance_first_day', + 'user__total_account_balance_first_day', + 'user__visit_buy_conversion_rate', + 'user__visit_buy_conversion_rate', + 'user__visit_buy_conversion_rate', + 'user__visit_buy_conversion_rate', + 'user__visit_buy_conversion_rate', + 'user__visit_buy_conversion_rate', + 'user__visit_buy_conversion_rate', + 'user__visit_buy_conversion_rate', + 'user__visit_buy_conversion_rate', 'user__visit_buy_conversion_rate', 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days', + 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', + 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', + 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', + 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', + 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', + 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', + 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', + 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', + 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', 'user__visit_buy_conversion_rate_7days_fill_nulls_with_0', 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversion_rate_by_session', + 'user__visit_buy_conversions', + 'user__visit_buy_conversions', + 'user__visit_buy_conversions', + 'user__visit_buy_conversions', + 'user__visit_buy_conversions', + 'user__visit_buy_conversions', + 'user__visit_buy_conversions', + 'user__visit_buy_conversions', + 'user__visit_buy_conversions', 'user__visit_buy_conversions', 'verification', 'verification__ds__day',