diff --git a/metricflow/model/semantics/linkable_spec_resolver.py b/metricflow/model/semantics/linkable_spec_resolver.py index 3a5f6e9655..f3fedf0f81 100644 --- a/metricflow/model/semantics/linkable_spec_resolver.py +++ b/metricflow/model/semantics/linkable_spec_resolver.py @@ -8,6 +8,7 @@ from dbt_semantic_interfaces.enum_extension import assert_values_exhausted from dbt_semantic_interfaces.protocols.dimension import Dimension, DimensionType +from dbt_semantic_interfaces.protocols.metric import Metric from dbt_semantic_interfaces.protocols.semantic_manifest import SemanticManifest from dbt_semantic_interfaces.protocols.semantic_model import SemanticModel from dbt_semantic_interfaces.references import ( @@ -565,12 +566,14 @@ def __init__( self._entity_to_semantic_model[entity.reference.element_name].append(semantic_model) self._metric_to_linkable_element_sets: Dict[str, List[LinkableElementSet]] = {} + self._metric_references_to_metrics: Dict[MetricReference, Metric] = {} self._joinable_metrics_for_entities: Dict[EntityReference, Set[MetricSubqueryJoinPathElement]] = defaultdict( set ) start_time = time.time() for metric in self._semantic_manifest.metrics: + self._metric_references_to_metrics[MetricReference(metric.name)] = metric linkable_sets_for_measure = [] for measure in metric.measure_references: # Cumulative metrics currently can't be queried by other time granularities. @@ -608,8 +611,13 @@ def __init__( self._metric_to_linkable_element_sets[metric.name] = linkable_sets_for_measure - # This loop must happen after the one above so that _metric_to_linkable_element_sets is populated. + # Populate storage dicts with linkable metrics. This loop must happen after the one above so that + # _metric_to_linkable_element_sets is populated with entities and dimensions. for metric in self._semantic_manifest.metrics: + # Cumulative metrics and time offset metrics require grouping by metric_time, which is not yet available for + # linkable metrics. So skip those. + if self._metric_requires_metric_time(metric): + continue metric_reference = MetricReference(metric.name) linkable_element_set_for_metric = self.get_linkable_elements_for_metrics([metric_reference]) for linkable_entities in linkable_element_set_for_metric.path_key_to_linkable_entities.values(): @@ -622,6 +630,7 @@ def __init__( self._joinable_metrics_for_entities[linkable_entity.reference].add( metric_subquery_join_path_element ) + # TODO: update _metric_to_linkable_element_sets to have linkable metrics # If no metrics are specified, the query interface supports querying distinct values for dimensions, entities, # and group by metrics. @@ -639,6 +648,27 @@ def __init__( logger.info(f"Building valid group-by-item indexes took: {time.time() - start_time:.2f}s") + def _metric_requires_metric_time(self, metric: Metric) -> bool: + """Checks if the metric can only be queried with metric_time. Also checks input metrics. + + True if the metric uses cumulative time component or a time offset. + """ + metrics_to_check = [metric] + while metrics_to_check: + metric_to_check = metrics_to_check.pop() + if metric_to_check.type_params.window is not None or metric_to_check.type_params.grain_to_date is not None: + return True + for input_metric in metric_to_check.input_metrics: + if input_metric.offset_window is not None or input_metric.offset_to_grain is not None: + return True + metric_for_input_metric = self._metric_references_to_metrics.get(MetricReference(input_metric.name)) + assert ( + metric_for_input_metric + ), f"Did not find input metric {input_metric.name} in registered metrics. This indicates internal misconfiguration." + metrics_to_check.append(metric_for_input_metric) + + return False + def _get_semantic_model_for_measure(self, measure_reference: MeasureReference) -> SemanticModel: semantic_models_where_measure_was_found = [] for semantic_model in self._semantic_models: 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 17b183e31e..50853aecf0 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 @@ -7,9 +7,7 @@ 'listing__average_instant_booking_value', 'listing__bookers', 'listing__booking_fees', - 'listing__booking_fees_last_week_per_booker_this_week', 'listing__booking_fees_per_booker', - 'listing__booking_fees_since_start_of_month', 'listing__booking_payments', 'listing__booking_value', 'listing__booking_value_for_non_null_listing_id', @@ -18,18 +16,9 @@ 'listing__booking_value_sub_instant', 'listing__booking_value_sub_instant_add_10', 'listing__bookings', - 'listing__bookings_5_day_lag', - 'listing__bookings_at_start_of_month', '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_join_to_time_spine', - 'listing__bookings_month_start_compared_to_1_month_prior', - 'listing__bookings_offset_once', - 'listing__bookings_offset_twice', 'listing__bookings_per_booker', 'listing__bookings_per_dollar', 'listing__bookings_per_listing', @@ -81,9 +70,6 @@ 'listing__ds__quarter', 'listing__ds__week', 'listing__ds__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_value', 'listing__instant_booking_value_ratio', @@ -103,9 +89,7 @@ 'listing__lux_listing__average_instant_booking_value', 'listing__lux_listing__bookers', 'listing__lux_listing__booking_fees', - 'listing__lux_listing__booking_fees_last_week_per_booker_this_week', 'listing__lux_listing__booking_fees_per_booker', - 'listing__lux_listing__booking_fees_since_start_of_month', 'listing__lux_listing__booking_payments', 'listing__lux_listing__booking_value', 'listing__lux_listing__booking_value_for_non_null_listing_id', @@ -114,18 +98,9 @@ 'listing__lux_listing__booking_value_sub_instant', 'listing__lux_listing__booking_value_sub_instant_add_10', 'listing__lux_listing__bookings', - 'listing__lux_listing__bookings_5_day_lag', - 'listing__lux_listing__bookings_at_start_of_month', 'listing__lux_listing__bookings_fill_nulls_with_0', 'listing__lux_listing__bookings_fill_nulls_with_0_without_time_spine', - 'listing__lux_listing__bookings_growth_2_weeks', - 'listing__lux_listing__bookings_growth_2_weeks_fill_nulls_with_0', - 'listing__lux_listing__bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset', - 'listing__lux_listing__bookings_growth_since_start_of_month', 'listing__lux_listing__bookings_join_to_time_spine', - 'listing__lux_listing__bookings_month_start_compared_to_1_month_prior', - 'listing__lux_listing__bookings_offset_once', - 'listing__lux_listing__bookings_offset_twice', 'listing__lux_listing__bookings_per_booker', 'listing__lux_listing__bookings_per_dollar', 'listing__lux_listing__bookings_per_listing', @@ -135,9 +110,6 @@ 'listing__lux_listing__derived_bookings_1', 'listing__lux_listing__discrete_booking_value_p99', 'listing__lux_listing__double_counted_delayed_bookings', - 'listing__lux_listing__every_2_days_bookers_2_days_ago', - 'listing__lux_listing__every_two_days_bookers', - 'listing__lux_listing__every_two_days_bookers_fill_nulls_with_0', 'listing__lux_listing__instant_booking_fraction_of_max_value', 'listing__lux_listing__instant_booking_value', 'listing__lux_listing__instant_booking_value_ratio', @@ -199,9 +171,7 @@ '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', @@ -210,18 +180,9 @@ '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', @@ -235,9 +196,7 @@ 'user__company__average_instant_booking_value', 'user__company__bookers', 'user__company__booking_fees', - 'user__company__booking_fees_last_week_per_booker_this_week', 'user__company__booking_fees_per_booker', - 'user__company__booking_fees_since_start_of_month', 'user__company__booking_payments', 'user__company__booking_value', 'user__company__booking_value_for_non_null_listing_id', @@ -246,18 +205,9 @@ 'user__company__booking_value_sub_instant', 'user__company__booking_value_sub_instant_add_10', 'user__company__bookings', - 'user__company__bookings_5_day_lag', - 'user__company__bookings_at_start_of_month', 'user__company__bookings_fill_nulls_with_0', 'user__company__bookings_fill_nulls_with_0_without_time_spine', - 'user__company__bookings_growth_2_weeks', - 'user__company__bookings_growth_2_weeks_fill_nulls_with_0', - 'user__company__bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset', - 'user__company__bookings_growth_since_start_of_month', 'user__company__bookings_join_to_time_spine', - 'user__company__bookings_month_start_compared_to_1_month_prior', - 'user__company__bookings_offset_once', - 'user__company__bookings_offset_twice', 'user__company__bookings_per_booker', 'user__company__bookings_per_dollar', 'user__company__bookings_per_view', @@ -266,9 +216,6 @@ 'user__company__derived_bookings_1', 'user__company__discrete_booking_value_p99', 'user__company__double_counted_delayed_bookings', - 'user__company__every_2_days_bookers_2_days_ago', - 'user__company__every_two_days_bookers', - 'user__company__every_two_days_bookers_fill_nulls_with_0', 'user__company__identity_verifications', 'user__company__instant_booking_fraction_of_max_value', 'user__company__instant_booking_value', @@ -290,11 +237,8 @@ 'user__company__regional_starting_balance_ratios', 'user__company__revenue', 'user__company__revenue_all_time', - 'user__company__revenue_mtd', 'user__company__smallest_listing', 'user__company__total_account_balance_first_day', - 'user__company__trailing_2_months_revenue', - 'user__company__trailing_2_months_revenue_sub_10', 'user__company__twice_bookings_fill_nulls_with_0_without_time_spine', 'user__company__views', 'user__company__views_times_booking_value', @@ -389,9 +333,6 @@ 'user__ds_partitioned__quarter', 'user__ds_partitioned__week', 'user__ds_partitioned__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', @@ -415,11 +356,8 @@ 'user__regional_starting_balance_ratios', 'user__revenue', 'user__revenue_all_time', - 'user__revenue_mtd', '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', diff --git a/tests/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt b/tests/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt index 56e7aaf2e6..9dc5906340 100644 --- a/tests/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt +++ b/tests/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt @@ -1,123 +1,106 @@ -Semantic Model Entity Links Name Time Granularity Date Part Properties ----------------- ------------------- -------------------------------------------------------- ------------------ ----------- -------------------------------------- -listings_latest ('listing',) capacity_latest ['JOINED'] -listings_latest ('listing',) country_latest ['JOINED'] -listings_latest ('listing',) created_at DAY ['JOINED'] -listings_latest ('listing',) created_at DAY DAY ['JOINED'] -listings_latest ('listing',) created_at DAY DOW ['JOINED'] -listings_latest ('listing',) created_at DAY DOY ['JOINED'] -listings_latest ('listing',) created_at DAY MONTH ['JOINED'] -listings_latest ('listing',) created_at DAY QUARTER ['JOINED'] -listings_latest ('listing',) created_at DAY YEAR ['JOINED'] -listings_latest ('listing',) created_at MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) created_at YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds DAY ['JOINED'] -listings_latest ('listing',) ds DAY DAY ['JOINED'] -listings_latest ('listing',) ds DAY DOW ['JOINED'] -listings_latest ('listing',) ds DAY DOY ['JOINED'] -listings_latest ('listing',) ds DAY MONTH ['JOINED'] -listings_latest ('listing',) ds DAY QUARTER ['JOINED'] -listings_latest ('listing',) ds DAY YEAR ['JOINED'] -listings_latest ('listing',) ds MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) ds YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -listings_latest ('listing',) is_lux_latest ['JOINED'] -listings_latest ('listing',) user ['ENTITY', 'JOINED'] -listings_latest ('listing', 'user') active_listings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') approximate_continuous_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') approximate_discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') average_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') average_instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookers ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_fees ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_fees_last_week_per_booker_this_week ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_fees_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_fees_since_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_payments ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_value_for_non_null_listing_id ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_value_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_value_sub_instant ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') booking_value_sub_instant_add_10 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_5_day_lag ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_at_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_growth_2_weeks ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_growth_2_weeks_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_growth_since_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_join_to_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_month_start_compared_to_1_month_prior ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_offset_once ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_offset_twice ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_per_dollar ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_per_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_per_lux_listing_derived ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') bookings_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') current_account_balance_by_user ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') derived_bookings_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') derived_bookings_1 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') double_counted_delayed_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') every_2_days_bookers_2_days_ago ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') every_two_days_bookers ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') every_two_days_bookers_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') identity_verifications ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') instant_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') instant_booking_value_ratio ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') instant_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') instant_lux_booking_value_rate ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') largest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') listings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') lux_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') lux_booking_value_rate_expr ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') lux_listings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') max_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') median_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') min_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') nested_fill_nulls_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') referred_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') regional_starting_balance_ratios ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') revenue ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') revenue_all_time ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') revenue_mtd ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') smallest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') total_account_balance_first_day ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') trailing_2_months_revenue ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') trailing_2_months_revenue_sub_10 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') views ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') views_times_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') visit_buy_conversion_rate ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') visit_buy_conversion_rate_7days ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') visit_buy_conversion_rate_7days_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') visit_buy_conversion_rate_by_session ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('listing', 'user') visit_buy_conversions ['JOINED', 'METRIC', 'MULTI_HOP'] +Semantic Model Entity Links Name Time Granularity Date Part Properties +---------------- ------------------- --------------------------------------------------- ------------------ ----------- -------------------------------------- +listings_latest ('listing',) capacity_latest ['JOINED'] +listings_latest ('listing',) country_latest ['JOINED'] +listings_latest ('listing',) created_at DAY ['JOINED'] +listings_latest ('listing',) created_at DAY DAY ['JOINED'] +listings_latest ('listing',) created_at DAY DOW ['JOINED'] +listings_latest ('listing',) created_at DAY DOY ['JOINED'] +listings_latest ('listing',) created_at DAY MONTH ['JOINED'] +listings_latest ('listing',) created_at DAY QUARTER ['JOINED'] +listings_latest ('listing',) created_at DAY YEAR ['JOINED'] +listings_latest ('listing',) created_at MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) created_at YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds DAY ['JOINED'] +listings_latest ('listing',) ds DAY DAY ['JOINED'] +listings_latest ('listing',) ds DAY DOW ['JOINED'] +listings_latest ('listing',) ds DAY DOY ['JOINED'] +listings_latest ('listing',) ds DAY MONTH ['JOINED'] +listings_latest ('listing',) ds DAY QUARTER ['JOINED'] +listings_latest ('listing',) ds DAY YEAR ['JOINED'] +listings_latest ('listing',) ds MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) ds YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +listings_latest ('listing',) is_lux_latest ['JOINED'] +listings_latest ('listing',) user ['ENTITY', 'JOINED'] +listings_latest ('listing', 'user') active_listings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') approximate_continuous_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') approximate_discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') average_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') average_instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookers ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') booking_fees ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') booking_fees_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') booking_payments ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') booking_value_for_non_null_listing_id ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') booking_value_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') booking_value_sub_instant ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') booking_value_sub_instant_add_10 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookings_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookings_join_to_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookings_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookings_per_dollar ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookings_per_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookings_per_lux_listing_derived ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') bookings_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') current_account_balance_by_user ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') derived_bookings_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') derived_bookings_1 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') double_counted_delayed_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') identity_verifications ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') instant_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') instant_booking_value_ratio ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') instant_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') instant_lux_booking_value_rate ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') largest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') listings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') lux_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') lux_booking_value_rate_expr ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') lux_listings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') max_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') median_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') min_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') nested_fill_nulls_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') referred_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') regional_starting_balance_ratios ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') revenue ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') revenue_all_time ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') smallest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') total_account_balance_first_day ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') views ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') views_times_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') visit_buy_conversion_rate ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') visit_buy_conversion_rate_7days ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') visit_buy_conversion_rate_7days_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') visit_buy_conversion_rate_by_session ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('listing', 'user') visit_buy_conversions ['JOINED', 'METRIC', 'MULTI_HOP'] diff --git a/tests/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt b/tests/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt index d45d38ec9c..281437a0a5 100644 --- a/tests/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt +++ b/tests/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt @@ -1,123 +1,106 @@ -Semantic Model Entity Links Name Time Granularity Date Part Properties ----------------- ---------------------------- -------------------------------------------------------- ------------------ ----------- --------------------------------------------------- -listings_latest ('guest', 'listing') capacity_latest ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') country_latest ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at DAY ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at DAY DAY ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at DAY DOW ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at DAY DOY ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at DAY MONTH ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at DAY QUARTER ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at DAY YEAR ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') created_at YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds DAY ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds DAY DAY ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds DAY DOW ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds DAY DOY ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds DAY MONTH ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds DAY QUARTER ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds DAY YEAR ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') ds YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') is_lux_latest ['JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing') user ['ENTITY', 'JOINED', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') active_listings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') approximate_continuous_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') approximate_discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') average_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') average_instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookers ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_fees ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_fees_last_week_per_booker_this_week ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_fees_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_fees_since_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_payments ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_value_for_non_null_listing_id ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_value_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_value_sub_instant ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') booking_value_sub_instant_add_10 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_5_day_lag ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_at_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_growth_2_weeks ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_growth_2_weeks_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_growth_since_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_join_to_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_month_start_compared_to_1_month_prior ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_offset_once ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_offset_twice ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_per_dollar ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_per_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_per_lux_listing_derived ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') bookings_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') current_account_balance_by_user ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') derived_bookings_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') derived_bookings_1 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') double_counted_delayed_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') every_2_days_bookers_2_days_ago ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') every_two_days_bookers ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') every_two_days_bookers_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') identity_verifications ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') instant_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') instant_booking_value_ratio ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') instant_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') instant_lux_booking_value_rate ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') largest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') listings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') lux_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') lux_booking_value_rate_expr ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') lux_listings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') max_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') median_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') min_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') nested_fill_nulls_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') referred_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') regional_starting_balance_ratios ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') revenue ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') revenue_all_time ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') revenue_mtd ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') smallest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') total_account_balance_first_day ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') trailing_2_months_revenue ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') trailing_2_months_revenue_sub_10 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') views ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') views_times_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') visit_buy_conversion_rate ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') visit_buy_conversion_rate_7days ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') visit_buy_conversion_rate_7days_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') visit_buy_conversion_rate_by_session ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest ('guest', 'listing', 'user') visit_buy_conversions ['JOINED', 'METRIC', 'MULTI_HOP'] +Semantic Model Entity Links Name Time Granularity Date Part Properties +---------------- ---------------------------- --------------------------------------------------- ------------------ ----------- --------------------------------------------------- +listings_latest ('guest', 'listing') capacity_latest ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') country_latest ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at DAY ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at DAY DAY ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at DAY DOW ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at DAY DOY ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at DAY MONTH ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at DAY QUARTER ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at DAY YEAR ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') created_at YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds DAY ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds DAY DAY ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds DAY DOW ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds DAY DOY ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds DAY MONTH ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds DAY QUARTER ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds DAY YEAR ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') ds YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') is_lux_latest ['JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing') user ['ENTITY', 'JOINED', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') active_listings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') approximate_continuous_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') approximate_discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') average_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') average_instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookers ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') booking_fees ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') booking_fees_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') booking_payments ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') booking_value_for_non_null_listing_id ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') booking_value_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') booking_value_sub_instant ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') booking_value_sub_instant_add_10 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookings_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookings_join_to_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookings_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookings_per_dollar ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookings_per_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookings_per_lux_listing_derived ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') bookings_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') current_account_balance_by_user ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') derived_bookings_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') derived_bookings_1 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') double_counted_delayed_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') identity_verifications ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') instant_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') instant_booking_value_ratio ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') instant_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') instant_lux_booking_value_rate ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') largest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') listings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') lux_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') lux_booking_value_rate_expr ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') lux_listings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') max_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') median_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') min_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') nested_fill_nulls_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') referred_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') regional_starting_balance_ratios ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') revenue ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') revenue_all_time ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') smallest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') total_account_balance_first_day ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') views ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') views_times_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') visit_buy_conversion_rate ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') visit_buy_conversion_rate_7days ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') visit_buy_conversion_rate_7days_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') visit_buy_conversion_rate_by_session ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest ('guest', 'listing', 'user') visit_buy_conversions ['JOINED', 'METRIC', 'MULTI_HOP'] diff --git a/tests/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt b/tests/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt index 9c91598cd6..f3ac302c66 100644 --- a/tests/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt +++ b/tests/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt @@ -1,431 +1,369 @@ -Semantic Model Entity Links Name Time Granularity Date Part Properties -------------------- -------------------------- -------------------------------------------------------- ------------------ ----------- ------------------------------------------- - ('listing',) active_listings ['JOINED', 'METRIC'] - ('listing',) approximate_continuous_booking_value_p99 ['JOINED', 'METRIC'] - ('listing',) approximate_discrete_booking_value_p99 ['JOINED', 'METRIC'] - ('listing',) average_booking_value ['JOINED', 'METRIC'] - ('listing',) average_instant_booking_value ['JOINED', 'METRIC'] - ('listing',) bookers ['JOINED', 'METRIC'] - ('listing',) booking_fees ['JOINED', 'METRIC'] - ('listing',) booking_fees_last_week_per_booker_this_week ['JOINED', 'METRIC'] - ('listing',) booking_fees_per_booker ['JOINED', 'METRIC'] - ('listing',) booking_fees_since_start_of_month ['JOINED', 'METRIC'] - ('listing',) booking_payments ['JOINED', 'METRIC'] - ('listing',) booking_value ['JOINED', 'METRIC'] - ('listing',) booking_value_for_non_null_listing_id ['JOINED', 'METRIC'] - ('listing',) booking_value_p99 ['JOINED', 'METRIC'] - ('listing',) booking_value_per_view ['JOINED', 'METRIC'] - ('listing',) booking_value_sub_instant ['JOINED', 'METRIC'] - ('listing',) booking_value_sub_instant_add_10 ['JOINED', 'METRIC'] - ('listing',) bookings ['JOINED', 'METRIC'] - ('listing',) bookings_5_day_lag ['JOINED', 'METRIC'] - ('listing',) bookings_at_start_of_month ['JOINED', 'METRIC'] - ('listing',) bookings_fill_nulls_with_0 ['JOINED', 'METRIC'] - ('listing',) bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC'] - ('listing',) bookings_growth_2_weeks ['JOINED', 'METRIC'] - ('listing',) bookings_growth_2_weeks_fill_nulls_with_0 ['JOINED', 'METRIC'] - ('listing',) bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset ['JOINED', 'METRIC'] - ('listing',) bookings_growth_since_start_of_month ['JOINED', 'METRIC'] - ('listing',) bookings_join_to_time_spine ['JOINED', 'METRIC'] - ('listing',) bookings_month_start_compared_to_1_month_prior ['JOINED', 'METRIC'] - ('listing',) bookings_offset_once ['JOINED', 'METRIC'] - ('listing',) bookings_offset_twice ['JOINED', 'METRIC'] - ('listing',) bookings_per_booker ['JOINED', 'METRIC'] - ('listing',) bookings_per_dollar ['JOINED', 'METRIC'] - ('listing',) bookings_per_listing ['JOINED', 'METRIC'] - ('listing',) bookings_per_lux_listing_derived ['JOINED', 'METRIC'] - ('listing',) bookings_per_view ['JOINED', 'METRIC'] - ('listing',) derived_bookings_0 ['JOINED', 'METRIC'] - ('listing',) derived_bookings_1 ['JOINED', 'METRIC'] - ('listing',) discrete_booking_value_p99 ['JOINED', 'METRIC'] - ('listing',) double_counted_delayed_bookings ['JOINED', 'METRIC'] - ('listing',) every_2_days_bookers_2_days_ago ['JOINED', 'METRIC'] - ('listing',) every_two_days_bookers ['JOINED', 'METRIC'] - ('listing',) every_two_days_bookers_fill_nulls_with_0 ['JOINED', 'METRIC'] - ('listing',) instant_booking_fraction_of_max_value ['JOINED', 'METRIC'] - ('listing',) instant_booking_value ['JOINED', 'METRIC'] - ('listing',) instant_booking_value_ratio ['JOINED', 'METRIC'] - ('listing',) instant_bookings ['JOINED', 'METRIC'] - ('listing',) instant_lux_booking_value_rate ['JOINED', 'METRIC'] - ('listing',) instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC'] - ('listing',) largest_listing ['JOINED', 'METRIC'] - ('listing',) listings ['JOINED', 'METRIC'] - ('listing',) lux_booking_fraction_of_max_value ['JOINED', 'METRIC'] - ('listing',) lux_booking_value_rate_expr ['JOINED', 'METRIC'] - ('listing',) lux_listings ['JOINED', 'METRIC'] - ('listing',) max_booking_value ['JOINED', 'METRIC'] - ('listing',) median_booking_value ['JOINED', 'METRIC'] - ('listing',) min_booking_value ['JOINED', 'METRIC'] - ('listing',) nested_fill_nulls_without_time_spine ['JOINED', 'METRIC'] - ('listing',) non_referred_bookings_pct ['JOINED', 'METRIC'] - ('listing',) referred_bookings ['JOINED', 'METRIC'] - ('listing',) smallest_listing ['JOINED', 'METRIC'] - ('listing',) twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC'] - ('listing',) views ['JOINED', 'METRIC'] - ('listing',) views_times_booking_value ['JOINED', 'METRIC'] - ('user',) active_listings ['JOINED', 'METRIC'] - ('user',) approximate_continuous_booking_value_p99 ['JOINED', 'METRIC'] - ('user',) approximate_discrete_booking_value_p99 ['JOINED', 'METRIC'] - ('user',) average_booking_value ['JOINED', 'METRIC'] - ('user',) average_instant_booking_value ['JOINED', 'METRIC'] - ('user',) bookers ['JOINED', 'METRIC'] - ('user',) booking_fees ['JOINED', 'METRIC'] - ('user',) booking_fees_last_week_per_booker_this_week ['JOINED', 'METRIC'] - ('user',) booking_fees_per_booker ['JOINED', 'METRIC'] - ('user',) booking_fees_since_start_of_month ['JOINED', 'METRIC'] - ('user',) booking_payments ['JOINED', 'METRIC'] - ('user',) booking_value ['JOINED', 'METRIC'] - ('user',) booking_value_for_non_null_listing_id ['JOINED', 'METRIC'] - ('user',) booking_value_p99 ['JOINED', 'METRIC'] - ('user',) booking_value_per_view ['JOINED', 'METRIC'] - ('user',) booking_value_sub_instant ['JOINED', 'METRIC'] - ('user',) booking_value_sub_instant_add_10 ['JOINED', 'METRIC'] - ('user',) bookings ['JOINED', 'METRIC'] - ('user',) bookings_5_day_lag ['JOINED', 'METRIC'] - ('user',) bookings_at_start_of_month ['JOINED', 'METRIC'] - ('user',) bookings_fill_nulls_with_0 ['JOINED', 'METRIC'] - ('user',) bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC'] - ('user',) bookings_growth_2_weeks ['JOINED', 'METRIC'] - ('user',) bookings_growth_2_weeks_fill_nulls_with_0 ['JOINED', 'METRIC'] - ('user',) bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset ['JOINED', 'METRIC'] - ('user',) bookings_growth_since_start_of_month ['JOINED', 'METRIC'] - ('user',) bookings_join_to_time_spine ['JOINED', 'METRIC'] - ('user',) bookings_month_start_compared_to_1_month_prior ['JOINED', 'METRIC'] - ('user',) bookings_offset_once ['JOINED', 'METRIC'] - ('user',) bookings_offset_twice ['JOINED', 'METRIC'] - ('user',) bookings_per_booker ['JOINED', 'METRIC'] - ('user',) bookings_per_dollar ['JOINED', 'METRIC'] - ('user',) bookings_per_listing ['JOINED', 'METRIC'] - ('user',) bookings_per_lux_listing_derived ['JOINED', 'METRIC'] - ('user',) bookings_per_view ['JOINED', 'METRIC'] - ('user',) current_account_balance_by_user ['JOINED', 'METRIC'] - ('user',) derived_bookings_0 ['JOINED', 'METRIC'] - ('user',) derived_bookings_1 ['JOINED', 'METRIC'] - ('user',) discrete_booking_value_p99 ['JOINED', 'METRIC'] - ('user',) double_counted_delayed_bookings ['JOINED', 'METRIC'] - ('user',) every_2_days_bookers_2_days_ago ['JOINED', 'METRIC'] - ('user',) every_two_days_bookers ['JOINED', 'METRIC'] - ('user',) every_two_days_bookers_fill_nulls_with_0 ['JOINED', 'METRIC'] - ('user',) identity_verifications ['JOINED', 'METRIC'] - ('user',) instant_booking_fraction_of_max_value ['JOINED', 'METRIC'] - ('user',) instant_booking_value ['JOINED', 'METRIC'] - ('user',) instant_booking_value_ratio ['JOINED', 'METRIC'] - ('user',) instant_bookings ['JOINED', 'METRIC'] - ('user',) instant_lux_booking_value_rate ['JOINED', 'METRIC'] - ('user',) instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC'] - ('user',) largest_listing ['JOINED', 'METRIC'] - ('user',) listings ['JOINED', 'METRIC'] - ('user',) lux_booking_fraction_of_max_value ['JOINED', 'METRIC'] - ('user',) lux_booking_value_rate_expr ['JOINED', 'METRIC'] - ('user',) lux_listings ['JOINED', 'METRIC'] - ('user',) max_booking_value ['JOINED', 'METRIC'] - ('user',) median_booking_value ['JOINED', 'METRIC'] - ('user',) min_booking_value ['JOINED', 'METRIC'] - ('user',) nested_fill_nulls_without_time_spine ['JOINED', 'METRIC'] - ('user',) non_referred_bookings_pct ['JOINED', 'METRIC'] - ('user',) referred_bookings ['JOINED', 'METRIC'] - ('user',) regional_starting_balance_ratios ['JOINED', 'METRIC'] - ('user',) revenue ['JOINED', 'METRIC'] - ('user',) revenue_all_time ['JOINED', 'METRIC'] - ('user',) revenue_mtd ['JOINED', 'METRIC'] - ('user',) smallest_listing ['JOINED', 'METRIC'] - ('user',) total_account_balance_first_day ['JOINED', 'METRIC'] - ('user',) trailing_2_months_revenue ['JOINED', 'METRIC'] - ('user',) trailing_2_months_revenue_sub_10 ['JOINED', 'METRIC'] - ('user',) twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC'] - ('user',) views ['JOINED', 'METRIC'] - ('user',) views_times_booking_value ['JOINED', 'METRIC'] - ('user',) visit_buy_conversion_rate ['JOINED', 'METRIC'] - ('user',) visit_buy_conversion_rate_7days ['JOINED', 'METRIC'] - ('user',) visit_buy_conversion_rate_7days_fill_nulls_with_0 ['JOINED', 'METRIC'] - ('user',) visit_buy_conversion_rate_by_session ['JOINED', 'METRIC'] - ('user',) visit_buy_conversions ['JOINED', 'METRIC'] -companies ('user',) company ['ENTITY', 'JOINED'] -companies ('user',) company_name ['JOINED'] -companies ('user', 'company') active_listings ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') approximate_continuous_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') approximate_discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') average_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') average_instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookers ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_fees ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_fees_last_week_per_booker_this_week ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_fees_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_fees_since_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_payments ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_value_for_non_null_listing_id ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_value_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_value_sub_instant ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') booking_value_sub_instant_add_10 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_5_day_lag ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_at_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_growth_2_weeks ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_growth_2_weeks_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_growth_since_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_join_to_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_month_start_compared_to_1_month_prior ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_offset_once ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_offset_twice ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_per_dollar ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') bookings_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') current_account_balance_by_user ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') derived_bookings_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') derived_bookings_1 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') double_counted_delayed_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') every_2_days_bookers_2_days_ago ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') every_two_days_bookers ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') every_two_days_bookers_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') identity_verifications ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') instant_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') instant_booking_value_ratio ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') instant_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') instant_lux_booking_value_rate ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') largest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') listings ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') lux_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') lux_booking_value_rate_expr ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') lux_listings ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') max_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') median_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') min_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') nested_fill_nulls_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') referred_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') regional_starting_balance_ratios ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') revenue ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') revenue_all_time ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') revenue_mtd ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') smallest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') total_account_balance_first_day ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') trailing_2_months_revenue ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') trailing_2_months_revenue_sub_10 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') views ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') views_times_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') visit_buy_conversion_rate ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') visit_buy_conversion_rate_7days ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') visit_buy_conversion_rate_7days_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') visit_buy_conversion_rate_by_session ['JOINED', 'METRIC', 'MULTI_HOP'] -companies ('user', 'company') visit_buy_conversions ['JOINED', 'METRIC', 'MULTI_HOP'] -listings_latest () listing ['ENTITY', 'LOCAL'] -listings_latest () metric_time DAY ['METRIC_TIME'] -listings_latest () metric_time DAY DAY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time DAY DOW ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time DAY DOY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time DAY MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time DAY QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time DAY YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time WEEK ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () metric_time YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] -listings_latest () user ['ENTITY', 'LOCAL'] -listings_latest ('listing',) capacity_latest ['LOCAL'] -listings_latest ('listing',) country_latest ['LOCAL'] -listings_latest ('listing',) created_at DAY ['LOCAL'] -listings_latest ('listing',) created_at DAY DAY ['LOCAL'] -listings_latest ('listing',) created_at DAY DOW ['LOCAL'] -listings_latest ('listing',) created_at DAY DOY ['LOCAL'] -listings_latest ('listing',) created_at DAY MONTH ['LOCAL'] -listings_latest ('listing',) created_at DAY QUARTER ['LOCAL'] -listings_latest ('listing',) created_at DAY YEAR ['LOCAL'] -listings_latest ('listing',) created_at MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at WEEK ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) created_at YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds DAY ['LOCAL'] -listings_latest ('listing',) ds DAY DAY ['LOCAL'] -listings_latest ('listing',) ds DAY DOW ['LOCAL'] -listings_latest ('listing',) ds DAY DOY ['LOCAL'] -listings_latest ('listing',) ds DAY MONTH ['LOCAL'] -listings_latest ('listing',) ds DAY QUARTER ['LOCAL'] -listings_latest ('listing',) ds DAY YEAR ['LOCAL'] -listings_latest ('listing',) ds MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds WEEK ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) ds YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] -listings_latest ('listing',) is_lux_latest ['LOCAL'] -listings_latest ('listing',) user ['ENTITY', 'LOCAL'] -lux_listing_mapping ('listing',) lux_listing ['ENTITY', 'JOINED'] -lux_listing_mapping ('listing', 'lux_listing') active_listings ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') approximate_continuous_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') approximate_discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') average_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') average_instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookers ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_fees ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_fees_last_week_per_booker_this_week ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_fees_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_fees_since_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_payments ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_value_for_non_null_listing_id ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_value_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_value_sub_instant ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') booking_value_sub_instant_add_10 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_5_day_lag ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_at_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_growth_2_weeks ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_growth_2_weeks_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_growth_2_weeks_fill_nulls_with_0_for_non_offset ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_growth_since_start_of_month ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_join_to_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_month_start_compared_to_1_month_prior ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_offset_once ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_offset_twice ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_per_dollar ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_per_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_per_lux_listing_derived ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') bookings_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') derived_bookings_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') derived_bookings_1 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') double_counted_delayed_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') every_2_days_bookers_2_days_ago ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') every_two_days_bookers ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') every_two_days_bookers_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') instant_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') instant_booking_value_ratio ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') instant_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') instant_lux_booking_value_rate ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') largest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') listings ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') lux_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') lux_booking_value_rate_expr ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') lux_listings ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') max_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') median_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') min_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') nested_fill_nulls_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') referred_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') smallest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') views ['JOINED', 'METRIC', 'MULTI_HOP'] -lux_listing_mapping ('listing', 'lux_listing') views_times_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] -users_ds_source ('user',) created_at DAY ['JOINED'] -users_ds_source ('user',) created_at DAY DAY ['JOINED'] -users_ds_source ('user',) created_at DAY DOW ['JOINED'] -users_ds_source ('user',) created_at DAY DOY ['JOINED'] -users_ds_source ('user',) created_at DAY MONTH ['JOINED'] -users_ds_source ('user',) created_at DAY QUARTER ['JOINED'] -users_ds_source ('user',) created_at DAY YEAR ['JOINED'] -users_ds_source ('user',) created_at MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) created_at YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds DAY ['JOINED'] -users_ds_source ('user',) ds DAY DAY ['JOINED'] -users_ds_source ('user',) ds DAY DOW ['JOINED'] -users_ds_source ('user',) ds DAY DOY ['JOINED'] -users_ds_source ('user',) ds DAY MONTH ['JOINED'] -users_ds_source ('user',) ds DAY QUARTER ['JOINED'] -users_ds_source ('user',) ds DAY YEAR ['JOINED'] -users_ds_source ('user',) ds MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned DAY ['JOINED'] -users_ds_source ('user',) ds_partitioned DAY DAY ['JOINED'] -users_ds_source ('user',) ds_partitioned DAY DOW ['JOINED'] -users_ds_source ('user',) ds_partitioned DAY DOY ['JOINED'] -users_ds_source ('user',) ds_partitioned DAY MONTH ['JOINED'] -users_ds_source ('user',) ds_partitioned DAY QUARTER ['JOINED'] -users_ds_source ('user',) ds_partitioned DAY YEAR ['JOINED'] -users_ds_source ('user',) ds_partitioned MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) ds_partitioned YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_ds_source ('user',) home_state ['JOINED'] -users_latest ('user',) ds_latest DAY ['JOINED'] -users_latest ('user',) ds_latest DAY DAY ['JOINED'] -users_latest ('user',) ds_latest DAY DOW ['JOINED'] -users_latest ('user',) ds_latest DAY DOY ['JOINED'] -users_latest ('user',) ds_latest DAY MONTH ['JOINED'] -users_latest ('user',) ds_latest DAY QUARTER ['JOINED'] -users_latest ('user',) ds_latest DAY YEAR ['JOINED'] -users_latest ('user',) ds_latest MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) ds_latest YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] -users_latest ('user',) home_state_latest ['JOINED'] +Semantic Model Entity Links Name Time Granularity Date Part Properties +------------------- -------------------------- --------------------------------------------------- ------------------ ----------- ------------------------------------------- + ('listing',) active_listings ['JOINED', 'METRIC'] + ('listing',) approximate_continuous_booking_value_p99 ['JOINED', 'METRIC'] + ('listing',) approximate_discrete_booking_value_p99 ['JOINED', 'METRIC'] + ('listing',) average_booking_value ['JOINED', 'METRIC'] + ('listing',) average_instant_booking_value ['JOINED', 'METRIC'] + ('listing',) bookers ['JOINED', 'METRIC'] + ('listing',) booking_fees ['JOINED', 'METRIC'] + ('listing',) booking_fees_per_booker ['JOINED', 'METRIC'] + ('listing',) booking_payments ['JOINED', 'METRIC'] + ('listing',) booking_value ['JOINED', 'METRIC'] + ('listing',) booking_value_for_non_null_listing_id ['JOINED', 'METRIC'] + ('listing',) booking_value_p99 ['JOINED', 'METRIC'] + ('listing',) booking_value_per_view ['JOINED', 'METRIC'] + ('listing',) booking_value_sub_instant ['JOINED', 'METRIC'] + ('listing',) booking_value_sub_instant_add_10 ['JOINED', 'METRIC'] + ('listing',) bookings ['JOINED', 'METRIC'] + ('listing',) bookings_fill_nulls_with_0 ['JOINED', 'METRIC'] + ('listing',) bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC'] + ('listing',) bookings_join_to_time_spine ['JOINED', 'METRIC'] + ('listing',) bookings_per_booker ['JOINED', 'METRIC'] + ('listing',) bookings_per_dollar ['JOINED', 'METRIC'] + ('listing',) bookings_per_listing ['JOINED', 'METRIC'] + ('listing',) bookings_per_lux_listing_derived ['JOINED', 'METRIC'] + ('listing',) bookings_per_view ['JOINED', 'METRIC'] + ('listing',) derived_bookings_0 ['JOINED', 'METRIC'] + ('listing',) derived_bookings_1 ['JOINED', 'METRIC'] + ('listing',) discrete_booking_value_p99 ['JOINED', 'METRIC'] + ('listing',) double_counted_delayed_bookings ['JOINED', 'METRIC'] + ('listing',) instant_booking_fraction_of_max_value ['JOINED', 'METRIC'] + ('listing',) instant_booking_value ['JOINED', 'METRIC'] + ('listing',) instant_booking_value_ratio ['JOINED', 'METRIC'] + ('listing',) instant_bookings ['JOINED', 'METRIC'] + ('listing',) instant_lux_booking_value_rate ['JOINED', 'METRIC'] + ('listing',) instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC'] + ('listing',) largest_listing ['JOINED', 'METRIC'] + ('listing',) listings ['JOINED', 'METRIC'] + ('listing',) lux_booking_fraction_of_max_value ['JOINED', 'METRIC'] + ('listing',) lux_booking_value_rate_expr ['JOINED', 'METRIC'] + ('listing',) lux_listings ['JOINED', 'METRIC'] + ('listing',) max_booking_value ['JOINED', 'METRIC'] + ('listing',) median_booking_value ['JOINED', 'METRIC'] + ('listing',) min_booking_value ['JOINED', 'METRIC'] + ('listing',) nested_fill_nulls_without_time_spine ['JOINED', 'METRIC'] + ('listing',) non_referred_bookings_pct ['JOINED', 'METRIC'] + ('listing',) referred_bookings ['JOINED', 'METRIC'] + ('listing',) smallest_listing ['JOINED', 'METRIC'] + ('listing',) twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC'] + ('listing',) views ['JOINED', 'METRIC'] + ('listing',) views_times_booking_value ['JOINED', 'METRIC'] + ('user',) active_listings ['JOINED', 'METRIC'] + ('user',) approximate_continuous_booking_value_p99 ['JOINED', 'METRIC'] + ('user',) approximate_discrete_booking_value_p99 ['JOINED', 'METRIC'] + ('user',) average_booking_value ['JOINED', 'METRIC'] + ('user',) average_instant_booking_value ['JOINED', 'METRIC'] + ('user',) bookers ['JOINED', 'METRIC'] + ('user',) booking_fees ['JOINED', 'METRIC'] + ('user',) booking_fees_per_booker ['JOINED', 'METRIC'] + ('user',) booking_payments ['JOINED', 'METRIC'] + ('user',) booking_value ['JOINED', 'METRIC'] + ('user',) booking_value_for_non_null_listing_id ['JOINED', 'METRIC'] + ('user',) booking_value_p99 ['JOINED', 'METRIC'] + ('user',) booking_value_per_view ['JOINED', 'METRIC'] + ('user',) booking_value_sub_instant ['JOINED', 'METRIC'] + ('user',) booking_value_sub_instant_add_10 ['JOINED', 'METRIC'] + ('user',) bookings ['JOINED', 'METRIC'] + ('user',) bookings_fill_nulls_with_0 ['JOINED', 'METRIC'] + ('user',) bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC'] + ('user',) bookings_join_to_time_spine ['JOINED', 'METRIC'] + ('user',) bookings_per_booker ['JOINED', 'METRIC'] + ('user',) bookings_per_dollar ['JOINED', 'METRIC'] + ('user',) bookings_per_listing ['JOINED', 'METRIC'] + ('user',) bookings_per_lux_listing_derived ['JOINED', 'METRIC'] + ('user',) bookings_per_view ['JOINED', 'METRIC'] + ('user',) current_account_balance_by_user ['JOINED', 'METRIC'] + ('user',) derived_bookings_0 ['JOINED', 'METRIC'] + ('user',) derived_bookings_1 ['JOINED', 'METRIC'] + ('user',) discrete_booking_value_p99 ['JOINED', 'METRIC'] + ('user',) double_counted_delayed_bookings ['JOINED', 'METRIC'] + ('user',) identity_verifications ['JOINED', 'METRIC'] + ('user',) instant_booking_fraction_of_max_value ['JOINED', 'METRIC'] + ('user',) instant_booking_value ['JOINED', 'METRIC'] + ('user',) instant_booking_value_ratio ['JOINED', 'METRIC'] + ('user',) instant_bookings ['JOINED', 'METRIC'] + ('user',) instant_lux_booking_value_rate ['JOINED', 'METRIC'] + ('user',) instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC'] + ('user',) largest_listing ['JOINED', 'METRIC'] + ('user',) listings ['JOINED', 'METRIC'] + ('user',) lux_booking_fraction_of_max_value ['JOINED', 'METRIC'] + ('user',) lux_booking_value_rate_expr ['JOINED', 'METRIC'] + ('user',) lux_listings ['JOINED', 'METRIC'] + ('user',) max_booking_value ['JOINED', 'METRIC'] + ('user',) median_booking_value ['JOINED', 'METRIC'] + ('user',) min_booking_value ['JOINED', 'METRIC'] + ('user',) nested_fill_nulls_without_time_spine ['JOINED', 'METRIC'] + ('user',) non_referred_bookings_pct ['JOINED', 'METRIC'] + ('user',) referred_bookings ['JOINED', 'METRIC'] + ('user',) regional_starting_balance_ratios ['JOINED', 'METRIC'] + ('user',) revenue ['JOINED', 'METRIC'] + ('user',) revenue_all_time ['JOINED', 'METRIC'] + ('user',) smallest_listing ['JOINED', 'METRIC'] + ('user',) total_account_balance_first_day ['JOINED', 'METRIC'] + ('user',) twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC'] + ('user',) views ['JOINED', 'METRIC'] + ('user',) views_times_booking_value ['JOINED', 'METRIC'] + ('user',) visit_buy_conversion_rate ['JOINED', 'METRIC'] + ('user',) visit_buy_conversion_rate_7days ['JOINED', 'METRIC'] + ('user',) visit_buy_conversion_rate_7days_fill_nulls_with_0 ['JOINED', 'METRIC'] + ('user',) visit_buy_conversion_rate_by_session ['JOINED', 'METRIC'] + ('user',) visit_buy_conversions ['JOINED', 'METRIC'] +companies ('user',) company ['ENTITY', 'JOINED'] +companies ('user',) company_name ['JOINED'] +companies ('user', 'company') active_listings ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') approximate_continuous_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') approximate_discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') average_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') average_instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') bookers ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') booking_fees ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') booking_fees_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') booking_payments ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') booking_value_for_non_null_listing_id ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') booking_value_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') booking_value_sub_instant ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') booking_value_sub_instant_add_10 ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') bookings_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') bookings_join_to_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') bookings_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') bookings_per_dollar ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') bookings_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') current_account_balance_by_user ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') derived_bookings_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') derived_bookings_1 ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') double_counted_delayed_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') identity_verifications ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') instant_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') instant_booking_value_ratio ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') instant_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') instant_lux_booking_value_rate ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') largest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') listings ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') lux_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') lux_booking_value_rate_expr ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') lux_listings ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') max_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') median_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') min_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') nested_fill_nulls_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') referred_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') regional_starting_balance_ratios ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') revenue ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') revenue_all_time ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') smallest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') total_account_balance_first_day ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') views ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') views_times_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') visit_buy_conversion_rate ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') visit_buy_conversion_rate_7days ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') visit_buy_conversion_rate_7days_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') visit_buy_conversion_rate_by_session ['JOINED', 'METRIC', 'MULTI_HOP'] +companies ('user', 'company') visit_buy_conversions ['JOINED', 'METRIC', 'MULTI_HOP'] +listings_latest () listing ['ENTITY', 'LOCAL'] +listings_latest () metric_time DAY ['METRIC_TIME'] +listings_latest () metric_time DAY DAY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time DAY DOW ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time DAY DOY ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time DAY MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time DAY QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time DAY YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time WEEK ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () metric_time YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] +listings_latest () user ['ENTITY', 'LOCAL'] +listings_latest ('listing',) capacity_latest ['LOCAL'] +listings_latest ('listing',) country_latest ['LOCAL'] +listings_latest ('listing',) created_at DAY ['LOCAL'] +listings_latest ('listing',) created_at DAY DAY ['LOCAL'] +listings_latest ('listing',) created_at DAY DOW ['LOCAL'] +listings_latest ('listing',) created_at DAY DOY ['LOCAL'] +listings_latest ('listing',) created_at DAY MONTH ['LOCAL'] +listings_latest ('listing',) created_at DAY QUARTER ['LOCAL'] +listings_latest ('listing',) created_at DAY YEAR ['LOCAL'] +listings_latest ('listing',) created_at MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at WEEK ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) created_at YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds DAY ['LOCAL'] +listings_latest ('listing',) ds DAY DAY ['LOCAL'] +listings_latest ('listing',) ds DAY DOW ['LOCAL'] +listings_latest ('listing',) ds DAY DOY ['LOCAL'] +listings_latest ('listing',) ds DAY MONTH ['LOCAL'] +listings_latest ('listing',) ds DAY QUARTER ['LOCAL'] +listings_latest ('listing',) ds DAY YEAR ['LOCAL'] +listings_latest ('listing',) ds MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds WEEK ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) ds YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'LOCAL'] +listings_latest ('listing',) is_lux_latest ['LOCAL'] +listings_latest ('listing',) user ['ENTITY', 'LOCAL'] +lux_listing_mapping ('listing',) lux_listing ['ENTITY', 'JOINED'] +lux_listing_mapping ('listing', 'lux_listing') active_listings ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') approximate_continuous_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') approximate_discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') average_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') average_instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookers ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') booking_fees ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') booking_fees_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') booking_payments ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') booking_value_for_non_null_listing_id ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') booking_value_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') booking_value_sub_instant ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') booking_value_sub_instant_add_10 ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookings_fill_nulls_with_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookings_join_to_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookings_per_booker ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookings_per_dollar ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookings_per_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookings_per_lux_listing_derived ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') bookings_per_view ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') derived_bookings_0 ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') derived_bookings_1 ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') discrete_booking_value_p99 ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') double_counted_delayed_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') instant_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') instant_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') instant_booking_value_ratio ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') instant_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') instant_lux_booking_value_rate ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') instant_plus_non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') largest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') listings ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') lux_booking_fraction_of_max_value ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') lux_booking_value_rate_expr ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') lux_listings ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') max_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') median_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') min_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') nested_fill_nulls_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') non_referred_bookings_pct ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') referred_bookings ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') smallest_listing ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') twice_bookings_fill_nulls_with_0_without_time_spine ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') views ['JOINED', 'METRIC', 'MULTI_HOP'] +lux_listing_mapping ('listing', 'lux_listing') views_times_booking_value ['JOINED', 'METRIC', 'MULTI_HOP'] +users_ds_source ('user',) created_at DAY ['JOINED'] +users_ds_source ('user',) created_at DAY DAY ['JOINED'] +users_ds_source ('user',) created_at DAY DOW ['JOINED'] +users_ds_source ('user',) created_at DAY DOY ['JOINED'] +users_ds_source ('user',) created_at DAY MONTH ['JOINED'] +users_ds_source ('user',) created_at DAY QUARTER ['JOINED'] +users_ds_source ('user',) created_at DAY YEAR ['JOINED'] +users_ds_source ('user',) created_at MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) created_at YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds DAY ['JOINED'] +users_ds_source ('user',) ds DAY DAY ['JOINED'] +users_ds_source ('user',) ds DAY DOW ['JOINED'] +users_ds_source ('user',) ds DAY DOY ['JOINED'] +users_ds_source ('user',) ds DAY MONTH ['JOINED'] +users_ds_source ('user',) ds DAY QUARTER ['JOINED'] +users_ds_source ('user',) ds DAY YEAR ['JOINED'] +users_ds_source ('user',) ds MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned DAY ['JOINED'] +users_ds_source ('user',) ds_partitioned DAY DAY ['JOINED'] +users_ds_source ('user',) ds_partitioned DAY DOW ['JOINED'] +users_ds_source ('user',) ds_partitioned DAY DOY ['JOINED'] +users_ds_source ('user',) ds_partitioned DAY MONTH ['JOINED'] +users_ds_source ('user',) ds_partitioned DAY QUARTER ['JOINED'] +users_ds_source ('user',) ds_partitioned DAY YEAR ['JOINED'] +users_ds_source ('user',) ds_partitioned MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) ds_partitioned YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_ds_source ('user',) home_state ['JOINED'] +users_latest ('user',) ds_latest DAY ['JOINED'] +users_latest ('user',) ds_latest DAY DAY ['JOINED'] +users_latest ('user',) ds_latest DAY DOW ['JOINED'] +users_latest ('user',) ds_latest DAY DOY ['JOINED'] +users_latest ('user',) ds_latest DAY MONTH ['JOINED'] +users_latest ('user',) ds_latest DAY QUARTER ['JOINED'] +users_latest ('user',) ds_latest DAY YEAR ['JOINED'] +users_latest ('user',) ds_latest MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest MONTH MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest MONTH QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest MONTH YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest QUARTER QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest QUARTER YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest WEEK ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest WEEK MONTH ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest WEEK QUARTER ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest WEEK YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) ds_latest YEAR YEAR ['DERIVED_TIME_GRANULARITY', 'JOINED'] +users_latest ('user',) home_state_latest ['JOINED']