diff --git a/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/shared/project_configuration.yaml b/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/shared/project_configuration.yaml index 4961f4d2fe..96df913ae6 100644 --- a/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/shared/project_configuration.yaml +++ b/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/shared/project_configuration.yaml @@ -49,4 +49,4 @@ project_configuration: name: ds time_granularity: day custom_granularities: - - name: martian_day + - name: alien_day diff --git a/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/simple_manifest/metrics.yaml b/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/simple_manifest/metrics.yaml index 4cdad77e57..685dde7521 100644 --- a/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/simple_manifest/metrics.yaml +++ b/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/simple_manifest/metrics.yaml @@ -720,14 +720,14 @@ metric: offset_window: 2 days --- metric: - name: "bookings_offset_martian_day" + name: "bookings_offset_alien_day" description: bookings metric offset by a martian day. type: derived type_params: expr: 2 * bookings metrics: - name: bookings - offset_window: 1 martian_day + offset_window: 1 alien_day --- metric: name: bookings_at_start_of_month @@ -861,23 +861,23 @@ metric: alias: shared_alias --- metric: - name: bookings_offset_one_martian_day - description: bookings offset by one martian_day + name: bookings_offset_one_alien_day + description: bookings offset by one alien_day type: derived type_params: expr: bookings metrics: - name: bookings - offset_window: 1 martian_day + offset_window: 1 alien_day --- metric: - name: bookings_martian_day_over_martian_day + name: bookings_alien_day_over_alien_day description: bookings growth martian day over martian day type: derived type_params: expr: bookings - bookings_offset / NULLIF(bookings_offset, 0) metrics: - name: bookings - offset_window: 1 martian_day + offset_window: 1 alien_day alias: bookings_offset - name: bookings diff --git a/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/simple_manifest/semantic_models/user_sm_source.yaml b/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/simple_manifest/semantic_models/user_sm_source.yaml index 4e136051aa..f66f7f11a5 100644 --- a/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/simple_manifest/semantic_models/user_sm_source.yaml +++ b/metricflow-semantics/metricflow_semantics/test_helpers/semantic_manifest_yamls/simple_manifest/semantic_models/user_sm_source.yaml @@ -132,3 +132,13 @@ metric: measure: name: archived_users join_to_timespine: true +--- +metric: + name: archived_users_offset_1_alien_day + description: archived_users offset by 1 alien_day + type: derived + type_params: + expr: archived_users + metrics: + - name: archived_users + offset_window: 1 alien_day diff --git a/metricflow-semantics/tests_metricflow_semantics/model/semantics/test_metric_lookup.py b/metricflow-semantics/tests_metricflow_semantics/model/semantics/test_metric_lookup.py index b69c82d624..cac1c2ab24 100644 --- a/metricflow-semantics/tests_metricflow_semantics/model/semantics/test_metric_lookup.py +++ b/metricflow-semantics/tests_metricflow_semantics/model/semantics/test_metric_lookup.py @@ -28,7 +28,7 @@ def test_custom_offset_window_for_metric( simple_semantic_manifest_lookup: SemanticManifestLookup, ) -> None: """Test offset window with custom grain supplied.""" - metric = simple_semantic_manifest_lookup.metric_lookup.get_metric(MetricReference("bookings_offset_martian_day")) + metric = simple_semantic_manifest_lookup.metric_lookup.get_metric(MetricReference("bookings_offset_alien_day")) assert len(metric.input_metrics) == 1 - assert metric.input_metrics[0].offset_window == PydanticMetricTimeWindow(count=1, granularity="martian_day") + assert metric.input_metrics[0].offset_window == PydanticMetricTimeWindow(count=1, granularity="alien_day") diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_available_group_by_items.py/LinkableSpecSet/test_available_group_by_items__no_metrics__set0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_available_group_by_items.py/LinkableSpecSet/test_available_group_by_items__no_metrics__set0.txt index ac99eed6a3..95d8a5604c 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_available_group_by_items.py/LinkableSpecSet/test_available_group_by_items__no_metrics__set0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_available_group_by_items.py/LinkableSpecSet/test_available_group_by_items__no_metrics__set0.txt @@ -2,9 +2,9 @@ test_name: test_available_group_by_items[no_metrics] test_filename: test_available_group_by_items.py --- [ + "TimeDimension('metric_time', 'alien_day')", "TimeDimension('metric_time', 'day')", "TimeDimension('metric_time', 'hour')", - "TimeDimension('metric_time', 'martian_day')", "TimeDimension('metric_time', 'microsecond')", "TimeDimension('metric_time', 'millisecond')", "TimeDimension('metric_time', 'minute')", diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt index 2bcc409a19..14ef07b0f1 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/list/test_linkable_element_set_as_spec_set__set0.txt @@ -79,6 +79,7 @@ docstring: 'listing__bookings_per_view', 'listing__capacity_latest', 'listing__country_latest', + 'listing__created_at__alien_day', 'listing__created_at__day', 'listing__created_at__extract_day', 'listing__created_at__extract_dow', @@ -86,7 +87,6 @@ docstring: 'listing__created_at__extract_month', 'listing__created_at__extract_quarter', 'listing__created_at__extract_year', - 'listing__created_at__martian_day', 'listing__created_at__month', 'listing__created_at__quarter', 'listing__created_at__week', @@ -98,6 +98,7 @@ docstring: 'listing__derived_shared_alias_2', 'listing__discrete_booking_value_p99', 'listing__double_counted_delayed_bookings', + 'listing__ds__alien_day', 'listing__ds__day', 'listing__ds__extract_day', 'listing__ds__extract_dow', @@ -105,7 +106,6 @@ docstring: 'listing__ds__extract_month', 'listing__ds__extract_quarter', 'listing__ds__extract_year', - 'listing__ds__martian_day', 'listing__ds__month', 'listing__ds__quarter', 'listing__ds__week', @@ -137,6 +137,7 @@ docstring: 'listing__view__listing__views', 'listing__views', 'listing__views_times_booking_value', + 'metric_time__alien_day', 'metric_time__day', 'metric_time__extract_day', 'metric_time__extract_dow', @@ -144,7 +145,6 @@ docstring: 'metric_time__extract_month', 'metric_time__extract_quarter', 'metric_time__extract_year', - 'metric_time__martian_day', 'metric_time__month', 'metric_time__quarter', 'metric_time__week', @@ -155,6 +155,7 @@ docstring: 'user__account__user__total_account_balance_first_day', 'user__account__user__total_account_balance_first_day_of_month', 'user__active_listings', + 'user__archived_at__alien_day', 'user__archived_at__day', 'user__archived_at__extract_day', 'user__archived_at__extract_dow', @@ -163,13 +164,13 @@ docstring: 'user__archived_at__extract_quarter', 'user__archived_at__extract_year', 'user__archived_at__hour', - 'user__archived_at__martian_day', 'user__archived_at__month', 'user__archived_at__quarter', 'user__archived_at__week', 'user__archived_at__year', 'user__archived_users', 'user__archived_users_join_to_time_spine', + 'user__bio_added_ts__alien_day', 'user__bio_added_ts__day', 'user__bio_added_ts__extract_day', 'user__bio_added_ts__extract_dow', @@ -178,7 +179,6 @@ docstring: 'user__bio_added_ts__extract_quarter', 'user__bio_added_ts__extract_year', 'user__bio_added_ts__hour', - 'user__bio_added_ts__martian_day', 'user__bio_added_ts__minute', 'user__bio_added_ts__month', 'user__bio_added_ts__quarter', @@ -187,6 +187,7 @@ docstring: 'user__bio_added_ts__year', 'user__company', 'user__company_name', + 'user__created_at__alien_day', 'user__created_at__day', 'user__created_at__extract_day', 'user__created_at__extract_dow', @@ -194,12 +195,12 @@ docstring: 'user__created_at__extract_month', 'user__created_at__extract_quarter', 'user__created_at__extract_year', - 'user__created_at__martian_day', 'user__created_at__month', 'user__created_at__quarter', 'user__created_at__week', 'user__created_at__year', 'user__current_account_balance_by_user', + 'user__ds__alien_day', 'user__ds__day', 'user__ds__extract_day', 'user__ds__extract_dow', @@ -207,11 +208,11 @@ docstring: 'user__ds__extract_month', 'user__ds__extract_quarter', 'user__ds__extract_year', - 'user__ds__martian_day', 'user__ds__month', 'user__ds__quarter', 'user__ds__week', 'user__ds__year', + 'user__ds_latest__alien_day', 'user__ds_latest__day', 'user__ds_latest__extract_day', 'user__ds_latest__extract_dow', @@ -219,11 +220,11 @@ docstring: 'user__ds_latest__extract_month', 'user__ds_latest__extract_quarter', 'user__ds_latest__extract_year', - 'user__ds_latest__martian_day', 'user__ds_latest__month', 'user__ds_latest__quarter', 'user__ds_latest__week', 'user__ds_latest__year', + 'user__ds_partitioned__alien_day', 'user__ds_partitioned__day', 'user__ds_partitioned__extract_day', 'user__ds_partitioned__extract_dow', @@ -231,7 +232,6 @@ docstring: 'user__ds_partitioned__extract_month', 'user__ds_partitioned__extract_quarter', 'user__ds_partitioned__extract_year', - 'user__ds_partitioned__martian_day', 'user__ds_partitioned__month', 'user__ds_partitioned__quarter', 'user__ds_partitioned__week', @@ -240,6 +240,7 @@ docstring: 'user__home_state_latest', 'user__identity_verifications', 'user__largest_listing', + 'user__last_login_ts__alien_day', 'user__last_login_ts__day', 'user__last_login_ts__extract_day', 'user__last_login_ts__extract_dow', @@ -248,12 +249,12 @@ docstring: 'user__last_login_ts__extract_quarter', 'user__last_login_ts__extract_year', 'user__last_login_ts__hour', - 'user__last_login_ts__martian_day', 'user__last_login_ts__minute', 'user__last_login_ts__month', 'user__last_login_ts__quarter', 'user__last_login_ts__week', 'user__last_login_ts__year', + 'user__last_profile_edit_ts__alien_day', 'user__last_profile_edit_ts__day', 'user__last_profile_edit_ts__extract_day', 'user__last_profile_edit_ts__extract_dow', @@ -262,7 +263,6 @@ docstring: 'user__last_profile_edit_ts__extract_quarter', 'user__last_profile_edit_ts__extract_year', 'user__last_profile_edit_ts__hour', - 'user__last_profile_edit_ts__martian_day', 'user__last_profile_edit_ts__millisecond', 'user__last_profile_edit_ts__minute', 'user__last_profile_edit_ts__month', diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_all_properties__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_all_properties__result0.txt index 60021f16eb..65d4bcbecc 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_all_properties__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_all_properties__result0.txt @@ -10,8 +10,8 @@ Model Join-Path Entity Links ('bookings_source',) () metric_time MONTH ['DATE_PART', 'METRIC_TIME'] ('bookings_source',) () metric_time QUARTER ['DATE_PART', 'METRIC_TIME'] ('bookings_source',) () metric_time YEAR ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time alien_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time day ['METRIC_TIME'] -('bookings_source',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] @@ -24,8 +24,8 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest') ('listing',) created_at MONTH ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at QUARTER ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at YEAR ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -36,8 +36,8 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest') ('listing',) ds MONTH ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds QUARTER ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds YEAR ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -52,9 +52,9 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -65,9 +65,9 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -80,8 +80,8 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -92,8 +92,8 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -104,8 +104,8 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -117,9 +117,9 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute ['JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -131,9 +131,9 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond ['JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -147,8 +147,8 @@ Model Join-Path Entity Links ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day ['JOINED', 'MULTI_HOP'] -('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('bookings_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -162,8 +162,8 @@ Model Join-Path Entity Links ('views_source',) () metric_time MONTH ['DATE_PART', 'METRIC_TIME'] ('views_source',) () metric_time QUARTER ['DATE_PART', 'METRIC_TIME'] ('views_source',) () metric_time YEAR ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time alien_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time day ['METRIC_TIME'] -('views_source',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] @@ -176,8 +176,8 @@ Model Join-Path Entity Links ('views_source', 'listings_latest') ('listing',) created_at MONTH ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at QUARTER ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at YEAR ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) created_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at day ['JOINED'] -('views_source', 'listings_latest') ('listing',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -188,8 +188,8 @@ Model Join-Path Entity Links ('views_source', 'listings_latest') ('listing',) ds MONTH ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds QUARTER ['DATE_PART', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds YEAR ['DATE_PART', 'JOINED'] +('views_source', 'listings_latest') ('listing',) ds alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds day ['JOINED'] -('views_source', 'listings_latest') ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('views_source', 'listings_latest') ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -204,9 +204,9 @@ Model Join-Path Entity Links ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at hour ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') archived_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -217,9 +217,9 @@ Model Join-Path Entity Links ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') bio_added_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -232,8 +232,8 @@ Model Join-Path Entity Links ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -244,8 +244,8 @@ Model Join-Path Entity Links ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -256,8 +256,8 @@ Model Join-Path Entity Links ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') ds_partitioned week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -269,9 +269,9 @@ Model Join-Path Entity Links ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts minute ['JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_login_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -283,9 +283,9 @@ Model Join-Path Entity Links ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts millisecond ['JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_ds_source') ('listing', 'user') last_profile_edit_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -299,8 +299,8 @@ Model Join-Path Entity Links ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest day ['JOINED', 'MULTI_HOP'] -('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'listings_latest', 'users_latest') ('listing', 'user') ds_latest week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt index 612c4b5719..b852849396 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path__result0.txt @@ -11,8 +11,8 @@ Model Join-Path Entity Links Name Time Gr ('bookings_source', 'listings_latest') ('listing',) created_at MONTH ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at QUARTER ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at YEAR ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) created_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -23,8 +23,8 @@ Model Join-Path Entity Links Name Time Gr ('bookings_source', 'listings_latest') ('listing',) ds MONTH ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds QUARTER ['DATE_PART', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds YEAR ['DATE_PART', 'JOINED'] +('bookings_source', 'listings_latest') ('listing',) ds alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds day ['JOINED'] -('bookings_source', 'listings_latest') ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('bookings_source', 'listings_latest') ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'JOINED'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt index ffdfe221ff..27ad927d25 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_create_linkable_element_set_from_join_path_multi_hop__result0.txt @@ -11,8 +11,8 @@ Model Join-Path Entity Links Na ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') created_at MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') created_at QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') created_at YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') created_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') created_at day ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] @@ -23,8 +23,8 @@ Model Join-Path Entity Links Na ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') ds MONTH ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') ds QUARTER ['DATE_PART', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') ds YEAR ['DATE_PART', 'JOINED', 'MULTI_HOP'] +('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') ds alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') ds day ['JOINED', 'MULTI_HOP'] -('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') ds month ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] ('views_source', 'bookings_source', 'listings_latest') ('guest', 'listing') ds week ['DERIVED_TIME_GRANULARITY', 'JOINED', 'MULTI_HOP'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_cyclic_join_manifest__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_cyclic_join_manifest__result0.txt index 4bb8b9677d..d8188d1982 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_cyclic_join_manifest__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_cyclic_join_manifest__result0.txt @@ -11,8 +11,8 @@ Model Join-Path Entity Links Name ('listings_latest',) () metric_time MONTH ['DATE_PART', 'METRIC_TIME'] ('listings_latest',) () metric_time QUARTER ['DATE_PART', 'METRIC_TIME'] ('listings_latest',) () metric_time YEAR ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time alien_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time day ['METRIC_TIME'] -('listings_latest',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] @@ -24,8 +24,8 @@ Model Join-Path Entity Links Name ('listings_latest',) ('cyclic_entity',) ds MONTH ['DATE_PART', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds QUARTER ['DATE_PART', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds YEAR ['DATE_PART', 'LOCAL'] +('listings_latest',) ('cyclic_entity',) ds alien_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds day ['LOCAL'] -('listings_latest',) ('cyclic_entity',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('cyclic_entity',) ds week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] @@ -37,8 +37,8 @@ Model Join-Path Entity Links Name ('listings_latest',) ('listing',) ds MONTH ['DATE_PART', 'LOCAL'] ('listings_latest',) ('listing',) ds QUARTER ['DATE_PART', 'LOCAL'] ('listings_latest',) ('listing',) ds YEAR ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds alien_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds day ['LOCAL'] -('listings_latest',) ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_cumulative_metric__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_cumulative_metric__result0.txt index 7283191768..1f8e136c83 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_cumulative_metric__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_cumulative_metric__result0.txt @@ -3,8 +3,8 @@ test_filename: test_linkable_spec_resolver.py --- Model Join-Path Entity Links Name Time Granularity Date Part Properties ----------------- -------------- ----------- ------------------ ----------- ------------------------------------------- +('revenue',) () metric_time alien_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('revenue',) () metric_time day ['METRIC_TIME'] -('revenue',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('revenue',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('revenue',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('revenue',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_derived_metrics__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_derived_metrics__result0.txt index 4d28f651e8..c6021a3711 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_derived_metrics__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_linkable_spec_resolver.py/str/test_metric_time_property_for_derived_metrics__result0.txt @@ -9,8 +9,8 @@ Model Join-Path Entity Links Name Time Granularity Date Part ('bookings_source',) () metric_time MONTH ['DATE_PART', 'METRIC_TIME'] ('bookings_source',) () metric_time QUARTER ['DATE_PART', 'METRIC_TIME'] ('bookings_source',) () metric_time YEAR ['DATE_PART', 'METRIC_TIME'] +('bookings_source',) () metric_time alien_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time day ['METRIC_TIME'] -('bookings_source',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('bookings_source',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] @@ -21,8 +21,8 @@ Model Join-Path Entity Links Name Time Granularity Date Part ('views_source',) () metric_time MONTH ['DATE_PART', 'METRIC_TIME'] ('views_source',) () metric_time QUARTER ['DATE_PART', 'METRIC_TIME'] ('views_source',) () metric_time YEAR ['DATE_PART', 'METRIC_TIME'] +('views_source',) () metric_time alien_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time day ['METRIC_TIME'] -('views_source',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('views_source',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_measure_lookup.py/dict/test_measure_properties__obj_0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_measure_lookup.py/dict/test_measure_properties__obj_0.txt index 4291df52fd..1bd7fcaabd 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_measure_lookup.py/dict/test_measure_properties__obj_0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_measure_lookup.py/dict/test_measure_properties__obj_0.txt @@ -99,7 +99,7 @@ docstring: element_name='ds', entity_links=(EntityReference(element_name='booking'),), time_granularity=ExpandedTimeGranularity( - name='martian_day', + name='alien_day', base_granularity=DAY, ), ), @@ -233,7 +233,7 @@ docstring: element_name='ds', entity_links=(EntityReference(element_name='booking_monthly'),), time_granularity=ExpandedTimeGranularity( - name='martian_day', + name='alien_day', base_granularity=DAY, ), ), diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt index 8c442e5c01..1b51b91f12 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure__result0.txt @@ -12,8 +12,8 @@ Model Join-Path Entity Links ('listings_latest',) () metric_time MONTH ['DATE_PART', 'METRIC_TIME'] ('listings_latest',) () metric_time QUARTER ['DATE_PART', 'METRIC_TIME'] ('listings_latest',) () metric_time YEAR ['DATE_PART', 'METRIC_TIME'] +('listings_latest',) () metric_time alien_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time day ['METRIC_TIME'] -('listings_latest',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('listings_latest',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] @@ -231,8 +231,8 @@ Model Join-Path Entity Links ('listings_latest',) ('listing',) created_at MONTH ['DATE_PART', 'LOCAL'] ('listings_latest',) ('listing',) created_at QUARTER ['DATE_PART', 'LOCAL'] ('listings_latest',) ('listing',) created_at YEAR ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) created_at alien_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) created_at day ['LOCAL'] -('listings_latest',) ('listing',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) created_at month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) created_at week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] @@ -243,8 +243,8 @@ Model Join-Path Entity Links ('listings_latest',) ('listing',) ds MONTH ['DATE_PART', 'LOCAL'] ('listings_latest',) ('listing',) ds QUARTER ['DATE_PART', 'LOCAL'] ('listings_latest',) ('listing',) ds YEAR ['DATE_PART', 'LOCAL'] +('listings_latest',) ('listing',) ds alien_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds day ['LOCAL'] -('listings_latest',) ('listing',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('listings_latest',) ('listing',) ds week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] @@ -260,9 +260,9 @@ Model Join-Path Entity Links ('listings_latest', 'users_ds_source') ('user',) archived_at MONTH ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at QUARTER ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at YEAR ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) archived_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at hour ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) archived_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) archived_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -273,9 +273,9 @@ Model Join-Path Entity Links ('listings_latest', 'users_ds_source') ('user',) bio_added_ts MONTH ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts QUARTER ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts YEAR ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) bio_added_ts alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) bio_added_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) bio_added_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -288,8 +288,8 @@ Model Join-Path Entity Links ('listings_latest', 'users_ds_source') ('user',) created_at MONTH ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at QUARTER ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at YEAR ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) created_at alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at day ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) created_at martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) created_at week ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -300,8 +300,8 @@ Model Join-Path Entity Links ('listings_latest', 'users_ds_source') ('user',) ds MONTH ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds QUARTER ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds YEAR ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds day ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds week ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -312,8 +312,8 @@ Model Join-Path Entity Links ('listings_latest', 'users_ds_source') ('user',) ds_partitioned MONTH ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned QUARTER ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned YEAR ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) ds_partitioned alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned day ['JOINED'] -('listings_latest', 'users_ds_source') ('user',) ds_partitioned martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) ds_partitioned week ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -325,9 +325,9 @@ Model Join-Path Entity Links ('listings_latest', 'users_ds_source') ('user',) last_login_ts MONTH ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts QUARTER ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts YEAR ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_login_ts alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_login_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts minute ['JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_login_ts quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -339,9 +339,9 @@ Model Join-Path Entity Links ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts MONTH ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts QUARTER ['DATE_PART', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts YEAR ['DATE_PART', 'JOINED'] +('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts hour ['DERIVED_TIME_GRANULARITY', 'JOINED'] -('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts millisecond ['JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts minute ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_ds_source') ('user',) last_profile_edit_ts month ['DERIVED_TIME_GRANULARITY', 'JOINED'] @@ -355,8 +355,8 @@ Model Join-Path Entity Links ('listings_latest', 'users_latest') ('user',) ds_latest MONTH ['DATE_PART', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest QUARTER ['DATE_PART', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest YEAR ['DATE_PART', 'JOINED'] +('listings_latest', 'users_latest') ('user',) ds_latest alien_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest day ['JOINED'] -('listings_latest', 'users_latest') ('user',) ds_latest martian_day ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest month ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest quarter ['DERIVED_TIME_GRANULARITY', 'JOINED'] ('listings_latest', 'users_latest') ('user',) ds_latest week ['DERIVED_TIME_GRANULARITY', 'JOINED'] diff --git a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure_multi_hop_model__result0.txt b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure_multi_hop_model__result0.txt index 6f7717c3fd..5be5ef9f28 100644 --- a/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure_multi_hop_model__result0.txt +++ b/metricflow-semantics/tests_metricflow_semantics/snapshots/test_semantic_model_container.py/str/test_linkable_elements_for_measure_multi_hop_model__result0.txt @@ -12,8 +12,8 @@ Model Join-Path Entity Links ('account_month_txns',) () metric_time MONTH ['DATE_PART', 'METRIC_TIME'] ('account_month_txns',) () metric_time QUARTER ['DATE_PART', 'METRIC_TIME'] ('account_month_txns',) () metric_time YEAR ['DATE_PART', 'METRIC_TIME'] +('account_month_txns',) () metric_time alien_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('account_month_txns',) () metric_time day ['METRIC_TIME'] -('account_month_txns',) () metric_time martian_day ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('account_month_txns',) () metric_time month ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('account_month_txns',) () metric_time quarter ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] ('account_month_txns',) () metric_time week ['DERIVED_TIME_GRANULARITY', 'METRIC_TIME'] @@ -26,8 +26,8 @@ Model Join-Path Entity Links ('account_month_txns',) ('account_id',) ds MONTH ['DATE_PART', 'LOCAL'] ('account_month_txns',) ('account_id',) ds QUARTER ['DATE_PART', 'LOCAL'] ('account_month_txns',) ('account_id',) ds YEAR ['DATE_PART', 'LOCAL'] +('account_month_txns',) ('account_id',) ds alien_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('account_month_txns',) ('account_id',) ds day ['LOCAL'] -('account_month_txns',) ('account_id',) ds martian_day ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('account_month_txns',) ('account_id',) ds month ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('account_month_txns',) ('account_id',) ds quarter ['DERIVED_TIME_GRANULARITY', 'LOCAL'] ('account_month_txns',) ('account_id',) ds week ['DERIVED_TIME_GRANULARITY', 'LOCAL'] diff --git a/metricflow/dataflow/builder/dataflow_plan_builder.py b/metricflow/dataflow/builder/dataflow_plan_builder.py index 26188d14a1..314fcdbd94 100644 --- a/metricflow/dataflow/builder/dataflow_plan_builder.py +++ b/metricflow/dataflow/builder/dataflow_plan_builder.py @@ -1627,11 +1627,16 @@ def _build_time_spine_join_node_for_offset( if use_offset_custom_granularity_node else TimeDimensionSpec.with_base_grains(queried_agg_time_dimension_specs) ) - join_spec_grain = ( - self._get_base_grain_for_custom_grain(join_description.custom_offset_window.granularity) - if join_description.custom_offset_window - else measure_properties.agg_time_dimension_grain - ) + join_spec_grain = measure_properties.agg_time_dimension_grain + if join_description.custom_offset_window: + join_spec_grain = self._get_base_grain_for_custom_grain(join_description.custom_offset_window.granularity) + if not use_offset_custom_granularity_node: + assert required_time_spine_specs, "No requred time spine specs found for time spine node" + smallest_agg_time_grain = sorted( + required_time_spine_specs, key=lambda spec: spec.base_granularity_sort_key + )[0].base_granularity + if smallest_agg_time_grain and smallest_agg_time_grain.to_int() < join_spec_grain.to_int(): + join_spec_grain = smallest_agg_time_grain join_on_time_dimension_spec = self._determine_time_spine_join_spec( join_spec_grain=join_spec_grain, required_time_spine_specs=required_time_spine_specs, @@ -1931,7 +1936,7 @@ def _build_semi_additive_join_node( queried_time_dimension_spec=queried_time_dimension_spec, ) - def _choose_time_spine_sources( + def choose_time_spine_sources( self, required_time_spine_specs: Sequence[TimeDimensionSpec] ) -> Tuple[TimeSpineSource, ...]: """Choose the time spine source that can satisfy the required time spine specs.""" @@ -1944,7 +1949,7 @@ def _choose_time_spine_metric_time_nodes( self, required_time_spine_specs: Sequence[TimeDimensionSpec] ) -> Tuple[MetricTimeDimensionTransformNode, ...]: """Return the MetricTimeDimensionTransform time spine node needed to satisfy the specs.""" - time_spine_sources = self._choose_time_spine_sources(required_time_spine_specs) + time_spine_sources = self.choose_time_spine_sources(required_time_spine_specs) return tuple( self._source_node_set.time_spine_metric_time_nodes[time_spine_source.base_granularity] for time_spine_source in time_spine_sources @@ -1975,6 +1980,8 @@ def _build_time_spine_node( if time_dimension_spec not in required_specs: required_specs += (time_dimension_spec,) + time_spine_sources = self.choose_time_spine_sources(required_specs) + should_dedupe = False custom_grain_specs_to_join: Tuple[TimeDimensionSpec, ...] = () if custom_offset_window: @@ -1982,12 +1989,12 @@ def _build_time_spine_node( offset_window=custom_offset_window, required_time_spine_specs=required_specs, use_offset_custom_granularity_node=use_offset_custom_granularity_node, + required_time_spine_sources=time_spine_sources, ) filter_to_specs = self._node_data_set_resolver.get_output_data_set( time_spine_node ).instance_set.spec_set.time_dimension_specs else: - time_spine_sources = self._choose_time_spine_sources(required_specs) smallest_time_spine_source = time_spine_sources[0] # these are already sorted by base grain read_node = self._choose_time_spine_read_node(smallest_time_spine_source) @@ -2033,7 +2040,7 @@ def _build_time_spine_node( def _get_time_spine_read_node_for_custom_grain(self, custom_grain: str) -> ReadSqlSourceNode: """Return the read node for the custom grain.""" - time_spine_sources = self._choose_time_spine_sources( + time_spine_sources = self.choose_time_spine_sources( (DataSet.metric_time_dimension_spec(self._semantic_model_lookup.custom_granularities[custom_grain]),) ) time_spine_source = time_spine_sources[0] @@ -2044,18 +2051,23 @@ def build_custom_offset_time_spine_node( offset_window: MetricTimeWindow, required_time_spine_specs: Tuple[TimeDimensionSpec, ...], use_offset_custom_granularity_node: bool, + required_time_spine_sources: Tuple[TimeSpineSource, ...], ) -> DataflowPlanNode: """Builds an OffsetByCustomGranularityNode used for custom offset windows.""" - time_spine_read_node = self._get_time_spine_read_node_for_custom_grain(offset_window.granularity) + custom_time_spine_read_node = self._get_time_spine_read_node_for_custom_grain(offset_window.granularity) if use_offset_custom_granularity_node: return OffsetCustomGranularityNode.create( - time_spine_node=time_spine_read_node, + time_spine_node=custom_time_spine_read_node, offset_window=offset_window, required_time_spine_specs=required_time_spine_specs, ) + # Get all required time spine nodes. Dedupe using a dict to retain order. + time_spine_read_nodes = {custom_time_spine_read_node: None} + for time_spine_source in required_time_spine_sources: + time_spine_read_nodes[self._choose_time_spine_read_node(time_spine_source)] = None return OffsetBaseGrainByCustomGrainNode.create( - time_spine_node=time_spine_read_node, + time_spine_nodes=tuple(time_spine_read_nodes.keys()), offset_window=offset_window, required_time_spine_specs=required_time_spine_specs, ) diff --git a/metricflow/dataflow/nodes/offset_base_grain_by_custom_grain.py b/metricflow/dataflow/nodes/offset_base_grain_by_custom_grain.py index b94175383e..084270ca45 100644 --- a/metricflow/dataflow/nodes/offset_base_grain_by_custom_grain.py +++ b/metricflow/dataflow/nodes/offset_base_grain_by_custom_grain.py @@ -2,7 +2,7 @@ from abc import ABC from dataclasses import dataclass -from typing import Sequence +from typing import Sequence, Tuple from dbt_semantic_interfaces.protocols.metric import MetricTimeWindow from metricflow_semantics.dag.id_prefix import IdPrefix, StaticIdPrefix @@ -31,7 +31,7 @@ class OffsetBaseGrainByCustomGrainNode(DataflowPlanNode, ABC): offset_window: MetricTimeWindow required_time_spine_specs: Sequence[TimeDimensionSpec] - time_spine_node: DataflowPlanNode + time_spine_nodes: Tuple[DataflowPlanNode, ...] def __post_init__(self) -> None: # noqa: D105 super().__post_init__() @@ -51,16 +51,27 @@ def __post_init__(self) -> None: # noqa: D105 offset_window=self.offset_window, ) ) + num_time_spine_nodes = len(self.time_spine_nodes) + if num_time_spine_nodes == 0 or num_time_spine_nodes > 2: + raise RuntimeError( + LazyFormat( + "1-2 time spine nodes required for OffsetBaseGrainByCustomGrainNode.", + time_spine_nodes=self.time_spine_nodes, + ) + ) + assert ( + len(self.required_time_spine_specs) > 0 + ), "At least one time spine spec required for OffsetBaseGrainByCustomGrainNode." @staticmethod def create( # noqa: D102 - time_spine_node: DataflowPlanNode, + time_spine_nodes: Tuple[DataflowPlanNode, ...], offset_window: MetricTimeWindow, required_time_spine_specs: Sequence[TimeDimensionSpec], ) -> OffsetBaseGrainByCustomGrainNode: return OffsetBaseGrainByCustomGrainNode( - parent_nodes=(time_spine_node,), - time_spine_node=time_spine_node, + parent_nodes=time_spine_nodes, + time_spine_nodes=time_spine_nodes, offset_window=offset_window, required_time_spine_specs=required_time_spine_specs, ) @@ -93,10 +104,9 @@ def functionally_identical(self, other_node: DataflowPlanNode) -> bool: # noqa: def with_new_parents( # noqa: D102 self, new_parent_nodes: Sequence[DataflowPlanNode] ) -> OffsetBaseGrainByCustomGrainNode: - assert len(new_parent_nodes) == 1 return OffsetBaseGrainByCustomGrainNode( parent_nodes=tuple(new_parent_nodes), - time_spine_node=new_parent_nodes[0], + time_spine_nodes=tuple(new_parent_nodes), offset_window=self.offset_window, required_time_spine_specs=self.required_time_spine_specs, ) diff --git a/metricflow/plan_conversion/to_sql_plan/dataflow_to_subquery.py b/metricflow/plan_conversion/to_sql_plan/dataflow_to_subquery.py index 1497d067b4..476cc062e8 100644 --- a/metricflow/plan_conversion/to_sql_plan/dataflow_to_subquery.py +++ b/metricflow/plan_conversion/to_sql_plan/dataflow_to_subquery.py @@ -1890,10 +1890,10 @@ def visit_offset_base_grain_by_custom_grain_node(self, node: OffsetBaseGrainByCu WITH cte AS ( SELECT ds AS ds__day - , martian_day AS ds__martian_day - , FIRST_VALUE(ds) OVER (PARTITION BY martian_day ORDER BY ds) AS ds__martian_day__first_value - , LAST_VALUE(ds) OVER (PARTITION BY martian_day ORDER BY ds) AS ds__martian_day__last_value - , ROW_NUMBER() OVER (PARTITION BY martian_day ORDER BY ds) AS ds__day__row_number + , alien_day AS ds__alien_day + , FIRST_VALUE(ds) OVER (PARTITION BY alien_day ORDER BY ds) AS ds__alien_day__first_value + , LAST_VALUE(ds) OVER (PARTITION BY alien_day ORDER BY ds) AS ds__alien_day__last_value + , ROW_NUMBER() OVER (PARTITION BY alien_day ORDER BY ds) AS ds__day__row_number FROM mf_time_spine ) @@ -1905,76 +1905,135 @@ def visit_offset_base_grain_by_custom_grain_node(self, node: OffsetBaseGrainByCu SELECT cte.ds__day AS ds__day , CASE - WHEN ds__martian_day__first_value__offset + INTERVAL (ds__day__row_number - 1) day <= ds__martian_day__last_value__offset - THEN ds__martian_day__first_value__offset + INTERVAL (ds__day__row_number - 1) day + WHEN ds__alien_day__first_value__offset + INTERVAL (ds__day__row_number - 1) day <= ds__alien_day__last_value__offset + THEN ds__alien_day__first_value__offset + INTERVAL (ds__day__row_number - 1) day ELSE NULL END AS ds__day__lead FROM cte INNER JOIN ( SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__offset - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__offset + ds__alien_day + , LEAD(ds__alien_day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__first_value__offset + , LEAD(ds__alien_day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__last_value__offset FROM ( SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__alien_day__first_value + , ds__alien_day__last_value FROM cte GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__alien_day__first_value + , ds__alien_day__last_value ) a ) b - ON cte.ds__martian_day = b.ds__martian_day + ON cte.ds__alien_day = b.ds__alien_day ) + + Note: if a grain is queried that is smaller than that of the custom grain's base grain, will use that grain in place + of the base grain. This requires joining in a second time spine. """ - time_spine_data_set = self.get_output_data_set(node.time_spine_node) - time_spine_alias = self._next_unique_table_alias() - offset_window = node.offset_window - custom_grain_name = offset_window.granularity - base_grain = ExpandedTimeGranularity.from_time_granularity( - self._get_time_spine_for_custom_granularity(custom_grain_name).base_granularity - ) - time_spine = self._get_time_spine_for_custom_granularity(custom_grain_name) - custom_grain_instance = time_spine_data_set.instance_from_time_dimension_grain_and_date_part( + custom_grain_name = node.offset_window.granularity + # If there are multiple time spine nodes, there will only be two - one to satisfy the custom grain and one to satisfy + # any required grains that are smaller than the custom grain's base grain. Determine which is which. + custom_time_spine_data_set: Optional[SqlDataSet] = None + smaller_time_spine_data_set: Optional[SqlDataSet] = None + smaller_time_spine_alias: Optional[str] = None + if len(node.time_spine_nodes) == 1: + data_set = self.get_output_data_set(node.time_spine_nodes[0]) + custom_time_spine_data_set = data_set + else: + for time_spine_node in node.time_spine_nodes: + data_set = self.get_output_data_set(time_spine_node) + data_set_grains = { + spec.time_granularity_name for spec in data_set.instance_set.spec_set.time_dimension_specs + } + if custom_grain_name in data_set_grains: + custom_time_spine_data_set = data_set + else: + smaller_time_spine_data_set = data_set + assert custom_time_spine_data_set, "No time spine nodes satisfy custom grain." + custom_time_spine_alias = self._next_unique_table_alias() + base_grain_name = self._get_time_spine_for_custom_granularity(custom_grain_name).base_granularity.value + base_grain_instance = custom_time_spine_data_set.instance_from_time_dimension_grain_and_date_part( + time_granularity_name=base_grain_name, date_part=None + ) + smallest_grain_instance = base_grain_instance + smallest_column_table_alias = custom_time_spine_alias + + join_descs: Tuple[SqlJoinDescription, ...] = () + if smaller_time_spine_data_set: + smaller_time_spine_alias = self._next_unique_table_alias() + # Will select from the custom grain time spine (left) and join to the smaller time spine (right), + # joining on specs with the custom grain's base grain. + right_instance = smaller_time_spine_data_set.instance_from_time_dimension_grain_and_date_part( + time_granularity_name=base_grain_name, date_part=None + ) + join_desc = SqlJoinDescription( + right_source=smaller_time_spine_data_set.checked_sql_select_node, + right_source_alias=smaller_time_spine_alias, + join_type=SqlJoinType.INNER, + on_condition=SqlComparisonExpression.create( + left_expr=SqlColumnReferenceExpression.from_column_reference( + table_alias=custom_time_spine_alias, + column_name=base_grain_instance.associated_column.column_name, + ), + comparison=SqlComparison.EQUALS, + right_expr=SqlColumnReferenceExpression.from_column_reference( + table_alias=smaller_time_spine_alias, column_name=right_instance.associated_column.column_name + ), + ), + ) + join_descs += (join_desc,) + + # If we have two time spines, we know one of the requested specs has a smaller grain than the base grain. + smallest_requested_grain = sorted( + node.required_time_spine_specs, key=lambda spec: spec.base_granularity_sort_key + )[0].time_granularity_name + smallest_grain_instance = smaller_time_spine_data_set.instance_from_time_dimension_grain_and_date_part( + time_granularity_name=smallest_requested_grain, date_part=None + ) + smallest_column_table_alias = smaller_time_spine_alias + smallest_grain = smallest_grain_instance.spec.base_granularity + assert smallest_grain, "Smallest grain instance does not have a time granularity." + + custom_grain_instance = custom_time_spine_data_set.instance_from_time_dimension_grain_and_date_part( time_granularity_name=custom_grain_name, date_part=None ) custom_grain_column_name = custom_grain_instance.associated_column.column_name - base_grain_instance = time_spine_data_set.instance_from_time_dimension_grain_and_date_part( - time_granularity_name=time_spine.base_granularity.value, date_part=None - ) - base_grain_column_name = base_grain_instance.associated_column.column_name + smallest_grain_column_name = smallest_grain_instance.associated_column.column_name # Build columns that get start and end of the custom grain period. # Ex: FIRST_VALUE(ds) OVER (PARTITION BY fiscal_quarter ORDER BY ds) AS ds__fiscal_quarter__first_value - new_select_columns: Tuple[SqlSelectColumn, ...] = () bounds_columns: Tuple[SqlSelectColumn, ...] = () bounds_instances: Tuple[TimeDimensionInstance, ...] = () custom_column_expr = SqlColumnReferenceExpression.from_column_reference( - table_alias=time_spine_alias, column_name=custom_grain_column_name + table_alias=custom_time_spine_alias, column_name=custom_grain_column_name ) - base_column_expr = SqlColumnReferenceExpression.from_column_reference( - table_alias=time_spine_alias, column_name=base_grain_column_name + smallest_column_expr = SqlColumnReferenceExpression.from_column_reference( + table_alias=smallest_column_table_alias, column_name=smallest_grain_column_name + ) + cte_select_columns: Tuple[SqlSelectColumn, ...] = ( + SqlSelectColumn(expr=smallest_column_expr, column_alias=smallest_grain_column_name), + SqlSelectColumn(expr=custom_column_expr, column_alias=custom_grain_column_name), ) for window_func in (SqlWindowFunction.FIRST_VALUE, SqlWindowFunction.LAST_VALUE): bounds_instance = custom_grain_instance.with_new_spec( - new_spec=custom_grain_instance.spec.with_window_functions((window_func,)), + new_spec=smallest_grain_instance.spec.with_window_functions((window_func,)), column_association_resolver=self._column_association_resolver, ) select_column = SqlSelectColumn( expr=SqlWindowFunctionExpression.create( sql_function=window_func, - sql_function_args=(base_column_expr,), + sql_function_args=(smallest_column_expr,), partition_by_args=(custom_column_expr,), - order_by_args=(SqlWindowOrderByArgument(base_column_expr),), + order_by_args=(SqlWindowOrderByArgument(smallest_column_expr),), ), column_alias=bounds_instance.associated_column.column_name, ) bounds_instances += (bounds_instance,) bounds_columns += (select_column,) - new_select_columns += (select_column,) + cte_select_columns += (select_column,) # Build a column that tracks the row number for the base grain column within the custom grain period. # This will be offset by 1 to represent the number of base grain periods since the start of the custom grain period. @@ -1983,22 +2042,23 @@ def visit_offset_base_grain_by_custom_grain_node(self, node: OffsetBaseGrainByCu expr=SqlWindowFunctionExpression.create( sql_function=SqlWindowFunction.ROW_NUMBER, partition_by_args=(custom_column_expr,), - order_by_args=(SqlWindowOrderByArgument(base_column_expr),), + order_by_args=(SqlWindowOrderByArgument(smallest_column_expr),), ), column_alias=self._column_association_resolver.resolve_spec( - base_grain_instance.spec.with_window_functions((SqlWindowFunction.ROW_NUMBER,)) + smallest_grain_instance.spec.with_window_functions((SqlWindowFunction.ROW_NUMBER,)) ).column_name, ) - new_select_columns += (row_number_column,) + cte_select_columns += (row_number_column,) # Built a CTE for the new select statement. cte_alias = self._next_unique_cte_alias() cte = SqlCteNode.create( SqlSelectStatementNode.create( description="Get Custom Granularity Bounds", - select_columns=time_spine_data_set.checked_sql_select_node.select_columns + new_select_columns, - from_source=time_spine_data_set.checked_sql_select_node, - from_source_alias=time_spine_alias, + select_columns=cte_select_columns, + from_source=custom_time_spine_data_set.checked_sql_select_node, + from_source_alias=custom_time_spine_alias, + join_descs=join_descs, ), cte_alias=cte_alias, ) @@ -2061,33 +2121,33 @@ def visit_offset_base_grain_by_custom_grain_node(self, node: OffsetBaseGrainByCu # <= ds__fiscal_quarter__last_value__offset # THEN DATEADD(day, (ds__day__row_number - 1), ds__fiscal_quarter__first_value__offset) # ELSE NULL - offset_base_grain_expr = SqlAddTimeExpression.create( + offset_smallest_grain_expr = SqlAddTimeExpression.create( arg=first_value_offset_column.reference_from(offset_bounds_subquery_alias), count_expr=SqlArithmeticExpression.create( left_expr=row_number_column.reference_from(cte_alias), operator=SqlArithmeticOperator.SUBTRACT, right_expr=SqlIntegerExpression.create(1), ), - granularity=base_grain.base_granularity, + granularity=smallest_grain, ) is_below_last_value_expr = SqlComparisonExpression.create( - left_expr=offset_base_grain_expr, + left_expr=offset_smallest_grain_expr, comparison=SqlComparison.LESS_THAN_OR_EQUALS, right_expr=last_value_offset_column.reference_from(offset_bounds_subquery_alias), ) # LEAD isn't quite accurate here, but this will differentiate the offset instance (and column) from the original one. - offset_base_column_name = self._column_association_resolver.resolve_spec( - base_grain_instance.spec.with_window_functions((SqlWindowFunction.LEAD,)) + offset_column_name = self._column_association_resolver.resolve_spec( + smallest_grain_instance.spec.with_window_functions((SqlWindowFunction.LEAD,)) ).column_name - offset_base_column = SqlSelectColumn( + offset_column = SqlSelectColumn( expr=SqlCaseExpression.create( - when_to_then_exprs={is_below_last_value_expr: offset_base_grain_expr}, + when_to_then_exprs={is_below_last_value_expr: offset_smallest_grain_expr}, else_expr=SqlNullExpression.create(), ), - column_alias=offset_base_column_name, + column_alias=offset_column_name, ) - original_base_grain_column = SqlSelectColumn.from_column_reference( - column_name=base_grain_column_name, table_alias=cte_alias + original_smallest_grain_column = SqlSelectColumn.from_column_reference( + column_name=smallest_grain_column_name, table_alias=cte_alias ) join_desc = SqlJoinDescription( right_source=offset_bounds_subquery, @@ -2099,53 +2159,51 @@ def visit_offset_base_grain_by_custom_grain_node(self, node: OffsetBaseGrainByCu right_expr=custom_grain_column.reference_from(offset_bounds_subquery_alias), ), ) - offset_base_grain_subquery = SqlSelectStatementNode.create( + offset_smallest_grain_subquery = SqlSelectStatementNode.create( description=node.description, - select_columns=(original_base_grain_column, offset_base_column), + select_columns=(original_smallest_grain_column, offset_column), from_source=SqlTableNode.create(sql_table=SqlTable(schema_name=None, table_name=cte_alias)), cte_sources=(cte,), from_source_alias=cte_alias, join_descs=(join_desc,), ) - offset_base_grain_subquery_alias = self._next_unique_table_alias() + offset_smallest_grain_subquery_alias = self._next_unique_table_alias() # Apply standard grains & date parts requested in the query. Use base grain for any custom grains. requested_instances: Tuple[TimeDimensionInstance, ...] = () requested_columns: Tuple[SqlSelectColumn, ...] = () - offset_base_column_ref = offset_base_column.reference_from(offset_base_grain_subquery_alias) + offset_column_ref = offset_column.reference_from(offset_smallest_grain_subquery_alias) for spec in node.required_time_spine_specs: - new_instance = base_grain_instance.with_new_spec( + new_instance = smallest_grain_instance.with_new_spec( new_spec=spec, column_association_resolver=self._column_association_resolver ) if spec.date_part: - expr: SqlExpressionNode = SqlExtractExpression.create( - date_part=spec.date_part, arg=offset_base_column_ref - ) + expr: SqlExpressionNode = SqlExtractExpression.create(date_part=spec.date_part, arg=offset_column_ref) else: assert ( spec.time_granularity is not None ), "Got no time granularity or date part for required time spine spec." - if spec.time_granularity.base_granularity == base_grain.base_granularity: - expr = offset_base_column_ref + if spec.time_granularity.base_granularity == smallest_grain: + expr = offset_column_ref else: expr = SqlDateTruncExpression.create( - time_granularity=spec.time_granularity.base_granularity, arg=offset_base_column_ref + time_granularity=spec.time_granularity.base_granularity, arg=offset_column_ref ) requested_columns += (SqlSelectColumn(expr=expr, column_alias=new_instance.associated_column.column_name),) requested_instances += (new_instance,) # Need to keep the non-offset base grain column in the output. This will be used to join to the metric source data set. - non_offset_base_grain_column = SqlSelectColumn.from_column_reference( - column_name=base_grain_column_name, table_alias=offset_base_grain_subquery_alias + non_offset_smallest_grain_column = SqlSelectColumn.from_column_reference( + column_name=smallest_grain_column_name, table_alias=offset_smallest_grain_subquery_alias ) return SqlDataSet( - instance_set=InstanceSet(time_dimension_instances=(base_grain_instance,) + requested_instances), + instance_set=InstanceSet(time_dimension_instances=(smallest_grain_instance,) + requested_instances), sql_select_node=SqlSelectStatementNode.create( description="Apply Requested Granularities", - select_columns=(non_offset_base_grain_column,) + requested_columns, - from_source=offset_base_grain_subquery, - from_source_alias=offset_base_grain_subquery_alias, + select_columns=(non_offset_smallest_grain_column,) + requested_columns, + from_source=offset_smallest_grain_subquery, + from_source_alias=offset_smallest_grain_subquery_alias, ), ) diff --git a/tests_metricflow/fixtures/source_table_snapshots/time_spine_table/mf_time_spine.yaml b/tests_metricflow/fixtures/source_table_snapshots/time_spine_table/mf_time_spine.yaml index 2a1a497d06..42f5f59ed1 100644 --- a/tests_metricflow/fixtures/source_table_snapshots/time_spine_table/mf_time_spine.yaml +++ b/tests_metricflow/fixtures/source_table_snapshots/time_spine_table/mf_time_spine.yaml @@ -3,14983 +3,14987 @@ table_snapshot: column_definitions: - name: ds type: TIME - - name: martian_day + - name: fiscal_quarter + type: STRING + - name: fiscal_year + type: STRING + - name: alien_day type: TIME rows: - - ["2000-01-01", "2020-01-01"] - - ["2000-01-02", "2020-01-01"] - - ["2000-01-03", "2020-01-01"] - - ["2000-01-04", "2020-01-01"] - - ["2000-01-05", "2020-01-01"] - - ["2000-01-06", "2020-01-01"] - - ["2000-01-07", "2020-01-01"] - - ["2000-01-08", "2020-01-01"] - - ["2000-01-09", "2020-01-01"] - - ["2000-01-10", "2020-01-01"] - - ["2000-01-11", "2020-01-01"] - - ["2000-01-12", "2020-01-01"] - - ["2000-01-13", "2020-01-01"] - - ["2000-01-14", "2020-01-01"] - - ["2000-01-15", "2020-01-01"] - - ["2000-01-16", "2020-01-01"] - - ["2000-01-17", "2020-01-01"] - - ["2000-01-18", "2020-01-01"] - - ["2000-01-19", "2020-01-01"] - - ["2000-01-20", "2020-01-01"] - - ["2000-01-21", "2020-01-01"] - - ["2000-01-22", "2020-01-01"] - - ["2000-01-23", "2020-01-01"] - - ["2000-01-24", "2020-01-01"] - - ["2000-01-25", "2020-01-01"] - - ["2000-01-26", "2020-01-01"] - - ["2000-01-27", "2020-01-01"] - - ["2000-01-28", "2020-01-01"] - - ["2000-01-29", "2020-01-01"] - - ["2000-01-30", "2020-01-01"] - - ["2000-01-31", "2020-01-01"] - - ["2000-02-01", "2020-01-01"] - - ["2000-02-02", "2020-01-01"] - - ["2000-02-03", "2020-01-01"] - - ["2000-02-04", "2020-01-01"] - - ["2000-02-05", "2020-01-01"] - - ["2000-02-06", "2020-01-01"] - - ["2000-02-07", "2020-01-01"] - - ["2000-02-08", "2020-01-01"] - - ["2000-02-09", "2020-01-01"] - - ["2000-02-10", "2020-01-01"] - - ["2000-02-11", "2020-01-01"] - - ["2000-02-12", "2020-01-01"] - - ["2000-02-13", "2020-01-01"] - - ["2000-02-14", "2020-01-01"] - - ["2000-02-15", "2020-01-01"] - - ["2000-02-16", "2020-01-01"] - - ["2000-02-17", "2020-01-01"] - - ["2000-02-18", "2020-01-01"] - - ["2000-02-19", "2020-01-01"] - - ["2000-02-20", "2020-01-01"] - - ["2000-02-21", "2020-01-01"] - - ["2000-02-22", "2020-01-01"] - - ["2000-02-23", "2020-01-01"] - - ["2000-02-24", "2020-01-01"] - - ["2000-02-25", "2020-01-01"] - - ["2000-02-26", "2020-01-01"] - - ["2000-02-27", "2020-01-01"] - - ["2000-02-28", "2020-01-01"] - - ["2000-02-29", "2020-01-01"] - - ["2000-03-01", "2020-01-01"] - - ["2000-03-02", "2020-01-01"] - - ["2000-03-03", "2020-01-01"] - - ["2000-03-04", "2020-01-01"] - - ["2000-03-05", "2020-01-01"] - - ["2000-03-06", "2020-01-01"] - - ["2000-03-07", "2020-01-01"] - - ["2000-03-08", "2020-01-01"] - - ["2000-03-09", "2020-01-01"] - - ["2000-03-10", "2020-01-01"] - - ["2000-03-11", "2020-01-01"] - - ["2000-03-12", "2020-01-01"] - - ["2000-03-13", "2020-01-01"] - - ["2000-03-14", "2020-01-01"] - - ["2000-03-15", "2020-01-01"] - - ["2000-03-16", "2020-01-01"] - - ["2000-03-17", "2020-01-01"] - - ["2000-03-18", "2020-01-01"] - - ["2000-03-19", "2020-01-01"] - - ["2000-03-20", "2020-01-01"] - - ["2000-03-21", "2020-01-01"] - - ["2000-03-22", "2020-01-01"] - - ["2000-03-23", "2020-01-01"] - - ["2000-03-24", "2020-01-01"] - - ["2000-03-25", "2020-01-01"] - - ["2000-03-26", "2020-01-01"] - - ["2000-03-27", "2020-01-01"] - - ["2000-03-28", "2020-01-01"] - - ["2000-03-29", "2020-01-01"] - - ["2000-03-30", "2020-01-01"] - - ["2000-03-31", "2020-01-01"] - - ["2000-04-01", "2020-01-01"] - - ["2000-04-02", "2020-01-01"] - - ["2000-04-03", "2020-01-01"] - - ["2000-04-04", "2020-01-01"] - - ["2000-04-05", "2020-01-01"] - - ["2000-04-06", "2020-01-01"] - - ["2000-04-07", "2020-01-01"] - - ["2000-04-08", "2020-01-01"] - - ["2000-04-09", "2020-01-01"] - - ["2000-04-10", "2020-01-01"] - - ["2000-04-11", "2020-01-01"] - - ["2000-04-12", "2020-01-01"] - - ["2000-04-13", "2020-01-01"] - - ["2000-04-14", "2020-01-01"] - - ["2000-04-15", "2020-01-01"] - - ["2000-04-16", "2020-01-01"] - - ["2000-04-17", "2020-01-01"] - - ["2000-04-18", "2020-01-01"] - - ["2000-04-19", "2020-01-01"] - - ["2000-04-20", "2020-01-01"] - - ["2000-04-21", "2020-01-01"] - - ["2000-04-22", "2020-01-01"] - - ["2000-04-23", "2020-01-01"] - - ["2000-04-24", "2020-01-01"] - - ["2000-04-25", "2020-01-01"] - - ["2000-04-26", "2020-01-01"] - - ["2000-04-27", "2020-01-01"] - - ["2000-04-28", "2020-01-01"] - - ["2000-04-29", "2020-01-01"] - - ["2000-04-30", "2020-01-01"] - - ["2000-05-01", "2020-01-01"] - - ["2000-05-02", "2020-01-01"] - - ["2000-05-03", "2020-01-01"] - - ["2000-05-04", "2020-01-01"] - - ["2000-05-05", "2020-01-01"] - - ["2000-05-06", "2020-01-01"] - - ["2000-05-07", "2020-01-01"] - - ["2000-05-08", "2020-01-01"] - - ["2000-05-09", "2020-01-01"] - - ["2000-05-10", "2020-01-01"] - - ["2000-05-11", "2020-01-01"] - - ["2000-05-12", "2020-01-01"] - - ["2000-05-13", "2020-01-01"] - - ["2000-05-14", "2020-01-01"] - - ["2000-05-15", "2020-01-01"] - - ["2000-05-16", "2020-01-01"] - - ["2000-05-17", "2020-01-01"] - - ["2000-05-18", "2020-01-01"] - - ["2000-05-19", "2020-01-01"] - - ["2000-05-20", "2020-01-01"] - - ["2000-05-21", "2020-01-01"] - - ["2000-05-22", "2020-01-01"] - - ["2000-05-23", "2020-01-01"] - - ["2000-05-24", "2020-01-01"] - - ["2000-05-25", "2020-01-01"] - - ["2000-05-26", "2020-01-01"] - - ["2000-05-27", "2020-01-01"] - - ["2000-05-28", "2020-01-01"] - - ["2000-05-29", "2020-01-01"] - - ["2000-05-30", "2020-01-01"] - - ["2000-05-31", "2020-01-01"] - - ["2000-06-01", "2020-01-01"] - - ["2000-06-02", "2020-01-01"] - - ["2000-06-03", "2020-01-01"] - - ["2000-06-04", "2020-01-01"] - - ["2000-06-05", "2020-01-01"] - - ["2000-06-06", "2020-01-01"] - - ["2000-06-07", "2020-01-01"] - - ["2000-06-08", "2020-01-01"] - - ["2000-06-09", "2020-01-01"] - - ["2000-06-10", "2020-01-01"] - - ["2000-06-11", "2020-01-01"] - - ["2000-06-12", "2020-01-01"] - - ["2000-06-13", "2020-01-01"] - - ["2000-06-14", "2020-01-01"] - - ["2000-06-15", "2020-01-01"] - - ["2000-06-16", "2020-01-01"] - - ["2000-06-17", "2020-01-01"] - - ["2000-06-18", "2020-01-01"] - - ["2000-06-19", "2020-01-01"] - - ["2000-06-20", "2020-01-01"] - - ["2000-06-21", "2020-01-01"] - - ["2000-06-22", "2020-01-01"] - - ["2000-06-23", "2020-01-01"] - - ["2000-06-24", "2020-01-01"] - - ["2000-06-25", "2020-01-01"] - - ["2000-06-26", "2020-01-01"] - - ["2000-06-27", "2020-01-01"] - - ["2000-06-28", "2020-01-01"] - - ["2000-06-29", "2020-01-01"] - - ["2000-06-30", "2020-01-01"] - - ["2000-07-01", "2020-01-01"] - - ["2000-07-02", "2020-01-01"] - - ["2000-07-03", "2020-01-01"] - - ["2000-07-04", "2020-01-01"] - - ["2000-07-05", "2020-01-01"] - - ["2000-07-06", "2020-01-01"] - - ["2000-07-07", "2020-01-01"] - - ["2000-07-08", "2020-01-01"] - - ["2000-07-09", "2020-01-01"] - - ["2000-07-10", "2020-01-01"] - - ["2000-07-11", "2020-01-01"] - - ["2000-07-12", "2020-01-01"] - - ["2000-07-13", "2020-01-01"] - - ["2000-07-14", "2020-01-01"] - - ["2000-07-15", "2020-01-01"] - - ["2000-07-16", "2020-01-01"] - - ["2000-07-17", "2020-01-01"] - - ["2000-07-18", "2020-01-01"] - - ["2000-07-19", "2020-01-01"] - - ["2000-07-20", "2020-01-01"] - - ["2000-07-21", "2020-01-01"] - - ["2000-07-22", "2020-01-01"] - - ["2000-07-23", "2020-01-01"] - - ["2000-07-24", "2020-01-01"] - - ["2000-07-25", "2020-01-01"] - - ["2000-07-26", "2020-01-01"] - - ["2000-07-27", "2020-01-01"] - - ["2000-07-28", "2020-01-01"] - - ["2000-07-29", "2020-01-01"] - - ["2000-07-30", "2020-01-01"] - - ["2000-07-31", "2020-01-01"] - - ["2000-08-01", "2020-01-01"] - - ["2000-08-02", "2020-01-01"] - - ["2000-08-03", "2020-01-01"] - - ["2000-08-04", "2020-01-01"] - - ["2000-08-05", "2020-01-01"] - - ["2000-08-06", "2020-01-01"] - - ["2000-08-07", "2020-01-01"] - - ["2000-08-08", "2020-01-01"] - - ["2000-08-09", "2020-01-01"] - - ["2000-08-10", "2020-01-01"] - - ["2000-08-11", "2020-01-01"] - - ["2000-08-12", "2020-01-01"] - - ["2000-08-13", "2020-01-01"] - - ["2000-08-14", "2020-01-01"] - - ["2000-08-15", "2020-01-01"] - - ["2000-08-16", "2020-01-01"] - - ["2000-08-17", "2020-01-01"] - - ["2000-08-18", "2020-01-01"] - - ["2000-08-19", "2020-01-01"] - - ["2000-08-20", "2020-01-01"] - - ["2000-08-21", "2020-01-01"] - - ["2000-08-22", "2020-01-01"] - - ["2000-08-23", "2020-01-01"] - - ["2000-08-24", "2020-01-01"] - - ["2000-08-25", "2020-01-01"] - - ["2000-08-26", "2020-01-01"] - - ["2000-08-27", "2020-01-01"] - - ["2000-08-28", "2020-01-01"] - - ["2000-08-29", "2020-01-01"] - - ["2000-08-30", "2020-01-01"] - - ["2000-08-31", "2020-01-01"] - - ["2000-09-01", "2020-01-01"] - - ["2000-09-02", "2020-01-01"] - - ["2000-09-03", "2020-01-01"] - - ["2000-09-04", "2020-01-01"] - - ["2000-09-05", "2020-01-01"] - - ["2000-09-06", "2020-01-01"] - - ["2000-09-07", "2020-01-01"] - - ["2000-09-08", "2020-01-01"] - - ["2000-09-09", "2020-01-01"] - - ["2000-09-10", "2020-01-01"] - - ["2000-09-11", "2020-01-01"] - - ["2000-09-12", "2020-01-01"] - - ["2000-09-13", "2020-01-01"] - - ["2000-09-14", "2020-01-01"] - - ["2000-09-15", "2020-01-01"] - - ["2000-09-16", "2020-01-01"] - - ["2000-09-17", "2020-01-01"] - - ["2000-09-18", "2020-01-01"] - - ["2000-09-19", "2020-01-01"] - - ["2000-09-20", "2020-01-01"] - - ["2000-09-21", "2020-01-01"] - - ["2000-09-22", "2020-01-01"] - - ["2000-09-23", "2020-01-01"] - - ["2000-09-24", "2020-01-01"] - - ["2000-09-25", "2020-01-01"] - - ["2000-09-26", "2020-01-01"] - - ["2000-09-27", "2020-01-01"] - - ["2000-09-28", "2020-01-01"] - - ["2000-09-29", "2020-01-01"] - - ["2000-09-30", "2020-01-01"] - - ["2000-10-01", "2020-01-01"] - - ["2000-10-02", "2020-01-01"] - - ["2000-10-03", "2020-01-01"] - - ["2000-10-04", "2020-01-01"] - - ["2000-10-05", "2020-01-01"] - - ["2000-10-06", "2020-01-01"] - - ["2000-10-07", "2020-01-01"] - - ["2000-10-08", "2020-01-01"] - - ["2000-10-09", "2020-01-01"] - - ["2000-10-10", "2020-01-01"] - - ["2000-10-11", "2020-01-01"] - - ["2000-10-12", "2020-01-01"] - - ["2000-10-13", "2020-01-01"] - - ["2000-10-14", "2020-01-01"] - - ["2000-10-15", "2020-01-01"] - - ["2000-10-16", "2020-01-01"] - - ["2000-10-17", "2020-01-01"] - - ["2000-10-18", "2020-01-01"] - - ["2000-10-19", "2020-01-01"] - - ["2000-10-20", "2020-01-01"] - - ["2000-10-21", "2020-01-01"] - - ["2000-10-22", "2020-01-01"] - - ["2000-10-23", "2020-01-01"] - - ["2000-10-24", "2020-01-01"] - - ["2000-10-25", "2020-01-01"] - - ["2000-10-26", "2020-01-01"] - - ["2000-10-27", "2020-01-01"] - - ["2000-10-28", "2020-01-01"] - - ["2000-10-29", "2020-01-01"] - - ["2000-10-30", "2020-01-01"] - - ["2000-10-31", "2020-01-01"] - - ["2000-11-01", "2020-01-01"] - - ["2000-11-02", "2020-01-01"] - - ["2000-11-03", "2020-01-01"] - - ["2000-11-04", "2020-01-01"] - - ["2000-11-05", "2020-01-01"] - - ["2000-11-06", "2020-01-01"] - - ["2000-11-07", "2020-01-01"] - - ["2000-11-08", "2020-01-01"] - - ["2000-11-09", "2020-01-01"] - - ["2000-11-10", "2020-01-01"] - - ["2000-11-11", "2020-01-01"] - - ["2000-11-12", "2020-01-01"] - - ["2000-11-13", "2020-01-01"] - - ["2000-11-14", "2020-01-01"] - - ["2000-11-15", "2020-01-01"] - - ["2000-11-16", "2020-01-01"] - - ["2000-11-17", "2020-01-01"] - - ["2000-11-18", "2020-01-01"] - - ["2000-11-19", "2020-01-01"] - - ["2000-11-20", "2020-01-01"] - - ["2000-11-21", "2020-01-01"] - - ["2000-11-22", "2020-01-01"] - - ["2000-11-23", "2020-01-01"] - - ["2000-11-24", "2020-01-01"] - - ["2000-11-25", "2020-01-01"] - - ["2000-11-26", "2020-01-01"] - - ["2000-11-27", "2020-01-01"] - - ["2000-11-28", "2020-01-01"] - - ["2000-11-29", "2020-01-01"] - - ["2000-11-30", "2020-01-01"] - - ["2000-12-01", "2020-01-01"] - - ["2000-12-02", "2020-01-01"] - - ["2000-12-03", "2020-01-01"] - - ["2000-12-04", "2020-01-01"] - - ["2000-12-05", "2020-01-01"] - - ["2000-12-06", "2020-01-01"] - - ["2000-12-07", "2020-01-01"] - - ["2000-12-08", "2020-01-01"] - - ["2000-12-09", "2020-01-01"] - - ["2000-12-10", "2020-01-01"] - - ["2000-12-11", "2020-01-01"] - - ["2000-12-12", "2020-01-01"] - - ["2000-12-13", "2020-01-01"] - - ["2000-12-14", "2020-01-01"] - - ["2000-12-15", "2020-01-01"] - - ["2000-12-16", "2020-01-01"] - - ["2000-12-17", "2020-01-01"] - - ["2000-12-18", "2020-01-01"] - - ["2000-12-19", "2020-01-01"] - - ["2000-12-20", "2020-01-01"] - - ["2000-12-21", "2020-01-01"] - - ["2000-12-22", "2020-01-01"] - - ["2000-12-23", "2020-01-01"] - - ["2000-12-24", "2020-01-01"] - - ["2000-12-25", "2020-01-01"] - - ["2000-12-26", "2020-01-01"] - - ["2000-12-27", "2020-01-01"] - - ["2000-12-28", "2020-01-01"] - - ["2000-12-29", "2020-01-01"] - - ["2000-12-30", "2020-01-01"] - - ["2000-12-31", "2020-01-01"] - - ["2001-01-01", "2020-01-01"] - - ["2001-01-02", "2020-01-01"] - - ["2001-01-03", "2020-01-01"] - - ["2001-01-04", "2020-01-01"] - - ["2001-01-05", "2020-01-01"] - - ["2001-01-06", "2020-01-01"] - - ["2001-01-07", "2020-01-01"] - - ["2001-01-08", "2020-01-01"] - - ["2001-01-09", "2020-01-01"] - - ["2001-01-10", "2020-01-01"] - - ["2001-01-11", "2020-01-01"] - - ["2001-01-12", "2020-01-01"] - - ["2001-01-13", "2020-01-01"] - - ["2001-01-14", "2020-01-01"] - - ["2001-01-15", "2020-01-01"] - - ["2001-01-16", "2020-01-01"] - - ["2001-01-17", "2020-01-01"] - - ["2001-01-18", "2020-01-01"] - - ["2001-01-19", "2020-01-01"] - - ["2001-01-20", "2020-01-01"] - - ["2001-01-21", "2020-01-01"] - - ["2001-01-22", "2020-01-01"] - - ["2001-01-23", "2020-01-01"] - - ["2001-01-24", "2020-01-01"] - - ["2001-01-25", "2020-01-01"] - - ["2001-01-26", "2020-01-01"] - - ["2001-01-27", "2020-01-01"] - - ["2001-01-28", "2020-01-01"] - - ["2001-01-29", "2020-01-01"] - - ["2001-01-30", "2020-01-01"] - - ["2001-01-31", "2020-01-01"] - - ["2001-02-01", "2020-01-01"] - - ["2001-02-02", "2020-01-01"] - - ["2001-02-03", "2020-01-01"] - - ["2001-02-04", "2020-01-01"] - - ["2001-02-05", "2020-01-01"] - - ["2001-02-06", "2020-01-01"] - - ["2001-02-07", "2020-01-01"] - - ["2001-02-08", "2020-01-01"] - - ["2001-02-09", "2020-01-01"] - - ["2001-02-10", "2020-01-01"] - - ["2001-02-11", "2020-01-01"] - - ["2001-02-12", "2020-01-01"] - - ["2001-02-13", "2020-01-01"] - - ["2001-02-14", "2020-01-01"] - - ["2001-02-15", "2020-01-01"] - - ["2001-02-16", "2020-01-01"] - - ["2001-02-17", "2020-01-01"] - - ["2001-02-18", "2020-01-01"] - - ["2001-02-19", "2020-01-01"] - - ["2001-02-20", "2020-01-01"] - - ["2001-02-21", "2020-01-01"] - - ["2001-02-22", "2020-01-01"] - - ["2001-02-23", "2020-01-01"] - - ["2001-02-24", "2020-01-01"] - - ["2001-02-25", "2020-01-01"] - - ["2001-02-26", "2020-01-01"] - - ["2001-02-27", "2020-01-01"] - - ["2001-02-28", "2020-01-01"] - - ["2001-03-01", "2020-01-01"] - - ["2001-03-02", "2020-01-01"] - - ["2001-03-03", "2020-01-01"] - - ["2001-03-04", "2020-01-01"] - - ["2001-03-05", "2020-01-01"] - - ["2001-03-06", "2020-01-01"] - - ["2001-03-07", "2020-01-01"] - - ["2001-03-08", "2020-01-01"] - - ["2001-03-09", "2020-01-01"] - - ["2001-03-10", "2020-01-01"] - - ["2001-03-11", "2020-01-01"] - - ["2001-03-12", "2020-01-01"] - - ["2001-03-13", "2020-01-01"] - - ["2001-03-14", "2020-01-01"] - - ["2001-03-15", "2020-01-01"] - - ["2001-03-16", "2020-01-01"] - - ["2001-03-17", "2020-01-01"] - - ["2001-03-18", "2020-01-01"] - - ["2001-03-19", "2020-01-01"] - - ["2001-03-20", "2020-01-01"] - - ["2001-03-21", "2020-01-01"] - - ["2001-03-22", "2020-01-01"] - - ["2001-03-23", "2020-01-01"] - - ["2001-03-24", "2020-01-01"] - - ["2001-03-25", "2020-01-01"] - - ["2001-03-26", "2020-01-01"] - - ["2001-03-27", "2020-01-01"] - - ["2001-03-28", "2020-01-01"] - - ["2001-03-29", "2020-01-01"] - - ["2001-03-30", "2020-01-01"] - - ["2001-03-31", "2020-01-01"] - - ["2001-04-01", "2020-01-01"] - - ["2001-04-02", "2020-01-01"] - - ["2001-04-03", "2020-01-01"] - - ["2001-04-04", "2020-01-01"] - - ["2001-04-05", "2020-01-01"] - - ["2001-04-06", "2020-01-01"] - - ["2001-04-07", "2020-01-01"] - - ["2001-04-08", "2020-01-01"] - - ["2001-04-09", "2020-01-01"] - - ["2001-04-10", "2020-01-01"] - - ["2001-04-11", "2020-01-01"] - - ["2001-04-12", "2020-01-01"] - - ["2001-04-13", "2020-01-01"] - - ["2001-04-14", "2020-01-01"] - - ["2001-04-15", "2020-01-01"] - - ["2001-04-16", "2020-01-01"] - - ["2001-04-17", "2020-01-01"] - - ["2001-04-18", "2020-01-01"] - - ["2001-04-19", "2020-01-01"] - - ["2001-04-20", "2020-01-01"] - - ["2001-04-21", "2020-01-01"] - - ["2001-04-22", "2020-01-01"] - - ["2001-04-23", "2020-01-01"] - - ["2001-04-24", "2020-01-01"] - - ["2001-04-25", "2020-01-01"] - - ["2001-04-26", "2020-01-01"] - - ["2001-04-27", "2020-01-01"] - - ["2001-04-28", "2020-01-01"] - - ["2001-04-29", "2020-01-01"] - - ["2001-04-30", "2020-01-01"] - - ["2001-05-01", "2020-01-01"] - - ["2001-05-02", "2020-01-01"] - - ["2001-05-03", "2020-01-01"] - - ["2001-05-04", "2020-01-01"] - - ["2001-05-05", "2020-01-01"] - - ["2001-05-06", "2020-01-01"] - - ["2001-05-07", "2020-01-01"] - - ["2001-05-08", "2020-01-01"] - - ["2001-05-09", "2020-01-01"] - - ["2001-05-10", "2020-01-01"] - - ["2001-05-11", "2020-01-01"] - - ["2001-05-12", "2020-01-01"] - - ["2001-05-13", "2020-01-01"] - - ["2001-05-14", "2020-01-01"] - - ["2001-05-15", "2020-01-01"] - - ["2001-05-16", "2020-01-01"] - - ["2001-05-17", "2020-01-01"] - - ["2001-05-18", "2020-01-01"] - - ["2001-05-19", "2020-01-01"] - - ["2001-05-20", "2020-01-01"] - - ["2001-05-21", "2020-01-01"] - - ["2001-05-22", "2020-01-01"] - - ["2001-05-23", "2020-01-01"] - - ["2001-05-24", "2020-01-01"] - - ["2001-05-25", "2020-01-01"] - - ["2001-05-26", "2020-01-01"] - - ["2001-05-27", "2020-01-01"] - - ["2001-05-28", "2020-01-01"] - - ["2001-05-29", "2020-01-01"] - - ["2001-05-30", "2020-01-01"] - - ["2001-05-31", "2020-01-01"] - - ["2001-06-01", "2020-01-01"] - - ["2001-06-02", "2020-01-01"] - - ["2001-06-03", "2020-01-01"] - - ["2001-06-04", "2020-01-01"] - - ["2001-06-05", "2020-01-01"] - - ["2001-06-06", "2020-01-01"] - - ["2001-06-07", "2020-01-01"] - - ["2001-06-08", "2020-01-01"] - - ["2001-06-09", "2020-01-01"] - - ["2001-06-10", "2020-01-01"] - - ["2001-06-11", "2020-01-01"] - - ["2001-06-12", "2020-01-01"] - - ["2001-06-13", "2020-01-01"] - - ["2001-06-14", "2020-01-01"] - - ["2001-06-15", "2020-01-01"] - - ["2001-06-16", "2020-01-01"] - - ["2001-06-17", "2020-01-01"] - - ["2001-06-18", "2020-01-01"] - - ["2001-06-19", "2020-01-01"] - - ["2001-06-20", "2020-01-01"] - - ["2001-06-21", "2020-01-01"] - - ["2001-06-22", "2020-01-01"] - - ["2001-06-23", "2020-01-01"] - - ["2001-06-24", "2020-01-01"] - - ["2001-06-25", "2020-01-01"] - - ["2001-06-26", "2020-01-01"] - - ["2001-06-27", "2020-01-01"] - - ["2001-06-28", "2020-01-01"] - - ["2001-06-29", "2020-01-01"] - - ["2001-06-30", "2020-01-01"] - - ["2001-07-01", "2020-01-01"] - - ["2001-07-02", "2020-01-01"] - - ["2001-07-03", "2020-01-01"] - - ["2001-07-04", "2020-01-01"] - - ["2001-07-05", "2020-01-01"] - - ["2001-07-06", "2020-01-01"] - - ["2001-07-07", "2020-01-01"] - - ["2001-07-08", "2020-01-01"] - - ["2001-07-09", "2020-01-01"] - - ["2001-07-10", "2020-01-01"] - - ["2001-07-11", "2020-01-01"] - - ["2001-07-12", "2020-01-01"] - - ["2001-07-13", "2020-01-01"] - - ["2001-07-14", "2020-01-01"] - - ["2001-07-15", "2020-01-01"] - - ["2001-07-16", "2020-01-01"] - - ["2001-07-17", "2020-01-01"] - - ["2001-07-18", "2020-01-01"] - - ["2001-07-19", "2020-01-01"] - - ["2001-07-20", "2020-01-01"] - - ["2001-07-21", "2020-01-01"] - - ["2001-07-22", "2020-01-01"] - - ["2001-07-23", "2020-01-01"] - - ["2001-07-24", "2020-01-01"] - - ["2001-07-25", "2020-01-01"] - - ["2001-07-26", "2020-01-01"] - - ["2001-07-27", "2020-01-01"] - - ["2001-07-28", "2020-01-01"] - - ["2001-07-29", "2020-01-01"] - - ["2001-07-30", "2020-01-01"] - - ["2001-07-31", "2020-01-01"] - - ["2001-08-01", "2020-01-01"] - - ["2001-08-02", "2020-01-01"] - - ["2001-08-03", "2020-01-01"] - - ["2001-08-04", "2020-01-01"] - - ["2001-08-05", "2020-01-01"] - - ["2001-08-06", "2020-01-01"] - - ["2001-08-07", "2020-01-01"] - - ["2001-08-08", "2020-01-01"] - - ["2001-08-09", "2020-01-01"] - - ["2001-08-10", "2020-01-01"] - - ["2001-08-11", "2020-01-01"] - - ["2001-08-12", "2020-01-01"] - - ["2001-08-13", "2020-01-01"] - - ["2001-08-14", "2020-01-01"] - - ["2001-08-15", "2020-01-01"] - - ["2001-08-16", "2020-01-01"] - - ["2001-08-17", "2020-01-01"] - - ["2001-08-18", "2020-01-01"] - - ["2001-08-19", "2020-01-01"] - - ["2001-08-20", "2020-01-01"] - - ["2001-08-21", "2020-01-01"] - - ["2001-08-22", "2020-01-01"] - - ["2001-08-23", "2020-01-01"] - - ["2001-08-24", "2020-01-01"] - - ["2001-08-25", "2020-01-01"] - - ["2001-08-26", "2020-01-01"] - - ["2001-08-27", "2020-01-01"] - - ["2001-08-28", "2020-01-01"] - - ["2001-08-29", "2020-01-01"] - - ["2001-08-30", "2020-01-01"] - - ["2001-08-31", "2020-01-01"] - - ["2001-09-01", "2020-01-01"] - - ["2001-09-02", "2020-01-01"] - - ["2001-09-03", "2020-01-01"] - - ["2001-09-04", "2020-01-01"] - - ["2001-09-05", "2020-01-01"] - - ["2001-09-06", "2020-01-01"] - - ["2001-09-07", "2020-01-01"] - - ["2001-09-08", "2020-01-01"] - - ["2001-09-09", "2020-01-01"] - - ["2001-09-10", "2020-01-01"] - - ["2001-09-11", "2020-01-01"] - - ["2001-09-12", "2020-01-01"] - - ["2001-09-13", "2020-01-01"] - - ["2001-09-14", "2020-01-01"] - - ["2001-09-15", "2020-01-01"] - - ["2001-09-16", "2020-01-01"] - - ["2001-09-17", "2020-01-01"] - - ["2001-09-18", "2020-01-01"] - - ["2001-09-19", "2020-01-01"] - - ["2001-09-20", "2020-01-01"] - - ["2001-09-21", "2020-01-01"] - - ["2001-09-22", "2020-01-01"] - - ["2001-09-23", "2020-01-01"] - - ["2001-09-24", "2020-01-01"] - - ["2001-09-25", "2020-01-01"] - - ["2001-09-26", "2020-01-01"] - - ["2001-09-27", "2020-01-01"] - - ["2001-09-28", "2020-01-01"] - - ["2001-09-29", "2020-01-01"] - - ["2001-09-30", "2020-01-01"] - - ["2001-10-01", "2020-01-01"] - - ["2001-10-02", "2020-01-01"] - - ["2001-10-03", "2020-01-01"] - - ["2001-10-04", "2020-01-01"] - - ["2001-10-05", "2020-01-01"] - - ["2001-10-06", "2020-01-01"] - - ["2001-10-07", "2020-01-01"] - - ["2001-10-08", "2020-01-01"] - - ["2001-10-09", "2020-01-01"] - - ["2001-10-10", "2020-01-01"] - - ["2001-10-11", "2020-01-01"] - - ["2001-10-12", "2020-01-01"] - - ["2001-10-13", "2020-01-01"] - - ["2001-10-14", "2020-01-01"] - - ["2001-10-15", "2020-01-01"] - - ["2001-10-16", "2020-01-01"] - - ["2001-10-17", "2020-01-01"] - - ["2001-10-18", "2020-01-01"] - - ["2001-10-19", "2020-01-01"] - - ["2001-10-20", "2020-01-01"] - - ["2001-10-21", "2020-01-01"] - - ["2001-10-22", "2020-01-01"] - - ["2001-10-23", "2020-01-01"] - - ["2001-10-24", "2020-01-01"] - - ["2001-10-25", "2020-01-01"] - - ["2001-10-26", "2020-01-01"] - - ["2001-10-27", "2020-01-01"] - - ["2001-10-28", "2020-01-01"] - - ["2001-10-29", "2020-01-01"] - - ["2001-10-30", "2020-01-01"] - - ["2001-10-31", "2020-01-01"] - - ["2001-11-01", "2020-01-01"] - - ["2001-11-02", "2020-01-01"] - - ["2001-11-03", "2020-01-01"] - - ["2001-11-04", "2020-01-01"] - - ["2001-11-05", "2020-01-01"] - - ["2001-11-06", "2020-01-01"] - - ["2001-11-07", "2020-01-01"] - - ["2001-11-08", "2020-01-01"] - - ["2001-11-09", "2020-01-01"] - - ["2001-11-10", "2020-01-01"] - - ["2001-11-11", "2020-01-01"] - - ["2001-11-12", "2020-01-01"] - - ["2001-11-13", "2020-01-01"] - - ["2001-11-14", "2020-01-01"] - - ["2001-11-15", "2020-01-01"] - - ["2001-11-16", "2020-01-01"] - - ["2001-11-17", "2020-01-01"] - - ["2001-11-18", "2020-01-01"] - - ["2001-11-19", "2020-01-01"] - - ["2001-11-20", "2020-01-01"] - - ["2001-11-21", "2020-01-01"] - - ["2001-11-22", "2020-01-01"] - - ["2001-11-23", "2020-01-01"] - - ["2001-11-24", "2020-01-01"] - - ["2001-11-25", "2020-01-01"] - - ["2001-11-26", "2020-01-01"] - - ["2001-11-27", "2020-01-01"] - - ["2001-11-28", "2020-01-01"] - - ["2001-11-29", "2020-01-01"] - - ["2001-11-30", "2020-01-01"] - - ["2001-12-01", "2020-01-01"] - - ["2001-12-02", "2020-01-01"] - - ["2001-12-03", "2020-01-01"] - - ["2001-12-04", "2020-01-01"] - - ["2001-12-05", "2020-01-01"] - - ["2001-12-06", "2020-01-01"] - - ["2001-12-07", "2020-01-01"] - - ["2001-12-08", "2020-01-01"] - - ["2001-12-09", "2020-01-01"] - - ["2001-12-10", "2020-01-01"] - - ["2001-12-11", "2020-01-01"] - - ["2001-12-12", "2020-01-01"] - - ["2001-12-13", "2020-01-01"] - - ["2001-12-14", "2020-01-01"] - - ["2001-12-15", "2020-01-01"] - - ["2001-12-16", "2020-01-01"] - - ["2001-12-17", "2020-01-01"] - - ["2001-12-18", "2020-01-01"] - - ["2001-12-19", "2020-01-01"] - - ["2001-12-20", "2020-01-01"] - - ["2001-12-21", "2020-01-01"] - - ["2001-12-22", "2020-01-01"] - - ["2001-12-23", "2020-01-01"] - - ["2001-12-24", "2020-01-01"] - - ["2001-12-25", "2020-01-01"] - - ["2001-12-26", "2020-01-01"] - - ["2001-12-27", "2020-01-01"] - - ["2001-12-28", "2020-01-01"] - - ["2001-12-29", "2020-01-01"] - - ["2001-12-30", "2020-01-01"] - - ["2001-12-31", "2020-01-01"] - - ["2002-01-01", "2020-01-01"] - - ["2002-01-02", "2020-01-01"] - - ["2002-01-03", "2020-01-01"] - - ["2002-01-04", "2020-01-01"] - - ["2002-01-05", "2020-01-01"] - - ["2002-01-06", "2020-01-01"] - - ["2002-01-07", "2020-01-01"] - - ["2002-01-08", "2020-01-01"] - - ["2002-01-09", "2020-01-01"] - - ["2002-01-10", "2020-01-01"] - - ["2002-01-11", "2020-01-01"] - - ["2002-01-12", "2020-01-01"] - - ["2002-01-13", "2020-01-01"] - - ["2002-01-14", "2020-01-01"] - - ["2002-01-15", "2020-01-01"] - - ["2002-01-16", "2020-01-01"] - - ["2002-01-17", "2020-01-01"] - - ["2002-01-18", "2020-01-01"] - - ["2002-01-19", "2020-01-01"] - - ["2002-01-20", "2020-01-01"] - - ["2002-01-21", "2020-01-01"] - - ["2002-01-22", "2020-01-01"] - - ["2002-01-23", "2020-01-01"] - - ["2002-01-24", "2020-01-01"] - - ["2002-01-25", "2020-01-01"] - - ["2002-01-26", "2020-01-01"] - - ["2002-01-27", "2020-01-01"] - - ["2002-01-28", "2020-01-01"] - - ["2002-01-29", "2020-01-01"] - - ["2002-01-30", "2020-01-01"] - - ["2002-01-31", "2020-01-01"] - - ["2002-02-01", "2020-01-01"] - - ["2002-02-02", "2020-01-01"] - - ["2002-02-03", "2020-01-01"] - - ["2002-02-04", "2020-01-01"] - - ["2002-02-05", "2020-01-01"] - - ["2002-02-06", "2020-01-01"] - - ["2002-02-07", "2020-01-01"] - - ["2002-02-08", "2020-01-01"] - - ["2002-02-09", "2020-01-01"] - - ["2002-02-10", "2020-01-01"] - - ["2002-02-11", "2020-01-01"] - - ["2002-02-12", "2020-01-01"] - - ["2002-02-13", "2020-01-01"] - - ["2002-02-14", "2020-01-01"] - - ["2002-02-15", "2020-01-01"] - - ["2002-02-16", "2020-01-01"] - - ["2002-02-17", "2020-01-01"] - - ["2002-02-18", "2020-01-01"] - - ["2002-02-19", "2020-01-01"] - - ["2002-02-20", "2020-01-01"] - - ["2002-02-21", "2020-01-01"] - - ["2002-02-22", "2020-01-01"] - - ["2002-02-23", "2020-01-01"] - - ["2002-02-24", "2020-01-01"] - - ["2002-02-25", "2020-01-01"] - - ["2002-02-26", "2020-01-01"] - - ["2002-02-27", "2020-01-01"] - - ["2002-02-28", "2020-01-01"] - - ["2002-03-01", "2020-01-01"] - - ["2002-03-02", "2020-01-01"] - - ["2002-03-03", "2020-01-01"] - - ["2002-03-04", "2020-01-01"] - - ["2002-03-05", "2020-01-01"] - - ["2002-03-06", "2020-01-01"] - - ["2002-03-07", "2020-01-01"] - - ["2002-03-08", "2020-01-01"] - - ["2002-03-09", "2020-01-01"] - - ["2002-03-10", "2020-01-01"] - - ["2002-03-11", "2020-01-01"] - - ["2002-03-12", "2020-01-01"] - - ["2002-03-13", "2020-01-01"] - - ["2002-03-14", "2020-01-01"] - - ["2002-03-15", "2020-01-01"] - - ["2002-03-16", "2020-01-01"] - - ["2002-03-17", "2020-01-01"] - - ["2002-03-18", "2020-01-01"] - - ["2002-03-19", "2020-01-01"] - - ["2002-03-20", "2020-01-01"] - - ["2002-03-21", "2020-01-01"] - - ["2002-03-22", "2020-01-01"] - - ["2002-03-23", "2020-01-01"] - - ["2002-03-24", "2020-01-01"] - - ["2002-03-25", "2020-01-01"] - - ["2002-03-26", "2020-01-01"] - - ["2002-03-27", "2020-01-01"] - - ["2002-03-28", "2020-01-01"] - - ["2002-03-29", "2020-01-01"] - - ["2002-03-30", "2020-01-01"] - - ["2002-03-31", "2020-01-01"] - - ["2002-04-01", "2020-01-01"] - - ["2002-04-02", "2020-01-01"] - - ["2002-04-03", "2020-01-01"] - - ["2002-04-04", "2020-01-01"] - - ["2002-04-05", "2020-01-01"] - - ["2002-04-06", "2020-01-01"] - - ["2002-04-07", "2020-01-01"] - - ["2002-04-08", "2020-01-01"] - - ["2002-04-09", "2020-01-01"] - - ["2002-04-10", "2020-01-01"] - - ["2002-04-11", "2020-01-01"] - - ["2002-04-12", "2020-01-01"] - - ["2002-04-13", "2020-01-01"] - - ["2002-04-14", "2020-01-01"] - - ["2002-04-15", "2020-01-01"] - - ["2002-04-16", "2020-01-01"] - - ["2002-04-17", "2020-01-01"] - - ["2002-04-18", "2020-01-01"] - - ["2002-04-19", "2020-01-01"] - - ["2002-04-20", "2020-01-01"] - - ["2002-04-21", "2020-01-01"] - - ["2002-04-22", "2020-01-01"] - - ["2002-04-23", "2020-01-01"] - - ["2002-04-24", "2020-01-01"] - - ["2002-04-25", "2020-01-01"] - - ["2002-04-26", "2020-01-01"] - - ["2002-04-27", "2020-01-01"] - - ["2002-04-28", "2020-01-01"] - - ["2002-04-29", "2020-01-01"] - - ["2002-04-30", "2020-01-01"] - - ["2002-05-01", "2020-01-01"] - - ["2002-05-02", "2020-01-01"] - - ["2002-05-03", "2020-01-01"] - - ["2002-05-04", "2020-01-01"] - - ["2002-05-05", "2020-01-01"] - - ["2002-05-06", "2020-01-01"] - - ["2002-05-07", "2020-01-01"] - - ["2002-05-08", "2020-01-01"] - - ["2002-05-09", "2020-01-01"] - - ["2002-05-10", "2020-01-01"] - - ["2002-05-11", "2020-01-01"] - - ["2002-05-12", "2020-01-01"] - - ["2002-05-13", "2020-01-01"] - - ["2002-05-14", "2020-01-01"] - - ["2002-05-15", "2020-01-01"] - - ["2002-05-16", "2020-01-01"] - - ["2002-05-17", "2020-01-01"] - - ["2002-05-18", "2020-01-01"] - - ["2002-05-19", "2020-01-01"] - - ["2002-05-20", "2020-01-01"] - - ["2002-05-21", "2020-01-01"] - - ["2002-05-22", "2020-01-01"] - - ["2002-05-23", "2020-01-01"] - - ["2002-05-24", "2020-01-01"] - - ["2002-05-25", "2020-01-01"] - - ["2002-05-26", "2020-01-01"] - - ["2002-05-27", "2020-01-01"] - - ["2002-05-28", "2020-01-01"] - - ["2002-05-29", "2020-01-01"] - - ["2002-05-30", "2020-01-01"] - - ["2002-05-31", "2020-01-01"] - - ["2002-06-01", "2020-01-01"] - - ["2002-06-02", "2020-01-01"] - - ["2002-06-03", "2020-01-01"] - - ["2002-06-04", "2020-01-01"] - - ["2002-06-05", "2020-01-01"] - - ["2002-06-06", "2020-01-01"] - - ["2002-06-07", "2020-01-01"] - - ["2002-06-08", "2020-01-01"] - - ["2002-06-09", "2020-01-01"] - - ["2002-06-10", "2020-01-01"] - - ["2002-06-11", "2020-01-01"] - - ["2002-06-12", "2020-01-01"] - - ["2002-06-13", "2020-01-01"] - - ["2002-06-14", "2020-01-01"] - - ["2002-06-15", "2020-01-01"] - - ["2002-06-16", "2020-01-01"] - - ["2002-06-17", "2020-01-01"] - - ["2002-06-18", "2020-01-01"] - - ["2002-06-19", "2020-01-01"] - - ["2002-06-20", "2020-01-01"] - - ["2002-06-21", "2020-01-01"] - - ["2002-06-22", "2020-01-01"] - - ["2002-06-23", "2020-01-01"] - - ["2002-06-24", "2020-01-01"] - - ["2002-06-25", "2020-01-01"] - - ["2002-06-26", "2020-01-01"] - - ["2002-06-27", "2020-01-01"] - - ["2002-06-28", "2020-01-01"] - - ["2002-06-29", "2020-01-01"] - - ["2002-06-30", "2020-01-01"] - - ["2002-07-01", "2020-01-01"] - - ["2002-07-02", "2020-01-01"] - - ["2002-07-03", "2020-01-01"] - - ["2002-07-04", "2020-01-01"] - - ["2002-07-05", "2020-01-01"] - - ["2002-07-06", "2020-01-01"] - - ["2002-07-07", "2020-01-01"] - - ["2002-07-08", "2020-01-01"] - - ["2002-07-09", "2020-01-01"] - - ["2002-07-10", "2020-01-01"] - - ["2002-07-11", "2020-01-01"] - - ["2002-07-12", "2020-01-01"] - - ["2002-07-13", "2020-01-01"] - - ["2002-07-14", "2020-01-01"] - - ["2002-07-15", "2020-01-01"] - - ["2002-07-16", "2020-01-01"] - - ["2002-07-17", "2020-01-01"] - - ["2002-07-18", "2020-01-01"] - - ["2002-07-19", "2020-01-01"] - - ["2002-07-20", "2020-01-01"] - - ["2002-07-21", "2020-01-01"] - - ["2002-07-22", "2020-01-01"] - - ["2002-07-23", "2020-01-01"] - - ["2002-07-24", "2020-01-01"] - - ["2002-07-25", "2020-01-01"] - - ["2002-07-26", "2020-01-01"] - - ["2002-07-27", "2020-01-01"] - - ["2002-07-28", "2020-01-01"] - - ["2002-07-29", "2020-01-01"] - - ["2002-07-30", "2020-01-01"] - - ["2002-07-31", "2020-01-01"] - - ["2002-08-01", "2020-01-01"] - - ["2002-08-02", "2020-01-01"] - - ["2002-08-03", "2020-01-01"] - - ["2002-08-04", "2020-01-01"] - - ["2002-08-05", "2020-01-01"] - - ["2002-08-06", "2020-01-01"] - - ["2002-08-07", "2020-01-01"] - - ["2002-08-08", "2020-01-01"] - - ["2002-08-09", "2020-01-01"] - - ["2002-08-10", "2020-01-01"] - - ["2002-08-11", "2020-01-01"] - - ["2002-08-12", "2020-01-01"] - - ["2002-08-13", "2020-01-01"] - - ["2002-08-14", "2020-01-01"] - - ["2002-08-15", "2020-01-01"] - - ["2002-08-16", "2020-01-01"] - - ["2002-08-17", "2020-01-01"] - - ["2002-08-18", "2020-01-01"] - - ["2002-08-19", "2020-01-01"] - - ["2002-08-20", "2020-01-01"] - - ["2002-08-21", "2020-01-01"] - - ["2002-08-22", "2020-01-01"] - - ["2002-08-23", "2020-01-01"] - - ["2002-08-24", "2020-01-01"] - - ["2002-08-25", "2020-01-01"] - - ["2002-08-26", "2020-01-01"] - - ["2002-08-27", "2020-01-01"] - - ["2002-08-28", "2020-01-01"] - - ["2002-08-29", "2020-01-01"] - - ["2002-08-30", "2020-01-01"] - - ["2002-08-31", "2020-01-01"] - - ["2002-09-01", "2020-01-01"] - - ["2002-09-02", "2020-01-01"] - - ["2002-09-03", "2020-01-01"] - - ["2002-09-04", "2020-01-01"] - - ["2002-09-05", "2020-01-01"] - - ["2002-09-06", "2020-01-01"] - - ["2002-09-07", "2020-01-01"] - - ["2002-09-08", "2020-01-01"] - - ["2002-09-09", "2020-01-01"] - - ["2002-09-10", "2020-01-01"] - - ["2002-09-11", "2020-01-01"] - - ["2002-09-12", "2020-01-01"] - - ["2002-09-13", "2020-01-01"] - - ["2002-09-14", "2020-01-01"] - - ["2002-09-15", "2020-01-01"] - - ["2002-09-16", "2020-01-01"] - - ["2002-09-17", "2020-01-01"] - - ["2002-09-18", "2020-01-01"] - - ["2002-09-19", "2020-01-01"] - - ["2002-09-20", "2020-01-01"] - - ["2002-09-21", "2020-01-01"] - - ["2002-09-22", "2020-01-01"] - - ["2002-09-23", "2020-01-01"] - - ["2002-09-24", "2020-01-01"] - - ["2002-09-25", "2020-01-01"] - - ["2002-09-26", "2020-01-01"] - - ["2002-09-27", "2020-01-02"] - - ["2002-09-28", "2020-01-02"] - - ["2002-09-29", "2020-01-02"] - - ["2002-09-30", "2020-01-02"] - - ["2002-10-01", "2020-01-02"] - - ["2002-10-02", "2020-01-02"] - - ["2002-10-03", "2020-01-02"] - - ["2002-10-04", "2020-01-02"] - - ["2002-10-05", "2020-01-02"] - - ["2002-10-06", "2020-01-02"] - - ["2002-10-07", "2020-01-02"] - - ["2002-10-08", "2020-01-02"] - - ["2002-10-09", "2020-01-02"] - - ["2002-10-10", "2020-01-02"] - - ["2002-10-11", "2020-01-02"] - - ["2002-10-12", "2020-01-02"] - - ["2002-10-13", "2020-01-02"] - - ["2002-10-14", "2020-01-02"] - - ["2002-10-15", "2020-01-02"] - - ["2002-10-16", "2020-01-02"] - - ["2002-10-17", "2020-01-02"] - - ["2002-10-18", "2020-01-02"] - - ["2002-10-19", "2020-01-02"] - - ["2002-10-20", "2020-01-02"] - - ["2002-10-21", "2020-01-02"] - - ["2002-10-22", "2020-01-02"] - - ["2002-10-23", "2020-01-02"] - - ["2002-10-24", "2020-01-02"] - - ["2002-10-25", "2020-01-02"] - - ["2002-10-26", "2020-01-02"] - - ["2002-10-27", "2020-01-02"] - - ["2002-10-28", "2020-01-02"] - - ["2002-10-29", "2020-01-02"] - - ["2002-10-30", "2020-01-02"] - - ["2002-10-31", "2020-01-02"] - - ["2002-11-01", "2020-01-02"] - - ["2002-11-02", "2020-01-02"] - - ["2002-11-03", "2020-01-02"] - - ["2002-11-04", "2020-01-02"] - - ["2002-11-05", "2020-01-02"] - - ["2002-11-06", "2020-01-02"] - - ["2002-11-07", "2020-01-02"] - - ["2002-11-08", "2020-01-02"] - - ["2002-11-09", "2020-01-02"] - - ["2002-11-10", "2020-01-02"] - - ["2002-11-11", "2020-01-02"] - - ["2002-11-12", "2020-01-02"] - - ["2002-11-13", "2020-01-02"] - - ["2002-11-14", "2020-01-02"] - - ["2002-11-15", "2020-01-02"] - - ["2002-11-16", "2020-01-02"] - - ["2002-11-17", "2020-01-02"] - - ["2002-11-18", "2020-01-02"] - - ["2002-11-19", "2020-01-02"] - - ["2002-11-20", "2020-01-02"] - - ["2002-11-21", "2020-01-02"] - - ["2002-11-22", "2020-01-02"] - - ["2002-11-23", "2020-01-02"] - - ["2002-11-24", "2020-01-02"] - - ["2002-11-25", "2020-01-02"] - - ["2002-11-26", "2020-01-02"] - - ["2002-11-27", "2020-01-02"] - - ["2002-11-28", "2020-01-02"] - - ["2002-11-29", "2020-01-02"] - - ["2002-11-30", "2020-01-02"] - - ["2002-12-01", "2020-01-02"] - - ["2002-12-02", "2020-01-02"] - - ["2002-12-03", "2020-01-02"] - - ["2002-12-04", "2020-01-02"] - - ["2002-12-05", "2020-01-02"] - - ["2002-12-06", "2020-01-02"] - - ["2002-12-07", "2020-01-02"] - - ["2002-12-08", "2020-01-02"] - - ["2002-12-09", "2020-01-02"] - - ["2002-12-10", "2020-01-02"] - - ["2002-12-11", "2020-01-02"] - - ["2002-12-12", "2020-01-02"] - - ["2002-12-13", "2020-01-02"] - - ["2002-12-14", "2020-01-02"] - - ["2002-12-15", "2020-01-02"] - - ["2002-12-16", "2020-01-02"] - - ["2002-12-17", "2020-01-02"] - - ["2002-12-18", "2020-01-02"] - - ["2002-12-19", "2020-01-02"] - - ["2002-12-20", "2020-01-02"] - - ["2002-12-21", "2020-01-02"] - - ["2002-12-22", "2020-01-02"] - - ["2002-12-23", "2020-01-02"] - - ["2002-12-24", "2020-01-02"] - - ["2002-12-25", "2020-01-02"] - - ["2002-12-26", "2020-01-02"] - - ["2002-12-27", "2020-01-02"] - - ["2002-12-28", "2020-01-02"] - - ["2002-12-29", "2020-01-02"] - - ["2002-12-30", "2020-01-02"] - - ["2002-12-31", "2020-01-02"] - - ["2003-01-01", "2020-01-02"] - - ["2003-01-02", "2020-01-02"] - - ["2003-01-03", "2020-01-02"] - - ["2003-01-04", "2020-01-02"] - - ["2003-01-05", "2020-01-02"] - - ["2003-01-06", "2020-01-02"] - - ["2003-01-07", "2020-01-02"] - - ["2003-01-08", "2020-01-02"] - - ["2003-01-09", "2020-01-02"] - - ["2003-01-10", "2020-01-02"] - - ["2003-01-11", "2020-01-02"] - - ["2003-01-12", "2020-01-02"] - - ["2003-01-13", "2020-01-02"] - - ["2003-01-14", "2020-01-02"] - - ["2003-01-15", "2020-01-02"] - - ["2003-01-16", "2020-01-02"] - - ["2003-01-17", "2020-01-02"] - - ["2003-01-18", "2020-01-02"] - - ["2003-01-19", "2020-01-02"] - - ["2003-01-20", "2020-01-02"] - - ["2003-01-21", "2020-01-02"] - - ["2003-01-22", "2020-01-02"] - - ["2003-01-23", "2020-01-02"] - - ["2003-01-24", "2020-01-02"] - - ["2003-01-25", "2020-01-02"] - - ["2003-01-26", "2020-01-02"] - - ["2003-01-27", "2020-01-02"] - - ["2003-01-28", "2020-01-02"] - - ["2003-01-29", "2020-01-02"] - - ["2003-01-30", "2020-01-02"] - - ["2003-01-31", "2020-01-02"] - - ["2003-02-01", "2020-01-02"] - - ["2003-02-02", "2020-01-02"] - - ["2003-02-03", "2020-01-02"] - - ["2003-02-04", "2020-01-02"] - - ["2003-02-05", "2020-01-02"] - - ["2003-02-06", "2020-01-02"] - - ["2003-02-07", "2020-01-02"] - - ["2003-02-08", "2020-01-02"] - - ["2003-02-09", "2020-01-02"] - - ["2003-02-10", "2020-01-02"] - - ["2003-02-11", "2020-01-02"] - - ["2003-02-12", "2020-01-02"] - - ["2003-02-13", "2020-01-02"] - - ["2003-02-14", "2020-01-02"] - - ["2003-02-15", "2020-01-02"] - - ["2003-02-16", "2020-01-02"] - - ["2003-02-17", "2020-01-02"] - - ["2003-02-18", "2020-01-02"] - - ["2003-02-19", "2020-01-02"] - - ["2003-02-20", "2020-01-02"] - - ["2003-02-21", "2020-01-02"] - - ["2003-02-22", "2020-01-02"] - - ["2003-02-23", "2020-01-02"] - - ["2003-02-24", "2020-01-02"] - - ["2003-02-25", "2020-01-02"] - - ["2003-02-26", "2020-01-02"] - - ["2003-02-27", "2020-01-02"] - - ["2003-02-28", "2020-01-02"] - - ["2003-03-01", "2020-01-02"] - - ["2003-03-02", "2020-01-02"] - - ["2003-03-03", "2020-01-02"] - - ["2003-03-04", "2020-01-02"] - - ["2003-03-05", "2020-01-02"] - - ["2003-03-06", "2020-01-02"] - - ["2003-03-07", "2020-01-02"] - - ["2003-03-08", "2020-01-02"] - - ["2003-03-09", "2020-01-02"] - - ["2003-03-10", "2020-01-02"] - - ["2003-03-11", "2020-01-02"] - - ["2003-03-12", "2020-01-02"] - - ["2003-03-13", "2020-01-02"] - - ["2003-03-14", "2020-01-02"] - - ["2003-03-15", "2020-01-02"] - - ["2003-03-16", "2020-01-02"] - - ["2003-03-17", "2020-01-02"] - - ["2003-03-18", "2020-01-02"] - - ["2003-03-19", "2020-01-02"] - - ["2003-03-20", "2020-01-02"] - - ["2003-03-21", "2020-01-02"] - - ["2003-03-22", "2020-01-02"] - - ["2003-03-23", "2020-01-02"] - - ["2003-03-24", "2020-01-02"] - - ["2003-03-25", "2020-01-02"] - - ["2003-03-26", "2020-01-02"] - - ["2003-03-27", "2020-01-02"] - - ["2003-03-28", "2020-01-02"] - - ["2003-03-29", "2020-01-02"] - - ["2003-03-30", "2020-01-02"] - - ["2003-03-31", "2020-01-02"] - - ["2003-04-01", "2020-01-02"] - - ["2003-04-02", "2020-01-02"] - - ["2003-04-03", "2020-01-02"] - - ["2003-04-04", "2020-01-02"] - - ["2003-04-05", "2020-01-02"] - - ["2003-04-06", "2020-01-02"] - - ["2003-04-07", "2020-01-02"] - - ["2003-04-08", "2020-01-02"] - - ["2003-04-09", "2020-01-02"] - - ["2003-04-10", "2020-01-02"] - - ["2003-04-11", "2020-01-02"] - - ["2003-04-12", "2020-01-02"] - - ["2003-04-13", "2020-01-02"] - - ["2003-04-14", "2020-01-02"] - - ["2003-04-15", "2020-01-02"] - - ["2003-04-16", "2020-01-02"] - - ["2003-04-17", "2020-01-02"] - - ["2003-04-18", "2020-01-02"] - - ["2003-04-19", "2020-01-02"] - - ["2003-04-20", "2020-01-02"] - - ["2003-04-21", "2020-01-02"] - - ["2003-04-22", "2020-01-02"] - - ["2003-04-23", "2020-01-02"] - - ["2003-04-24", "2020-01-02"] - - ["2003-04-25", "2020-01-02"] - - ["2003-04-26", "2020-01-02"] - - ["2003-04-27", "2020-01-02"] - - ["2003-04-28", "2020-01-02"] - - ["2003-04-29", "2020-01-02"] - - ["2003-04-30", "2020-01-02"] - - ["2003-05-01", "2020-01-02"] - - ["2003-05-02", "2020-01-02"] - - ["2003-05-03", "2020-01-02"] - - ["2003-05-04", "2020-01-02"] - - ["2003-05-05", "2020-01-02"] - - ["2003-05-06", "2020-01-02"] - - ["2003-05-07", "2020-01-02"] - - ["2003-05-08", "2020-01-02"] - - ["2003-05-09", "2020-01-02"] - - ["2003-05-10", "2020-01-02"] - - ["2003-05-11", "2020-01-02"] - - ["2003-05-12", "2020-01-02"] - - ["2003-05-13", "2020-01-02"] - - ["2003-05-14", "2020-01-02"] - - ["2003-05-15", "2020-01-02"] - - ["2003-05-16", "2020-01-02"] - - ["2003-05-17", "2020-01-02"] - - ["2003-05-18", "2020-01-02"] - - ["2003-05-19", "2020-01-02"] - - ["2003-05-20", "2020-01-02"] - - ["2003-05-21", "2020-01-02"] - - ["2003-05-22", "2020-01-02"] - - ["2003-05-23", "2020-01-02"] - - ["2003-05-24", "2020-01-02"] - - ["2003-05-25", "2020-01-02"] - - ["2003-05-26", "2020-01-02"] - - ["2003-05-27", "2020-01-02"] - - ["2003-05-28", "2020-01-02"] - - ["2003-05-29", "2020-01-02"] - - ["2003-05-30", "2020-01-02"] - - ["2003-05-31", "2020-01-02"] - - ["2003-06-01", "2020-01-02"] - - ["2003-06-02", "2020-01-02"] - - ["2003-06-03", "2020-01-02"] - - ["2003-06-04", "2020-01-02"] - - ["2003-06-05", "2020-01-02"] - - ["2003-06-06", "2020-01-02"] - - ["2003-06-07", "2020-01-02"] - - ["2003-06-08", "2020-01-02"] - - ["2003-06-09", "2020-01-02"] - - ["2003-06-10", "2020-01-02"] - - ["2003-06-11", "2020-01-02"] - - ["2003-06-12", "2020-01-02"] - - ["2003-06-13", "2020-01-02"] - - ["2003-06-14", "2020-01-02"] - - ["2003-06-15", "2020-01-02"] - - ["2003-06-16", "2020-01-02"] - - ["2003-06-17", "2020-01-02"] - - ["2003-06-18", "2020-01-02"] - - ["2003-06-19", "2020-01-02"] - - ["2003-06-20", "2020-01-02"] - - ["2003-06-21", "2020-01-02"] - - ["2003-06-22", "2020-01-02"] - - ["2003-06-23", "2020-01-02"] - - ["2003-06-24", "2020-01-02"] - - ["2003-06-25", "2020-01-02"] - - ["2003-06-26", "2020-01-02"] - - ["2003-06-27", "2020-01-02"] - - ["2003-06-28", "2020-01-02"] - - ["2003-06-29", "2020-01-02"] - - ["2003-06-30", "2020-01-02"] - - ["2003-07-01", "2020-01-02"] - - ["2003-07-02", "2020-01-02"] - - ["2003-07-03", "2020-01-02"] - - ["2003-07-04", "2020-01-02"] - - ["2003-07-05", "2020-01-02"] - - ["2003-07-06", "2020-01-02"] - - ["2003-07-07", "2020-01-02"] - - ["2003-07-08", "2020-01-02"] - - ["2003-07-09", "2020-01-02"] - - ["2003-07-10", "2020-01-02"] - - ["2003-07-11", "2020-01-02"] - - ["2003-07-12", "2020-01-02"] - - ["2003-07-13", "2020-01-02"] - - ["2003-07-14", "2020-01-02"] - - ["2003-07-15", "2020-01-02"] - - ["2003-07-16", "2020-01-02"] - - ["2003-07-17", "2020-01-02"] - - ["2003-07-18", "2020-01-02"] - - ["2003-07-19", "2020-01-02"] - - ["2003-07-20", "2020-01-02"] - - ["2003-07-21", "2020-01-02"] - - ["2003-07-22", "2020-01-02"] - - ["2003-07-23", "2020-01-02"] - - ["2003-07-24", "2020-01-02"] - - ["2003-07-25", "2020-01-02"] - - ["2003-07-26", "2020-01-02"] - - ["2003-07-27", "2020-01-02"] - - ["2003-07-28", "2020-01-02"] - - ["2003-07-29", "2020-01-02"] - - ["2003-07-30", "2020-01-02"] - - ["2003-07-31", "2020-01-02"] - - ["2003-08-01", "2020-01-02"] - - ["2003-08-02", "2020-01-02"] - - ["2003-08-03", "2020-01-02"] - - ["2003-08-04", "2020-01-02"] - - ["2003-08-05", "2020-01-02"] - - ["2003-08-06", "2020-01-02"] - - ["2003-08-07", "2020-01-02"] - - ["2003-08-08", "2020-01-02"] - - ["2003-08-09", "2020-01-02"] - - ["2003-08-10", "2020-01-02"] - - ["2003-08-11", "2020-01-02"] - - ["2003-08-12", "2020-01-02"] - - ["2003-08-13", "2020-01-02"] - - ["2003-08-14", "2020-01-02"] - - ["2003-08-15", "2020-01-02"] - - ["2003-08-16", "2020-01-02"] - - ["2003-08-17", "2020-01-02"] - - ["2003-08-18", "2020-01-02"] - - ["2003-08-19", "2020-01-02"] - - ["2003-08-20", "2020-01-02"] - - ["2003-08-21", "2020-01-02"] - - ["2003-08-22", "2020-01-02"] - - ["2003-08-23", "2020-01-02"] - - ["2003-08-24", "2020-01-02"] - - ["2003-08-25", "2020-01-02"] - - ["2003-08-26", "2020-01-02"] - - ["2003-08-27", "2020-01-02"] - - ["2003-08-28", "2020-01-02"] - - ["2003-08-29", "2020-01-02"] - - ["2003-08-30", "2020-01-02"] - - ["2003-08-31", "2020-01-02"] - - ["2003-09-01", "2020-01-02"] - - ["2003-09-02", "2020-01-02"] - - ["2003-09-03", "2020-01-02"] - - ["2003-09-04", "2020-01-02"] - - ["2003-09-05", "2020-01-02"] - - ["2003-09-06", "2020-01-02"] - - ["2003-09-07", "2020-01-02"] - - ["2003-09-08", "2020-01-02"] - - ["2003-09-09", "2020-01-02"] - - ["2003-09-10", "2020-01-02"] - - ["2003-09-11", "2020-01-02"] - - ["2003-09-12", "2020-01-02"] - - ["2003-09-13", "2020-01-02"] - - ["2003-09-14", "2020-01-02"] - - ["2003-09-15", "2020-01-02"] - - ["2003-09-16", "2020-01-02"] - - ["2003-09-17", "2020-01-02"] - - ["2003-09-18", "2020-01-02"] - - ["2003-09-19", "2020-01-02"] - - ["2003-09-20", "2020-01-02"] - - ["2003-09-21", "2020-01-02"] - - ["2003-09-22", "2020-01-02"] - - ["2003-09-23", "2020-01-02"] - - ["2003-09-24", "2020-01-02"] - - ["2003-09-25", "2020-01-02"] - - ["2003-09-26", "2020-01-02"] - - ["2003-09-27", "2020-01-02"] - - ["2003-09-28", "2020-01-02"] - - ["2003-09-29", "2020-01-02"] - - ["2003-09-30", "2020-01-02"] - - ["2003-10-01", "2020-01-02"] - - ["2003-10-02", "2020-01-02"] - - ["2003-10-03", "2020-01-02"] - - ["2003-10-04", "2020-01-02"] - - ["2003-10-05", "2020-01-02"] - - ["2003-10-06", "2020-01-02"] - - ["2003-10-07", "2020-01-02"] - - ["2003-10-08", "2020-01-02"] - - ["2003-10-09", "2020-01-02"] - - ["2003-10-10", "2020-01-02"] - - ["2003-10-11", "2020-01-02"] - - ["2003-10-12", "2020-01-02"] - - ["2003-10-13", "2020-01-02"] - - ["2003-10-14", "2020-01-02"] - - ["2003-10-15", "2020-01-02"] - - ["2003-10-16", "2020-01-02"] - - ["2003-10-17", "2020-01-02"] - - ["2003-10-18", "2020-01-02"] - - ["2003-10-19", "2020-01-02"] - - ["2003-10-20", "2020-01-02"] - - ["2003-10-21", "2020-01-02"] - - ["2003-10-22", "2020-01-02"] - - ["2003-10-23", "2020-01-02"] - - ["2003-10-24", "2020-01-02"] - - ["2003-10-25", "2020-01-02"] - - ["2003-10-26", "2020-01-02"] - - ["2003-10-27", "2020-01-02"] - - ["2003-10-28", "2020-01-02"] - - ["2003-10-29", "2020-01-02"] - - ["2003-10-30", "2020-01-02"] - - ["2003-10-31", "2020-01-02"] - - ["2003-11-01", "2020-01-02"] - - ["2003-11-02", "2020-01-02"] - - ["2003-11-03", "2020-01-02"] - - ["2003-11-04", "2020-01-02"] - - ["2003-11-05", "2020-01-02"] - - ["2003-11-06", "2020-01-02"] - - ["2003-11-07", "2020-01-02"] - - ["2003-11-08", "2020-01-02"] - - ["2003-11-09", "2020-01-02"] - - ["2003-11-10", "2020-01-02"] - - ["2003-11-11", "2020-01-02"] - - ["2003-11-12", "2020-01-02"] - - ["2003-11-13", "2020-01-02"] - - ["2003-11-14", "2020-01-02"] - - ["2003-11-15", "2020-01-02"] - - ["2003-11-16", "2020-01-02"] - - ["2003-11-17", "2020-01-02"] - - ["2003-11-18", "2020-01-02"] - - ["2003-11-19", "2020-01-02"] - - ["2003-11-20", "2020-01-02"] - - ["2003-11-21", "2020-01-02"] - - ["2003-11-22", "2020-01-02"] - - ["2003-11-23", "2020-01-02"] - - ["2003-11-24", "2020-01-02"] - - ["2003-11-25", "2020-01-02"] - - ["2003-11-26", "2020-01-02"] - - ["2003-11-27", "2020-01-02"] - - ["2003-11-28", "2020-01-02"] - - ["2003-11-29", "2020-01-02"] - - ["2003-11-30", "2020-01-02"] - - ["2003-12-01", "2020-01-02"] - - ["2003-12-02", "2020-01-02"] - - ["2003-12-03", "2020-01-02"] - - ["2003-12-04", "2020-01-02"] - - ["2003-12-05", "2020-01-02"] - - ["2003-12-06", "2020-01-02"] - - ["2003-12-07", "2020-01-02"] - - ["2003-12-08", "2020-01-02"] - - ["2003-12-09", "2020-01-02"] - - ["2003-12-10", "2020-01-02"] - - ["2003-12-11", "2020-01-02"] - - ["2003-12-12", "2020-01-02"] - - ["2003-12-13", "2020-01-02"] - - ["2003-12-14", "2020-01-02"] - - ["2003-12-15", "2020-01-02"] - - ["2003-12-16", "2020-01-02"] - - ["2003-12-17", "2020-01-02"] - - ["2003-12-18", "2020-01-02"] - - ["2003-12-19", "2020-01-02"] - - ["2003-12-20", "2020-01-02"] - - ["2003-12-21", "2020-01-02"] - - ["2003-12-22", "2020-01-02"] - - ["2003-12-23", "2020-01-02"] - - ["2003-12-24", "2020-01-02"] - - ["2003-12-25", "2020-01-02"] - - ["2003-12-26", "2020-01-02"] - - ["2003-12-27", "2020-01-02"] - - ["2003-12-28", "2020-01-02"] - - ["2003-12-29", "2020-01-02"] - - ["2003-12-30", "2020-01-02"] - - ["2003-12-31", "2020-01-02"] - - ["2004-01-01", "2020-01-02"] - - ["2004-01-02", "2020-01-02"] - - ["2004-01-03", "2020-01-02"] - - ["2004-01-04", "2020-01-02"] - - ["2004-01-05", "2020-01-02"] - - ["2004-01-06", "2020-01-02"] - - ["2004-01-07", "2020-01-02"] - - ["2004-01-08", "2020-01-02"] - - ["2004-01-09", "2020-01-02"] - - ["2004-01-10", "2020-01-02"] - - ["2004-01-11", "2020-01-02"] - - ["2004-01-12", "2020-01-02"] - - ["2004-01-13", "2020-01-02"] - - ["2004-01-14", "2020-01-02"] - - ["2004-01-15", "2020-01-02"] - - ["2004-01-16", "2020-01-02"] - - ["2004-01-17", "2020-01-02"] - - ["2004-01-18", "2020-01-02"] - - ["2004-01-19", "2020-01-02"] - - ["2004-01-20", "2020-01-02"] - - ["2004-01-21", "2020-01-02"] - - ["2004-01-22", "2020-01-02"] - - ["2004-01-23", "2020-01-02"] - - ["2004-01-24", "2020-01-02"] - - ["2004-01-25", "2020-01-02"] - - ["2004-01-26", "2020-01-02"] - - ["2004-01-27", "2020-01-02"] - - ["2004-01-28", "2020-01-02"] - - ["2004-01-29", "2020-01-02"] - - ["2004-01-30", "2020-01-02"] - - ["2004-01-31", "2020-01-02"] - - ["2004-02-01", "2020-01-02"] - - ["2004-02-02", "2020-01-02"] - - ["2004-02-03", "2020-01-02"] - - ["2004-02-04", "2020-01-02"] - - ["2004-02-05", "2020-01-02"] - - ["2004-02-06", "2020-01-02"] - - ["2004-02-07", "2020-01-02"] - - ["2004-02-08", "2020-01-02"] - - ["2004-02-09", "2020-01-02"] - - ["2004-02-10", "2020-01-02"] - - ["2004-02-11", "2020-01-02"] - - ["2004-02-12", "2020-01-02"] - - ["2004-02-13", "2020-01-02"] - - ["2004-02-14", "2020-01-02"] - - ["2004-02-15", "2020-01-02"] - - ["2004-02-16", "2020-01-02"] - - ["2004-02-17", "2020-01-02"] - - ["2004-02-18", "2020-01-02"] - - ["2004-02-19", "2020-01-02"] - - ["2004-02-20", "2020-01-02"] - - ["2004-02-21", "2020-01-02"] - - ["2004-02-22", "2020-01-02"] - - ["2004-02-23", "2020-01-02"] - - ["2004-02-24", "2020-01-02"] - - ["2004-02-25", "2020-01-02"] - - ["2004-02-26", "2020-01-02"] - - ["2004-02-27", "2020-01-02"] - - ["2004-02-28", "2020-01-02"] - - ["2004-02-29", "2020-01-02"] - - ["2004-03-01", "2020-01-02"] - - ["2004-03-02", "2020-01-02"] - - ["2004-03-03", "2020-01-02"] - - ["2004-03-04", "2020-01-02"] - - ["2004-03-05", "2020-01-02"] - - ["2004-03-06", "2020-01-02"] - - ["2004-03-07", "2020-01-02"] - - ["2004-03-08", "2020-01-02"] - - ["2004-03-09", "2020-01-02"] - - ["2004-03-10", "2020-01-02"] - - ["2004-03-11", "2020-01-02"] - - ["2004-03-12", "2020-01-02"] - - ["2004-03-13", "2020-01-02"] - - ["2004-03-14", "2020-01-02"] - - ["2004-03-15", "2020-01-02"] - - ["2004-03-16", "2020-01-02"] - - ["2004-03-17", "2020-01-02"] - - ["2004-03-18", "2020-01-02"] - - ["2004-03-19", "2020-01-02"] - - ["2004-03-20", "2020-01-02"] - - ["2004-03-21", "2020-01-02"] - - ["2004-03-22", "2020-01-02"] - - ["2004-03-23", "2020-01-02"] - - ["2004-03-24", "2020-01-02"] - - ["2004-03-25", "2020-01-02"] - - ["2004-03-26", "2020-01-02"] - - ["2004-03-27", "2020-01-02"] - - ["2004-03-28", "2020-01-02"] - - ["2004-03-29", "2020-01-02"] - - ["2004-03-30", "2020-01-02"] - - ["2004-03-31", "2020-01-02"] - - ["2004-04-01", "2020-01-02"] - - ["2004-04-02", "2020-01-02"] - - ["2004-04-03", "2020-01-02"] - - ["2004-04-04", "2020-01-02"] - - ["2004-04-05", "2020-01-02"] - - ["2004-04-06", "2020-01-02"] - - ["2004-04-07", "2020-01-02"] - - ["2004-04-08", "2020-01-02"] - - ["2004-04-09", "2020-01-02"] - - ["2004-04-10", "2020-01-02"] - - ["2004-04-11", "2020-01-02"] - - ["2004-04-12", "2020-01-02"] - - ["2004-04-13", "2020-01-02"] - - ["2004-04-14", "2020-01-02"] - - ["2004-04-15", "2020-01-02"] - - ["2004-04-16", "2020-01-02"] - - ["2004-04-17", "2020-01-02"] - - ["2004-04-18", "2020-01-02"] - - ["2004-04-19", "2020-01-02"] - - ["2004-04-20", "2020-01-02"] - - ["2004-04-21", "2020-01-02"] - - ["2004-04-22", "2020-01-02"] - - ["2004-04-23", "2020-01-02"] - - ["2004-04-24", "2020-01-02"] - - ["2004-04-25", "2020-01-02"] - - ["2004-04-26", "2020-01-02"] - - ["2004-04-27", "2020-01-02"] - - ["2004-04-28", "2020-01-02"] - - ["2004-04-29", "2020-01-02"] - - ["2004-04-30", "2020-01-02"] - - ["2004-05-01", "2020-01-02"] - - ["2004-05-02", "2020-01-02"] - - ["2004-05-03", "2020-01-02"] - - ["2004-05-04", "2020-01-02"] - - ["2004-05-05", "2020-01-02"] - - ["2004-05-06", "2020-01-02"] - - ["2004-05-07", "2020-01-02"] - - ["2004-05-08", "2020-01-02"] - - ["2004-05-09", "2020-01-02"] - - ["2004-05-10", "2020-01-02"] - - ["2004-05-11", "2020-01-02"] - - ["2004-05-12", "2020-01-02"] - - ["2004-05-13", "2020-01-02"] - - ["2004-05-14", "2020-01-02"] - - ["2004-05-15", "2020-01-02"] - - ["2004-05-16", "2020-01-02"] - - ["2004-05-17", "2020-01-02"] - - ["2004-05-18", "2020-01-02"] - - ["2004-05-19", "2020-01-02"] - - ["2004-05-20", "2020-01-02"] - - ["2004-05-21", "2020-01-02"] - - ["2004-05-22", "2020-01-02"] - - ["2004-05-23", "2020-01-02"] - - ["2004-05-24", "2020-01-02"] - - ["2004-05-25", "2020-01-02"] - - ["2004-05-26", "2020-01-02"] - - ["2004-05-27", "2020-01-02"] - - ["2004-05-28", "2020-01-02"] - - ["2004-05-29", "2020-01-02"] - - ["2004-05-30", "2020-01-02"] - - ["2004-05-31", "2020-01-02"] - - ["2004-06-01", "2020-01-02"] - - ["2004-06-02", "2020-01-02"] - - ["2004-06-03", "2020-01-02"] - - ["2004-06-04", "2020-01-02"] - - ["2004-06-05", "2020-01-02"] - - ["2004-06-06", "2020-01-02"] - - ["2004-06-07", "2020-01-02"] - - ["2004-06-08", "2020-01-02"] - - ["2004-06-09", "2020-01-02"] - - ["2004-06-10", "2020-01-02"] - - ["2004-06-11", "2020-01-02"] - - ["2004-06-12", "2020-01-02"] - - ["2004-06-13", "2020-01-02"] - - ["2004-06-14", "2020-01-02"] - - ["2004-06-15", "2020-01-02"] - - ["2004-06-16", "2020-01-02"] - - ["2004-06-17", "2020-01-02"] - - ["2004-06-18", "2020-01-02"] - - ["2004-06-19", "2020-01-02"] - - ["2004-06-20", "2020-01-02"] - - ["2004-06-21", "2020-01-02"] - - ["2004-06-22", "2020-01-02"] - - ["2004-06-23", "2020-01-02"] - - ["2004-06-24", "2020-01-02"] - - ["2004-06-25", "2020-01-02"] - - ["2004-06-26", "2020-01-02"] - - ["2004-06-27", "2020-01-02"] - - ["2004-06-28", "2020-01-02"] - - ["2004-06-29", "2020-01-02"] - - ["2004-06-30", "2020-01-02"] - - ["2004-07-01", "2020-01-02"] - - ["2004-07-02", "2020-01-02"] - - ["2004-07-03", "2020-01-02"] - - ["2004-07-04", "2020-01-02"] - - ["2004-07-05", "2020-01-02"] - - ["2004-07-06", "2020-01-02"] - - ["2004-07-07", "2020-01-02"] - - ["2004-07-08", "2020-01-02"] - - ["2004-07-09", "2020-01-02"] - - ["2004-07-10", "2020-01-02"] - - ["2004-07-11", "2020-01-02"] - - ["2004-07-12", "2020-01-02"] - - ["2004-07-13", "2020-01-02"] - - ["2004-07-14", "2020-01-02"] - - ["2004-07-15", "2020-01-02"] - - ["2004-07-16", "2020-01-02"] - - ["2004-07-17", "2020-01-02"] - - ["2004-07-18", "2020-01-02"] - - ["2004-07-19", "2020-01-02"] - - ["2004-07-20", "2020-01-02"] - - ["2004-07-21", "2020-01-02"] - - ["2004-07-22", "2020-01-02"] - - ["2004-07-23", "2020-01-02"] - - ["2004-07-24", "2020-01-02"] - - ["2004-07-25", "2020-01-02"] - - ["2004-07-26", "2020-01-02"] - - ["2004-07-27", "2020-01-02"] - - ["2004-07-28", "2020-01-02"] - - ["2004-07-29", "2020-01-02"] - - ["2004-07-30", "2020-01-02"] - - ["2004-07-31", "2020-01-02"] - - ["2004-08-01", "2020-01-02"] - - ["2004-08-02", "2020-01-02"] - - ["2004-08-03", "2020-01-02"] - - ["2004-08-04", "2020-01-02"] - - ["2004-08-05", "2020-01-02"] - - ["2004-08-06", "2020-01-02"] - - ["2004-08-07", "2020-01-02"] - - ["2004-08-08", "2020-01-02"] - - ["2004-08-09", "2020-01-02"] - - ["2004-08-10", "2020-01-02"] - - ["2004-08-11", "2020-01-02"] - - ["2004-08-12", "2020-01-02"] - - ["2004-08-13", "2020-01-02"] - - ["2004-08-14", "2020-01-02"] - - ["2004-08-15", "2020-01-02"] - - ["2004-08-16", "2020-01-02"] - - ["2004-08-17", "2020-01-02"] - - ["2004-08-18", "2020-01-02"] - - ["2004-08-19", "2020-01-02"] - - ["2004-08-20", "2020-01-02"] - - ["2004-08-21", "2020-01-02"] - - ["2004-08-22", "2020-01-02"] - - ["2004-08-23", "2020-01-02"] - - ["2004-08-24", "2020-01-02"] - - ["2004-08-25", "2020-01-02"] - - ["2004-08-26", "2020-01-02"] - - ["2004-08-27", "2020-01-02"] - - ["2004-08-28", "2020-01-02"] - - ["2004-08-29", "2020-01-02"] - - ["2004-08-30", "2020-01-02"] - - ["2004-08-31", "2020-01-02"] - - ["2004-09-01", "2020-01-02"] - - ["2004-09-02", "2020-01-02"] - - ["2004-09-03", "2020-01-02"] - - ["2004-09-04", "2020-01-02"] - - ["2004-09-05", "2020-01-02"] - - ["2004-09-06", "2020-01-02"] - - ["2004-09-07", "2020-01-02"] - - ["2004-09-08", "2020-01-02"] - - ["2004-09-09", "2020-01-02"] - - ["2004-09-10", "2020-01-02"] - - ["2004-09-11", "2020-01-02"] - - ["2004-09-12", "2020-01-02"] - - ["2004-09-13", "2020-01-02"] - - ["2004-09-14", "2020-01-02"] - - ["2004-09-15", "2020-01-02"] - - ["2004-09-16", "2020-01-02"] - - ["2004-09-17", "2020-01-02"] - - ["2004-09-18", "2020-01-02"] - - ["2004-09-19", "2020-01-02"] - - ["2004-09-20", "2020-01-02"] - - ["2004-09-21", "2020-01-02"] - - ["2004-09-22", "2020-01-02"] - - ["2004-09-23", "2020-01-02"] - - ["2004-09-24", "2020-01-02"] - - ["2004-09-25", "2020-01-02"] - - ["2004-09-26", "2020-01-02"] - - ["2004-09-27", "2020-01-02"] - - ["2004-09-28", "2020-01-02"] - - ["2004-09-29", "2020-01-02"] - - ["2004-09-30", "2020-01-02"] - - ["2004-10-01", "2020-01-02"] - - ["2004-10-02", "2020-01-02"] - - ["2004-10-03", "2020-01-02"] - - ["2004-10-04", "2020-01-02"] - - ["2004-10-05", "2020-01-02"] - - ["2004-10-06", "2020-01-02"] - - ["2004-10-07", "2020-01-02"] - - ["2004-10-08", "2020-01-02"] - - ["2004-10-09", "2020-01-02"] - - ["2004-10-10", "2020-01-02"] - - ["2004-10-11", "2020-01-02"] - - ["2004-10-12", "2020-01-02"] - - ["2004-10-13", "2020-01-02"] - - ["2004-10-14", "2020-01-02"] - - ["2004-10-15", "2020-01-02"] - - ["2004-10-16", "2020-01-02"] - - ["2004-10-17", "2020-01-02"] - - ["2004-10-18", "2020-01-02"] - - ["2004-10-19", "2020-01-02"] - - ["2004-10-20", "2020-01-02"] - - ["2004-10-21", "2020-01-02"] - - ["2004-10-22", "2020-01-02"] - - ["2004-10-23", "2020-01-02"] - - ["2004-10-24", "2020-01-02"] - - ["2004-10-25", "2020-01-02"] - - ["2004-10-26", "2020-01-02"] - - ["2004-10-27", "2020-01-02"] - - ["2004-10-28", "2020-01-02"] - - ["2004-10-29", "2020-01-02"] - - ["2004-10-30", "2020-01-02"] - - ["2004-10-31", "2020-01-02"] - - ["2004-11-01", "2020-01-02"] - - ["2004-11-02", "2020-01-02"] - - ["2004-11-03", "2020-01-02"] - - ["2004-11-04", "2020-01-02"] - - ["2004-11-05", "2020-01-02"] - - ["2004-11-06", "2020-01-02"] - - ["2004-11-07", "2020-01-02"] - - ["2004-11-08", "2020-01-02"] - - ["2004-11-09", "2020-01-02"] - - ["2004-11-10", "2020-01-02"] - - ["2004-11-11", "2020-01-02"] - - ["2004-11-12", "2020-01-02"] - - ["2004-11-13", "2020-01-02"] - - ["2004-11-14", "2020-01-02"] - - ["2004-11-15", "2020-01-02"] - - ["2004-11-16", "2020-01-02"] - - ["2004-11-17", "2020-01-02"] - - ["2004-11-18", "2020-01-02"] - - ["2004-11-19", "2020-01-02"] - - ["2004-11-20", "2020-01-02"] - - ["2004-11-21", "2020-01-02"] - - ["2004-11-22", "2020-01-02"] - - ["2004-11-23", "2020-01-02"] - - ["2004-11-24", "2020-01-02"] - - ["2004-11-25", "2020-01-02"] - - ["2004-11-26", "2020-01-02"] - - ["2004-11-27", "2020-01-02"] - - ["2004-11-28", "2020-01-02"] - - ["2004-11-29", "2020-01-02"] - - ["2004-11-30", "2020-01-02"] - - ["2004-12-01", "2020-01-02"] - - ["2004-12-02", "2020-01-02"] - - ["2004-12-03", "2020-01-02"] - - ["2004-12-04", "2020-01-02"] - - ["2004-12-05", "2020-01-02"] - - ["2004-12-06", "2020-01-02"] - - ["2004-12-07", "2020-01-02"] - - ["2004-12-08", "2020-01-02"] - - ["2004-12-09", "2020-01-02"] - - ["2004-12-10", "2020-01-02"] - - ["2004-12-11", "2020-01-02"] - - ["2004-12-12", "2020-01-02"] - - ["2004-12-13", "2020-01-02"] - - ["2004-12-14", "2020-01-02"] - - ["2004-12-15", "2020-01-02"] - - ["2004-12-16", "2020-01-02"] - - ["2004-12-17", "2020-01-02"] - - ["2004-12-18", "2020-01-02"] - - ["2004-12-19", "2020-01-02"] - - ["2004-12-20", "2020-01-02"] - - ["2004-12-21", "2020-01-02"] - - ["2004-12-22", "2020-01-02"] - - ["2004-12-23", "2020-01-02"] - - ["2004-12-24", "2020-01-02"] - - ["2004-12-25", "2020-01-02"] - - ["2004-12-26", "2020-01-02"] - - ["2004-12-27", "2020-01-02"] - - ["2004-12-28", "2020-01-02"] - - ["2004-12-29", "2020-01-02"] - - ["2004-12-30", "2020-01-02"] - - ["2004-12-31", "2020-01-02"] - - ["2005-01-01", "2020-01-02"] - - ["2005-01-02", "2020-01-02"] - - ["2005-01-03", "2020-01-02"] - - ["2005-01-04", "2020-01-02"] - - ["2005-01-05", "2020-01-02"] - - ["2005-01-06", "2020-01-02"] - - ["2005-01-07", "2020-01-02"] - - ["2005-01-08", "2020-01-02"] - - ["2005-01-09", "2020-01-02"] - - ["2005-01-10", "2020-01-02"] - - ["2005-01-11", "2020-01-02"] - - ["2005-01-12", "2020-01-02"] - - ["2005-01-13", "2020-01-02"] - - ["2005-01-14", "2020-01-02"] - - ["2005-01-15", "2020-01-02"] - - ["2005-01-16", "2020-01-02"] - - ["2005-01-17", "2020-01-02"] - - ["2005-01-18", "2020-01-02"] - - ["2005-01-19", "2020-01-02"] - - ["2005-01-20", "2020-01-02"] - - ["2005-01-21", "2020-01-02"] - - ["2005-01-22", "2020-01-02"] - - ["2005-01-23", "2020-01-02"] - - ["2005-01-24", "2020-01-02"] - - ["2005-01-25", "2020-01-02"] - - ["2005-01-26", "2020-01-02"] - - ["2005-01-27", "2020-01-02"] - - ["2005-01-28", "2020-01-02"] - - ["2005-01-29", "2020-01-02"] - - ["2005-01-30", "2020-01-02"] - - ["2005-01-31", "2020-01-02"] - - ["2005-02-01", "2020-01-02"] - - ["2005-02-02", "2020-01-02"] - - ["2005-02-03", "2020-01-02"] - - ["2005-02-04", "2020-01-02"] - - ["2005-02-05", "2020-01-02"] - - ["2005-02-06", "2020-01-02"] - - ["2005-02-07", "2020-01-02"] - - ["2005-02-08", "2020-01-02"] - - ["2005-02-09", "2020-01-02"] - - ["2005-02-10", "2020-01-02"] - - ["2005-02-11", "2020-01-02"] - - ["2005-02-12", "2020-01-02"] - - ["2005-02-13", "2020-01-02"] - - ["2005-02-14", "2020-01-02"] - - ["2005-02-15", "2020-01-02"] - - ["2005-02-16", "2020-01-02"] - - ["2005-02-17", "2020-01-02"] - - ["2005-02-18", "2020-01-02"] - - ["2005-02-19", "2020-01-02"] - - ["2005-02-20", "2020-01-02"] - - ["2005-02-21", "2020-01-02"] - - ["2005-02-22", "2020-01-02"] - - ["2005-02-23", "2020-01-02"] - - ["2005-02-24", "2020-01-02"] - - ["2005-02-25", "2020-01-02"] - - ["2005-02-26", "2020-01-02"] - - ["2005-02-27", "2020-01-02"] - - ["2005-02-28", "2020-01-02"] - - ["2005-03-01", "2020-01-02"] - - ["2005-03-02", "2020-01-02"] - - ["2005-03-03", "2020-01-02"] - - ["2005-03-04", "2020-01-02"] - - ["2005-03-05", "2020-01-02"] - - ["2005-03-06", "2020-01-02"] - - ["2005-03-07", "2020-01-02"] - - ["2005-03-08", "2020-01-02"] - - ["2005-03-09", "2020-01-02"] - - ["2005-03-10", "2020-01-02"] - - ["2005-03-11", "2020-01-02"] - - ["2005-03-12", "2020-01-02"] - - ["2005-03-13", "2020-01-02"] - - ["2005-03-14", "2020-01-02"] - - ["2005-03-15", "2020-01-02"] - - ["2005-03-16", "2020-01-02"] - - ["2005-03-17", "2020-01-02"] - - ["2005-03-18", "2020-01-02"] - - ["2005-03-19", "2020-01-02"] - - ["2005-03-20", "2020-01-02"] - - ["2005-03-21", "2020-01-02"] - - ["2005-03-22", "2020-01-02"] - - ["2005-03-23", "2020-01-02"] - - ["2005-03-24", "2020-01-02"] - - ["2005-03-25", "2020-01-02"] - - ["2005-03-26", "2020-01-02"] - - ["2005-03-27", "2020-01-02"] - - ["2005-03-28", "2020-01-02"] - - ["2005-03-29", "2020-01-02"] - - ["2005-03-30", "2020-01-02"] - - ["2005-03-31", "2020-01-02"] - - ["2005-04-01", "2020-01-02"] - - ["2005-04-02", "2020-01-02"] - - ["2005-04-03", "2020-01-02"] - - ["2005-04-04", "2020-01-02"] - - ["2005-04-05", "2020-01-02"] - - ["2005-04-06", "2020-01-02"] - - ["2005-04-07", "2020-01-02"] - - ["2005-04-08", "2020-01-02"] - - ["2005-04-09", "2020-01-02"] - - ["2005-04-10", "2020-01-02"] - - ["2005-04-11", "2020-01-02"] - - ["2005-04-12", "2020-01-02"] - - ["2005-04-13", "2020-01-02"] - - ["2005-04-14", "2020-01-02"] - - ["2005-04-15", "2020-01-02"] - - ["2005-04-16", "2020-01-02"] - - ["2005-04-17", "2020-01-02"] - - ["2005-04-18", "2020-01-02"] - - ["2005-04-19", "2020-01-02"] - - ["2005-04-20", "2020-01-02"] - - ["2005-04-21", "2020-01-02"] - - ["2005-04-22", "2020-01-02"] - - ["2005-04-23", "2020-01-02"] - - ["2005-04-24", "2020-01-02"] - - ["2005-04-25", "2020-01-02"] - - ["2005-04-26", "2020-01-02"] - - ["2005-04-27", "2020-01-02"] - - ["2005-04-28", "2020-01-02"] - - ["2005-04-29", "2020-01-02"] - - ["2005-04-30", "2020-01-02"] - - ["2005-05-01", "2020-01-02"] - - ["2005-05-02", "2020-01-02"] - - ["2005-05-03", "2020-01-02"] - - ["2005-05-04", "2020-01-02"] - - ["2005-05-05", "2020-01-02"] - - ["2005-05-06", "2020-01-02"] - - ["2005-05-07", "2020-01-02"] - - ["2005-05-08", "2020-01-02"] - - ["2005-05-09", "2020-01-02"] - - ["2005-05-10", "2020-01-02"] - - ["2005-05-11", "2020-01-02"] - - ["2005-05-12", "2020-01-02"] - - ["2005-05-13", "2020-01-02"] - - ["2005-05-14", "2020-01-02"] - - ["2005-05-15", "2020-01-02"] - - ["2005-05-16", "2020-01-02"] - - ["2005-05-17", "2020-01-02"] - - ["2005-05-18", "2020-01-02"] - - ["2005-05-19", "2020-01-02"] - - ["2005-05-20", "2020-01-02"] - - ["2005-05-21", "2020-01-02"] - - ["2005-05-22", "2020-01-02"] - - ["2005-05-23", "2020-01-02"] - - ["2005-05-24", "2020-01-02"] - - ["2005-05-25", "2020-01-02"] - - ["2005-05-26", "2020-01-02"] - - ["2005-05-27", "2020-01-02"] - - ["2005-05-28", "2020-01-02"] - - ["2005-05-29", "2020-01-02"] - - ["2005-05-30", "2020-01-02"] - - ["2005-05-31", "2020-01-02"] - - ["2005-06-01", "2020-01-02"] - - ["2005-06-02", "2020-01-02"] - - ["2005-06-03", "2020-01-02"] - - ["2005-06-04", "2020-01-02"] - - ["2005-06-05", "2020-01-02"] - - ["2005-06-06", "2020-01-02"] - - ["2005-06-07", "2020-01-02"] - - ["2005-06-08", "2020-01-02"] - - ["2005-06-09", "2020-01-02"] - - ["2005-06-10", "2020-01-02"] - - ["2005-06-11", "2020-01-02"] - - ["2005-06-12", "2020-01-02"] - - ["2005-06-13", "2020-01-02"] - - ["2005-06-14", "2020-01-02"] - - ["2005-06-15", "2020-01-02"] - - ["2005-06-16", "2020-01-02"] - - ["2005-06-17", "2020-01-02"] - - ["2005-06-18", "2020-01-02"] - - ["2005-06-19", "2020-01-02"] - - ["2005-06-20", "2020-01-02"] - - ["2005-06-21", "2020-01-02"] - - ["2005-06-22", "2020-01-02"] - - ["2005-06-23", "2020-01-03"] - - ["2005-06-24", "2020-01-03"] - - ["2005-06-25", "2020-01-03"] - - ["2005-06-26", "2020-01-03"] - - ["2005-06-27", "2020-01-03"] - - ["2005-06-28", "2020-01-03"] - - ["2005-06-29", "2020-01-03"] - - ["2005-06-30", "2020-01-03"] - - ["2005-07-01", "2020-01-03"] - - ["2005-07-02", "2020-01-03"] - - ["2005-07-03", "2020-01-03"] - - ["2005-07-04", "2020-01-03"] - - ["2005-07-05", "2020-01-03"] - - ["2005-07-06", "2020-01-03"] - - ["2005-07-07", "2020-01-03"] - - ["2005-07-08", "2020-01-03"] - - ["2005-07-09", "2020-01-03"] - - ["2005-07-10", "2020-01-03"] - - ["2005-07-11", "2020-01-03"] - - ["2005-07-12", "2020-01-03"] - - ["2005-07-13", "2020-01-03"] - - ["2005-07-14", "2020-01-03"] - - ["2005-07-15", "2020-01-03"] - - ["2005-07-16", "2020-01-03"] - - ["2005-07-17", "2020-01-03"] - - ["2005-07-18", "2020-01-03"] - - ["2005-07-19", "2020-01-03"] - - ["2005-07-20", "2020-01-03"] - - ["2005-07-21", "2020-01-03"] - - ["2005-07-22", "2020-01-03"] - - ["2005-07-23", "2020-01-03"] - - ["2005-07-24", "2020-01-03"] - - ["2005-07-25", "2020-01-03"] - - ["2005-07-26", "2020-01-03"] - - ["2005-07-27", "2020-01-03"] - - ["2005-07-28", "2020-01-03"] - - ["2005-07-29", "2020-01-03"] - - ["2005-07-30", "2020-01-03"] - - ["2005-07-31", "2020-01-03"] - - ["2005-08-01", "2020-01-03"] - - ["2005-08-02", "2020-01-03"] - - ["2005-08-03", "2020-01-03"] - - ["2005-08-04", "2020-01-03"] - - ["2005-08-05", "2020-01-03"] - - ["2005-08-06", "2020-01-03"] - - ["2005-08-07", "2020-01-03"] - - ["2005-08-08", "2020-01-03"] - - ["2005-08-09", "2020-01-03"] - - ["2005-08-10", "2020-01-03"] - - ["2005-08-11", "2020-01-03"] - - ["2005-08-12", "2020-01-03"] - - ["2005-08-13", "2020-01-03"] - - ["2005-08-14", "2020-01-03"] - - ["2005-08-15", "2020-01-03"] - - ["2005-08-16", "2020-01-03"] - - ["2005-08-17", "2020-01-03"] - - ["2005-08-18", "2020-01-03"] - - ["2005-08-19", "2020-01-03"] - - ["2005-08-20", "2020-01-03"] - - ["2005-08-21", "2020-01-03"] - - ["2005-08-22", "2020-01-03"] - - ["2005-08-23", "2020-01-03"] - - ["2005-08-24", "2020-01-03"] - - ["2005-08-25", "2020-01-03"] - - ["2005-08-26", "2020-01-03"] - - ["2005-08-27", "2020-01-03"] - - ["2005-08-28", "2020-01-03"] - - ["2005-08-29", "2020-01-03"] - - ["2005-08-30", "2020-01-03"] - - ["2005-08-31", "2020-01-03"] - - ["2005-09-01", "2020-01-03"] - - ["2005-09-02", "2020-01-03"] - - ["2005-09-03", "2020-01-03"] - - ["2005-09-04", "2020-01-03"] - - ["2005-09-05", "2020-01-03"] - - ["2005-09-06", "2020-01-03"] - - ["2005-09-07", "2020-01-03"] - - ["2005-09-08", "2020-01-03"] - - ["2005-09-09", "2020-01-03"] - - ["2005-09-10", "2020-01-03"] - - ["2005-09-11", "2020-01-03"] - - ["2005-09-12", "2020-01-03"] - - ["2005-09-13", "2020-01-03"] - - ["2005-09-14", "2020-01-03"] - - ["2005-09-15", "2020-01-03"] - - ["2005-09-16", "2020-01-03"] - - ["2005-09-17", "2020-01-03"] - - ["2005-09-18", "2020-01-03"] - - ["2005-09-19", "2020-01-03"] - - ["2005-09-20", "2020-01-03"] - - ["2005-09-21", "2020-01-03"] - - ["2005-09-22", "2020-01-03"] - - ["2005-09-23", "2020-01-03"] - - ["2005-09-24", "2020-01-03"] - - ["2005-09-25", "2020-01-03"] - - ["2005-09-26", "2020-01-03"] - - ["2005-09-27", "2020-01-03"] - - ["2005-09-28", "2020-01-03"] - - ["2005-09-29", "2020-01-03"] - - ["2005-09-30", "2020-01-03"] - - ["2005-10-01", "2020-01-03"] - - ["2005-10-02", "2020-01-03"] - - ["2005-10-03", "2020-01-03"] - - ["2005-10-04", "2020-01-03"] - - ["2005-10-05", "2020-01-03"] - - ["2005-10-06", "2020-01-03"] - - ["2005-10-07", "2020-01-03"] - - ["2005-10-08", "2020-01-03"] - - ["2005-10-09", "2020-01-03"] - - ["2005-10-10", "2020-01-03"] - - ["2005-10-11", "2020-01-03"] - - ["2005-10-12", "2020-01-03"] - - ["2005-10-13", "2020-01-03"] - - ["2005-10-14", "2020-01-03"] - - ["2005-10-15", "2020-01-03"] - - ["2005-10-16", "2020-01-03"] - - ["2005-10-17", "2020-01-03"] - - ["2005-10-18", "2020-01-03"] - - ["2005-10-19", "2020-01-03"] - - ["2005-10-20", "2020-01-03"] - - ["2005-10-21", "2020-01-03"] - - ["2005-10-22", "2020-01-03"] - - ["2005-10-23", "2020-01-03"] - - ["2005-10-24", "2020-01-03"] - - ["2005-10-25", "2020-01-03"] - - ["2005-10-26", "2020-01-03"] - - ["2005-10-27", "2020-01-03"] - - ["2005-10-28", "2020-01-03"] - - ["2005-10-29", "2020-01-03"] - - ["2005-10-30", "2020-01-03"] - - ["2005-10-31", "2020-01-03"] - - ["2005-11-01", "2020-01-03"] - - ["2005-11-02", "2020-01-03"] - - ["2005-11-03", "2020-01-03"] - - ["2005-11-04", "2020-01-03"] - - ["2005-11-05", "2020-01-03"] - - ["2005-11-06", "2020-01-03"] - - ["2005-11-07", "2020-01-03"] - - ["2005-11-08", "2020-01-03"] - - ["2005-11-09", "2020-01-03"] - - ["2005-11-10", "2020-01-03"] - - ["2005-11-11", "2020-01-03"] - - ["2005-11-12", "2020-01-03"] - - ["2005-11-13", "2020-01-03"] - - ["2005-11-14", "2020-01-03"] - - ["2005-11-15", "2020-01-03"] - - ["2005-11-16", "2020-01-03"] - - ["2005-11-17", "2020-01-03"] - - ["2005-11-18", "2020-01-03"] - - ["2005-11-19", "2020-01-03"] - - ["2005-11-20", "2020-01-03"] - - ["2005-11-21", "2020-01-03"] - - ["2005-11-22", "2020-01-03"] - - ["2005-11-23", "2020-01-03"] - - ["2005-11-24", "2020-01-03"] - - ["2005-11-25", "2020-01-03"] - - ["2005-11-26", "2020-01-03"] - - ["2005-11-27", "2020-01-03"] - - ["2005-11-28", "2020-01-03"] - - ["2005-11-29", "2020-01-03"] - - ["2005-11-30", "2020-01-03"] - - ["2005-12-01", "2020-01-03"] - - ["2005-12-02", "2020-01-03"] - - ["2005-12-03", "2020-01-03"] - - ["2005-12-04", "2020-01-03"] - - ["2005-12-05", "2020-01-03"] - - ["2005-12-06", "2020-01-03"] - - ["2005-12-07", "2020-01-03"] - - ["2005-12-08", "2020-01-03"] - - ["2005-12-09", "2020-01-03"] - - ["2005-12-10", "2020-01-03"] - - ["2005-12-11", "2020-01-03"] - - ["2005-12-12", "2020-01-03"] - - ["2005-12-13", "2020-01-03"] - - ["2005-12-14", "2020-01-03"] - - ["2005-12-15", "2020-01-03"] - - ["2005-12-16", "2020-01-03"] - - ["2005-12-17", "2020-01-03"] - - ["2005-12-18", "2020-01-03"] - - ["2005-12-19", "2020-01-03"] - - ["2005-12-20", "2020-01-03"] - - ["2005-12-21", "2020-01-03"] - - ["2005-12-22", "2020-01-03"] - - ["2005-12-23", "2020-01-03"] - - ["2005-12-24", "2020-01-03"] - - ["2005-12-25", "2020-01-03"] - - ["2005-12-26", "2020-01-03"] - - ["2005-12-27", "2020-01-03"] - - ["2005-12-28", "2020-01-03"] - - ["2005-12-29", "2020-01-03"] - - ["2005-12-30", "2020-01-03"] - - ["2005-12-31", "2020-01-03"] - - ["2006-01-01", "2020-01-03"] - - ["2006-01-02", "2020-01-03"] - - ["2006-01-03", "2020-01-03"] - - ["2006-01-04", "2020-01-03"] - - ["2006-01-05", "2020-01-03"] - - ["2006-01-06", "2020-01-03"] - - ["2006-01-07", "2020-01-03"] - - ["2006-01-08", "2020-01-03"] - - ["2006-01-09", "2020-01-03"] - - ["2006-01-10", "2020-01-03"] - - ["2006-01-11", "2020-01-03"] - - ["2006-01-12", "2020-01-03"] - - ["2006-01-13", "2020-01-03"] - - ["2006-01-14", "2020-01-03"] - - ["2006-01-15", "2020-01-03"] - - ["2006-01-16", "2020-01-03"] - - ["2006-01-17", "2020-01-03"] - - ["2006-01-18", "2020-01-03"] - - ["2006-01-19", "2020-01-03"] - - ["2006-01-20", "2020-01-03"] - - ["2006-01-21", "2020-01-03"] - - ["2006-01-22", "2020-01-03"] - - ["2006-01-23", "2020-01-03"] - - ["2006-01-24", "2020-01-03"] - - ["2006-01-25", "2020-01-03"] - - ["2006-01-26", "2020-01-03"] - - ["2006-01-27", "2020-01-03"] - - ["2006-01-28", "2020-01-03"] - - ["2006-01-29", "2020-01-03"] - - ["2006-01-30", "2020-01-03"] - - ["2006-01-31", "2020-01-03"] - - ["2006-02-01", "2020-01-03"] - - ["2006-02-02", "2020-01-03"] - - ["2006-02-03", "2020-01-03"] - - ["2006-02-04", "2020-01-03"] - - ["2006-02-05", "2020-01-03"] - - ["2006-02-06", "2020-01-03"] - - ["2006-02-07", "2020-01-03"] - - ["2006-02-08", "2020-01-03"] - - ["2006-02-09", "2020-01-03"] - - ["2006-02-10", "2020-01-03"] - - ["2006-02-11", "2020-01-03"] - - ["2006-02-12", "2020-01-03"] - - ["2006-02-13", "2020-01-03"] - - ["2006-02-14", "2020-01-03"] - - ["2006-02-15", "2020-01-03"] - - ["2006-02-16", "2020-01-03"] - - ["2006-02-17", "2020-01-03"] - - ["2006-02-18", "2020-01-03"] - - ["2006-02-19", "2020-01-03"] - - ["2006-02-20", "2020-01-03"] - - ["2006-02-21", "2020-01-03"] - - ["2006-02-22", "2020-01-03"] - - ["2006-02-23", "2020-01-03"] - - ["2006-02-24", "2020-01-03"] - - ["2006-02-25", "2020-01-03"] - - ["2006-02-26", "2020-01-03"] - - ["2006-02-27", "2020-01-03"] - - ["2006-02-28", "2020-01-03"] - - ["2006-03-01", "2020-01-03"] - - ["2006-03-02", "2020-01-03"] - - ["2006-03-03", "2020-01-03"] - - ["2006-03-04", "2020-01-03"] - - ["2006-03-05", "2020-01-03"] - - ["2006-03-06", "2020-01-03"] - - ["2006-03-07", "2020-01-03"] - - ["2006-03-08", "2020-01-03"] - - ["2006-03-09", "2020-01-03"] - - ["2006-03-10", "2020-01-03"] - - ["2006-03-11", "2020-01-03"] - - ["2006-03-12", "2020-01-03"] - - ["2006-03-13", "2020-01-03"] - - ["2006-03-14", "2020-01-03"] - - ["2006-03-15", "2020-01-03"] - - ["2006-03-16", "2020-01-03"] - - ["2006-03-17", "2020-01-03"] - - ["2006-03-18", "2020-01-03"] - - ["2006-03-19", "2020-01-03"] - - ["2006-03-20", "2020-01-03"] - - ["2006-03-21", "2020-01-03"] - - ["2006-03-22", "2020-01-03"] - - ["2006-03-23", "2020-01-03"] - - ["2006-03-24", "2020-01-03"] - - ["2006-03-25", "2020-01-03"] - - ["2006-03-26", "2020-01-03"] - - ["2006-03-27", "2020-01-03"] - - ["2006-03-28", "2020-01-03"] - - ["2006-03-29", "2020-01-03"] - - ["2006-03-30", "2020-01-03"] - - ["2006-03-31", "2020-01-03"] - - ["2006-04-01", "2020-01-03"] - - ["2006-04-02", "2020-01-03"] - - ["2006-04-03", "2020-01-03"] - - ["2006-04-04", "2020-01-03"] - - ["2006-04-05", "2020-01-03"] - - ["2006-04-06", "2020-01-03"] - - ["2006-04-07", "2020-01-03"] - - ["2006-04-08", "2020-01-03"] - - ["2006-04-09", "2020-01-03"] - - ["2006-04-10", "2020-01-03"] - - ["2006-04-11", "2020-01-03"] - - ["2006-04-12", "2020-01-03"] - - ["2006-04-13", "2020-01-03"] - - ["2006-04-14", "2020-01-03"] - - ["2006-04-15", "2020-01-03"] - - ["2006-04-16", "2020-01-03"] - - ["2006-04-17", "2020-01-03"] - - ["2006-04-18", "2020-01-03"] - - ["2006-04-19", "2020-01-03"] - - ["2006-04-20", "2020-01-03"] - - ["2006-04-21", "2020-01-03"] - - ["2006-04-22", "2020-01-03"] - - ["2006-04-23", "2020-01-03"] - - ["2006-04-24", "2020-01-03"] - - ["2006-04-25", "2020-01-03"] - - ["2006-04-26", "2020-01-03"] - - ["2006-04-27", "2020-01-03"] - - ["2006-04-28", "2020-01-03"] - - ["2006-04-29", "2020-01-03"] - - ["2006-04-30", "2020-01-03"] - - ["2006-05-01", "2020-01-03"] - - ["2006-05-02", "2020-01-03"] - - ["2006-05-03", "2020-01-03"] - - ["2006-05-04", "2020-01-03"] - - ["2006-05-05", "2020-01-03"] - - ["2006-05-06", "2020-01-03"] - - ["2006-05-07", "2020-01-03"] - - ["2006-05-08", "2020-01-03"] - - ["2006-05-09", "2020-01-03"] - - ["2006-05-10", "2020-01-03"] - - ["2006-05-11", "2020-01-03"] - - ["2006-05-12", "2020-01-03"] - - ["2006-05-13", "2020-01-03"] - - ["2006-05-14", "2020-01-03"] - - ["2006-05-15", "2020-01-03"] - - ["2006-05-16", "2020-01-03"] - - ["2006-05-17", "2020-01-03"] - - ["2006-05-18", "2020-01-03"] - - ["2006-05-19", "2020-01-03"] - - ["2006-05-20", "2020-01-03"] - - ["2006-05-21", "2020-01-03"] - - ["2006-05-22", "2020-01-03"] - - ["2006-05-23", "2020-01-03"] - - ["2006-05-24", "2020-01-03"] - - ["2006-05-25", "2020-01-03"] - - ["2006-05-26", "2020-01-03"] - - ["2006-05-27", "2020-01-03"] - - ["2006-05-28", "2020-01-03"] - - ["2006-05-29", "2020-01-03"] - - ["2006-05-30", "2020-01-03"] - - ["2006-05-31", "2020-01-03"] - - ["2006-06-01", "2020-01-03"] - - ["2006-06-02", "2020-01-03"] - - ["2006-06-03", "2020-01-03"] - - ["2006-06-04", "2020-01-03"] - - ["2006-06-05", "2020-01-03"] - - ["2006-06-06", "2020-01-03"] - - ["2006-06-07", "2020-01-03"] - - ["2006-06-08", "2020-01-03"] - - ["2006-06-09", "2020-01-03"] - - ["2006-06-10", "2020-01-03"] - - ["2006-06-11", "2020-01-03"] - - ["2006-06-12", "2020-01-03"] - - ["2006-06-13", "2020-01-03"] - - ["2006-06-14", "2020-01-03"] - - ["2006-06-15", "2020-01-03"] - - ["2006-06-16", "2020-01-03"] - - ["2006-06-17", "2020-01-03"] - - ["2006-06-18", "2020-01-03"] - - ["2006-06-19", "2020-01-03"] - - ["2006-06-20", "2020-01-03"] - - ["2006-06-21", "2020-01-03"] - - ["2006-06-22", "2020-01-03"] - - ["2006-06-23", "2020-01-03"] - - ["2006-06-24", "2020-01-03"] - - ["2006-06-25", "2020-01-03"] - - ["2006-06-26", "2020-01-03"] - - ["2006-06-27", "2020-01-03"] - - ["2006-06-28", "2020-01-03"] - - ["2006-06-29", "2020-01-03"] - - ["2006-06-30", "2020-01-03"] - - ["2006-07-01", "2020-01-03"] - - ["2006-07-02", "2020-01-03"] - - ["2006-07-03", "2020-01-03"] - - ["2006-07-04", "2020-01-03"] - - ["2006-07-05", "2020-01-03"] - - ["2006-07-06", "2020-01-03"] - - ["2006-07-07", "2020-01-03"] - - ["2006-07-08", "2020-01-03"] - - ["2006-07-09", "2020-01-03"] - - ["2006-07-10", "2020-01-03"] - - ["2006-07-11", "2020-01-03"] - - ["2006-07-12", "2020-01-03"] - - ["2006-07-13", "2020-01-03"] - - ["2006-07-14", "2020-01-03"] - - ["2006-07-15", "2020-01-03"] - - ["2006-07-16", "2020-01-03"] - - ["2006-07-17", "2020-01-03"] - - ["2006-07-18", "2020-01-03"] - - ["2006-07-19", "2020-01-03"] - - ["2006-07-20", "2020-01-03"] - - ["2006-07-21", "2020-01-03"] - - ["2006-07-22", "2020-01-03"] - - ["2006-07-23", "2020-01-03"] - - ["2006-07-24", "2020-01-03"] - - ["2006-07-25", "2020-01-03"] - - ["2006-07-26", "2020-01-03"] - - ["2006-07-27", "2020-01-03"] - - ["2006-07-28", "2020-01-03"] - - ["2006-07-29", "2020-01-03"] - - ["2006-07-30", "2020-01-03"] - - ["2006-07-31", "2020-01-03"] - - ["2006-08-01", "2020-01-03"] - - ["2006-08-02", "2020-01-03"] - - ["2006-08-03", "2020-01-03"] - - ["2006-08-04", "2020-01-03"] - - ["2006-08-05", "2020-01-03"] - - ["2006-08-06", "2020-01-03"] - - ["2006-08-07", "2020-01-03"] - - ["2006-08-08", "2020-01-03"] - - ["2006-08-09", "2020-01-03"] - - ["2006-08-10", "2020-01-03"] - - ["2006-08-11", "2020-01-03"] - - ["2006-08-12", "2020-01-03"] - - ["2006-08-13", "2020-01-03"] - - ["2006-08-14", "2020-01-03"] - - ["2006-08-15", "2020-01-03"] - - ["2006-08-16", "2020-01-03"] - - ["2006-08-17", "2020-01-03"] - - ["2006-08-18", "2020-01-03"] - - ["2006-08-19", "2020-01-03"] - - ["2006-08-20", "2020-01-03"] - - ["2006-08-21", "2020-01-03"] - - ["2006-08-22", "2020-01-03"] - - ["2006-08-23", "2020-01-03"] - - ["2006-08-24", "2020-01-03"] - - ["2006-08-25", "2020-01-03"] - - ["2006-08-26", "2020-01-03"] - - ["2006-08-27", "2020-01-03"] - - ["2006-08-28", "2020-01-03"] - - ["2006-08-29", "2020-01-03"] - - ["2006-08-30", "2020-01-03"] - - ["2006-08-31", "2020-01-03"] - - ["2006-09-01", "2020-01-03"] - - ["2006-09-02", "2020-01-03"] - - ["2006-09-03", "2020-01-03"] - - ["2006-09-04", "2020-01-03"] - - ["2006-09-05", "2020-01-03"] - - ["2006-09-06", "2020-01-03"] - - ["2006-09-07", "2020-01-03"] - - ["2006-09-08", "2020-01-03"] - - ["2006-09-09", "2020-01-03"] - - ["2006-09-10", "2020-01-03"] - - ["2006-09-11", "2020-01-03"] - - ["2006-09-12", "2020-01-03"] - - ["2006-09-13", "2020-01-03"] - - ["2006-09-14", "2020-01-03"] - - ["2006-09-15", "2020-01-03"] - - ["2006-09-16", "2020-01-03"] - - ["2006-09-17", "2020-01-03"] - - ["2006-09-18", "2020-01-03"] - - ["2006-09-19", "2020-01-03"] - - ["2006-09-20", "2020-01-03"] - - ["2006-09-21", "2020-01-03"] - - ["2006-09-22", "2020-01-03"] - - ["2006-09-23", "2020-01-03"] - - ["2006-09-24", "2020-01-03"] - - ["2006-09-25", "2020-01-03"] - - ["2006-09-26", "2020-01-03"] - - ["2006-09-27", "2020-01-03"] - - ["2006-09-28", "2020-01-03"] - - ["2006-09-29", "2020-01-03"] - - ["2006-09-30", "2020-01-03"] - - ["2006-10-01", "2020-01-03"] - - ["2006-10-02", "2020-01-03"] - - ["2006-10-03", "2020-01-03"] - - ["2006-10-04", "2020-01-03"] - - ["2006-10-05", "2020-01-03"] - - ["2006-10-06", "2020-01-03"] - - ["2006-10-07", "2020-01-03"] - - ["2006-10-08", "2020-01-03"] - - ["2006-10-09", "2020-01-03"] - - ["2006-10-10", "2020-01-03"] - - ["2006-10-11", "2020-01-03"] - - ["2006-10-12", "2020-01-03"] - - ["2006-10-13", "2020-01-03"] - - ["2006-10-14", "2020-01-03"] - - ["2006-10-15", "2020-01-03"] - - ["2006-10-16", "2020-01-03"] - - ["2006-10-17", "2020-01-03"] - - ["2006-10-18", "2020-01-03"] - - ["2006-10-19", "2020-01-03"] - - ["2006-10-20", "2020-01-03"] - - ["2006-10-21", "2020-01-03"] - - ["2006-10-22", "2020-01-03"] - - ["2006-10-23", "2020-01-03"] - - ["2006-10-24", "2020-01-03"] - - ["2006-10-25", "2020-01-03"] - - ["2006-10-26", "2020-01-03"] - - ["2006-10-27", "2020-01-03"] - - ["2006-10-28", "2020-01-03"] - - ["2006-10-29", "2020-01-03"] - - ["2006-10-30", "2020-01-03"] - - ["2006-10-31", "2020-01-03"] - - ["2006-11-01", "2020-01-03"] - - ["2006-11-02", "2020-01-03"] - - ["2006-11-03", "2020-01-03"] - - ["2006-11-04", "2020-01-03"] - - ["2006-11-05", "2020-01-03"] - - ["2006-11-06", "2020-01-03"] - - ["2006-11-07", "2020-01-03"] - - ["2006-11-08", "2020-01-03"] - - ["2006-11-09", "2020-01-03"] - - ["2006-11-10", "2020-01-03"] - - ["2006-11-11", "2020-01-03"] - - ["2006-11-12", "2020-01-03"] - - ["2006-11-13", "2020-01-03"] - - ["2006-11-14", "2020-01-03"] - - ["2006-11-15", "2020-01-03"] - - ["2006-11-16", "2020-01-03"] - - ["2006-11-17", "2020-01-03"] - - ["2006-11-18", "2020-01-03"] - - ["2006-11-19", "2020-01-03"] - - ["2006-11-20", "2020-01-03"] - - ["2006-11-21", "2020-01-03"] - - ["2006-11-22", "2020-01-03"] - - ["2006-11-23", "2020-01-03"] - - ["2006-11-24", "2020-01-03"] - - ["2006-11-25", "2020-01-03"] - - ["2006-11-26", "2020-01-03"] - - ["2006-11-27", "2020-01-03"] - - ["2006-11-28", "2020-01-03"] - - ["2006-11-29", "2020-01-03"] - - ["2006-11-30", "2020-01-03"] - - ["2006-12-01", "2020-01-03"] - - ["2006-12-02", "2020-01-03"] - - ["2006-12-03", "2020-01-03"] - - ["2006-12-04", "2020-01-03"] - - ["2006-12-05", "2020-01-03"] - - ["2006-12-06", "2020-01-03"] - - ["2006-12-07", "2020-01-03"] - - ["2006-12-08", "2020-01-03"] - - ["2006-12-09", "2020-01-03"] - - ["2006-12-10", "2020-01-03"] - - ["2006-12-11", "2020-01-03"] - - ["2006-12-12", "2020-01-03"] - - ["2006-12-13", "2020-01-03"] - - ["2006-12-14", "2020-01-03"] - - ["2006-12-15", "2020-01-03"] - - ["2006-12-16", "2020-01-03"] - - ["2006-12-17", "2020-01-03"] - - ["2006-12-18", "2020-01-03"] - - ["2006-12-19", "2020-01-03"] - - ["2006-12-20", "2020-01-03"] - - ["2006-12-21", "2020-01-03"] - - ["2006-12-22", "2020-01-03"] - - ["2006-12-23", "2020-01-03"] - - ["2006-12-24", "2020-01-03"] - - ["2006-12-25", "2020-01-03"] - - ["2006-12-26", "2020-01-03"] - - ["2006-12-27", "2020-01-03"] - - ["2006-12-28", "2020-01-03"] - - ["2006-12-29", "2020-01-03"] - - ["2006-12-30", "2020-01-03"] - - ["2006-12-31", "2020-01-03"] - - ["2007-01-01", "2020-01-03"] - - ["2007-01-02", "2020-01-03"] - - ["2007-01-03", "2020-01-03"] - - ["2007-01-04", "2020-01-03"] - - ["2007-01-05", "2020-01-03"] - - ["2007-01-06", "2020-01-03"] - - ["2007-01-07", "2020-01-03"] - - ["2007-01-08", "2020-01-03"] - - ["2007-01-09", "2020-01-03"] - - ["2007-01-10", "2020-01-03"] - - ["2007-01-11", "2020-01-03"] - - ["2007-01-12", "2020-01-03"] - - ["2007-01-13", "2020-01-03"] - - ["2007-01-14", "2020-01-03"] - - ["2007-01-15", "2020-01-03"] - - ["2007-01-16", "2020-01-03"] - - ["2007-01-17", "2020-01-03"] - - ["2007-01-18", "2020-01-03"] - - ["2007-01-19", "2020-01-03"] - - ["2007-01-20", "2020-01-03"] - - ["2007-01-21", "2020-01-03"] - - ["2007-01-22", "2020-01-03"] - - ["2007-01-23", "2020-01-03"] - - ["2007-01-24", "2020-01-03"] - - ["2007-01-25", "2020-01-03"] - - ["2007-01-26", "2020-01-03"] - - ["2007-01-27", "2020-01-03"] - - ["2007-01-28", "2020-01-03"] - - ["2007-01-29", "2020-01-03"] - - ["2007-01-30", "2020-01-03"] - - ["2007-01-31", "2020-01-03"] - - ["2007-02-01", "2020-01-03"] - - ["2007-02-02", "2020-01-03"] - - ["2007-02-03", "2020-01-03"] - - ["2007-02-04", "2020-01-03"] - - ["2007-02-05", "2020-01-03"] - - ["2007-02-06", "2020-01-03"] - - ["2007-02-07", "2020-01-03"] - - ["2007-02-08", "2020-01-03"] - - ["2007-02-09", "2020-01-03"] - - ["2007-02-10", "2020-01-03"] - - ["2007-02-11", "2020-01-03"] - - ["2007-02-12", "2020-01-03"] - - ["2007-02-13", "2020-01-03"] - - ["2007-02-14", "2020-01-03"] - - ["2007-02-15", "2020-01-03"] - - ["2007-02-16", "2020-01-03"] - - ["2007-02-17", "2020-01-03"] - - ["2007-02-18", "2020-01-03"] - - ["2007-02-19", "2020-01-03"] - - ["2007-02-20", "2020-01-03"] - - ["2007-02-21", "2020-01-03"] - - ["2007-02-22", "2020-01-03"] - - ["2007-02-23", "2020-01-03"] - - ["2007-02-24", "2020-01-03"] - - ["2007-02-25", "2020-01-03"] - - ["2007-02-26", "2020-01-03"] - - ["2007-02-27", "2020-01-03"] - - ["2007-02-28", "2020-01-03"] - - ["2007-03-01", "2020-01-03"] - - ["2007-03-02", "2020-01-03"] - - ["2007-03-03", "2020-01-03"] - - ["2007-03-04", "2020-01-03"] - - ["2007-03-05", "2020-01-03"] - - ["2007-03-06", "2020-01-03"] - - ["2007-03-07", "2020-01-03"] - - ["2007-03-08", "2020-01-03"] - - ["2007-03-09", "2020-01-03"] - - ["2007-03-10", "2020-01-03"] - - ["2007-03-11", "2020-01-03"] - - ["2007-03-12", "2020-01-03"] - - ["2007-03-13", "2020-01-03"] - - ["2007-03-14", "2020-01-03"] - - ["2007-03-15", "2020-01-03"] - - ["2007-03-16", "2020-01-03"] - - ["2007-03-17", "2020-01-03"] - - ["2007-03-18", "2020-01-03"] - - ["2007-03-19", "2020-01-03"] - - ["2007-03-20", "2020-01-03"] - - ["2007-03-21", "2020-01-03"] - - ["2007-03-22", "2020-01-03"] - - ["2007-03-23", "2020-01-03"] - - ["2007-03-24", "2020-01-03"] - - ["2007-03-25", "2020-01-03"] - - ["2007-03-26", "2020-01-03"] - - ["2007-03-27", "2020-01-03"] - - ["2007-03-28", "2020-01-03"] - - ["2007-03-29", "2020-01-03"] - - ["2007-03-30", "2020-01-03"] - - ["2007-03-31", "2020-01-03"] - - ["2007-04-01", "2020-01-03"] - - ["2007-04-02", "2020-01-03"] - - ["2007-04-03", "2020-01-03"] - - ["2007-04-04", "2020-01-03"] - - ["2007-04-05", "2020-01-03"] - - ["2007-04-06", "2020-01-03"] - - ["2007-04-07", "2020-01-03"] - - ["2007-04-08", "2020-01-03"] - - ["2007-04-09", "2020-01-03"] - - ["2007-04-10", "2020-01-03"] - - ["2007-04-11", "2020-01-03"] - - ["2007-04-12", "2020-01-03"] - - ["2007-04-13", "2020-01-03"] - - ["2007-04-14", "2020-01-03"] - - ["2007-04-15", "2020-01-03"] - - ["2007-04-16", "2020-01-03"] - - ["2007-04-17", "2020-01-03"] - - ["2007-04-18", "2020-01-03"] - - ["2007-04-19", "2020-01-03"] - - ["2007-04-20", "2020-01-03"] - - ["2007-04-21", "2020-01-03"] - - ["2007-04-22", "2020-01-03"] - - ["2007-04-23", "2020-01-03"] - - ["2007-04-24", "2020-01-03"] - - ["2007-04-25", "2020-01-03"] - - ["2007-04-26", "2020-01-03"] - - ["2007-04-27", "2020-01-03"] - - ["2007-04-28", "2020-01-03"] - - ["2007-04-29", "2020-01-03"] - - ["2007-04-30", "2020-01-03"] - - ["2007-05-01", "2020-01-03"] - - ["2007-05-02", "2020-01-03"] - - ["2007-05-03", "2020-01-03"] - - ["2007-05-04", "2020-01-03"] - - ["2007-05-05", "2020-01-03"] - - ["2007-05-06", "2020-01-03"] - - ["2007-05-07", "2020-01-03"] - - ["2007-05-08", "2020-01-03"] - - ["2007-05-09", "2020-01-03"] - - ["2007-05-10", "2020-01-03"] - - ["2007-05-11", "2020-01-03"] - - ["2007-05-12", "2020-01-03"] - - ["2007-05-13", "2020-01-03"] - - ["2007-05-14", "2020-01-03"] - - ["2007-05-15", "2020-01-03"] - - ["2007-05-16", "2020-01-03"] - - ["2007-05-17", "2020-01-03"] - - ["2007-05-18", "2020-01-03"] - - ["2007-05-19", "2020-01-03"] - - ["2007-05-20", "2020-01-03"] - - ["2007-05-21", "2020-01-03"] - - ["2007-05-22", "2020-01-03"] - - ["2007-05-23", "2020-01-03"] - - ["2007-05-24", "2020-01-03"] - - ["2007-05-25", "2020-01-03"] - - ["2007-05-26", "2020-01-03"] - - ["2007-05-27", "2020-01-03"] - - ["2007-05-28", "2020-01-03"] - - ["2007-05-29", "2020-01-03"] - - ["2007-05-30", "2020-01-03"] - - ["2007-05-31", "2020-01-03"] - - ["2007-06-01", "2020-01-03"] - - ["2007-06-02", "2020-01-03"] - - ["2007-06-03", "2020-01-03"] - - ["2007-06-04", "2020-01-03"] - - ["2007-06-05", "2020-01-03"] - - ["2007-06-06", "2020-01-03"] - - ["2007-06-07", "2020-01-03"] - - ["2007-06-08", "2020-01-03"] - - ["2007-06-09", "2020-01-03"] - - ["2007-06-10", "2020-01-03"] - - ["2007-06-11", "2020-01-03"] - - ["2007-06-12", "2020-01-03"] - - ["2007-06-13", "2020-01-03"] - - ["2007-06-14", "2020-01-03"] - - ["2007-06-15", "2020-01-03"] - - ["2007-06-16", "2020-01-03"] - - ["2007-06-17", "2020-01-03"] - - ["2007-06-18", "2020-01-03"] - - ["2007-06-19", "2020-01-03"] - - ["2007-06-20", "2020-01-03"] - - ["2007-06-21", "2020-01-03"] - - ["2007-06-22", "2020-01-03"] - - ["2007-06-23", "2020-01-03"] - - ["2007-06-24", "2020-01-03"] - - ["2007-06-25", "2020-01-03"] - - ["2007-06-26", "2020-01-03"] - - ["2007-06-27", "2020-01-03"] - - ["2007-06-28", "2020-01-03"] - - ["2007-06-29", "2020-01-03"] - - ["2007-06-30", "2020-01-03"] - - ["2007-07-01", "2020-01-03"] - - ["2007-07-02", "2020-01-03"] - - ["2007-07-03", "2020-01-03"] - - ["2007-07-04", "2020-01-03"] - - ["2007-07-05", "2020-01-03"] - - ["2007-07-06", "2020-01-03"] - - ["2007-07-07", "2020-01-03"] - - ["2007-07-08", "2020-01-03"] - - ["2007-07-09", "2020-01-03"] - - ["2007-07-10", "2020-01-03"] - - ["2007-07-11", "2020-01-03"] - - ["2007-07-12", "2020-01-03"] - - ["2007-07-13", "2020-01-03"] - - ["2007-07-14", "2020-01-03"] - - ["2007-07-15", "2020-01-03"] - - ["2007-07-16", "2020-01-03"] - - ["2007-07-17", "2020-01-03"] - - ["2007-07-18", "2020-01-03"] - - ["2007-07-19", "2020-01-03"] - - ["2007-07-20", "2020-01-03"] - - ["2007-07-21", "2020-01-03"] - - ["2007-07-22", "2020-01-03"] - - ["2007-07-23", "2020-01-03"] - - ["2007-07-24", "2020-01-03"] - - ["2007-07-25", "2020-01-03"] - - ["2007-07-26", "2020-01-03"] - - ["2007-07-27", "2020-01-03"] - - ["2007-07-28", "2020-01-03"] - - ["2007-07-29", "2020-01-03"] - - ["2007-07-30", "2020-01-03"] - - ["2007-07-31", "2020-01-03"] - - ["2007-08-01", "2020-01-03"] - - ["2007-08-02", "2020-01-03"] - - ["2007-08-03", "2020-01-03"] - - ["2007-08-04", "2020-01-03"] - - ["2007-08-05", "2020-01-03"] - - ["2007-08-06", "2020-01-03"] - - ["2007-08-07", "2020-01-03"] - - ["2007-08-08", "2020-01-03"] - - ["2007-08-09", "2020-01-03"] - - ["2007-08-10", "2020-01-03"] - - ["2007-08-11", "2020-01-03"] - - ["2007-08-12", "2020-01-03"] - - ["2007-08-13", "2020-01-03"] - - ["2007-08-14", "2020-01-03"] - - ["2007-08-15", "2020-01-03"] - - ["2007-08-16", "2020-01-03"] - - ["2007-08-17", "2020-01-03"] - - ["2007-08-18", "2020-01-03"] - - ["2007-08-19", "2020-01-03"] - - ["2007-08-20", "2020-01-03"] - - ["2007-08-21", "2020-01-03"] - - ["2007-08-22", "2020-01-03"] - - ["2007-08-23", "2020-01-03"] - - ["2007-08-24", "2020-01-03"] - - ["2007-08-25", "2020-01-03"] - - ["2007-08-26", "2020-01-03"] - - ["2007-08-27", "2020-01-03"] - - ["2007-08-28", "2020-01-03"] - - ["2007-08-29", "2020-01-03"] - - ["2007-08-30", "2020-01-03"] - - ["2007-08-31", "2020-01-03"] - - ["2007-09-01", "2020-01-03"] - - ["2007-09-02", "2020-01-03"] - - ["2007-09-03", "2020-01-03"] - - ["2007-09-04", "2020-01-03"] - - ["2007-09-05", "2020-01-03"] - - ["2007-09-06", "2020-01-03"] - - ["2007-09-07", "2020-01-03"] - - ["2007-09-08", "2020-01-03"] - - ["2007-09-09", "2020-01-03"] - - ["2007-09-10", "2020-01-03"] - - ["2007-09-11", "2020-01-03"] - - ["2007-09-12", "2020-01-03"] - - ["2007-09-13", "2020-01-03"] - - ["2007-09-14", "2020-01-03"] - - ["2007-09-15", "2020-01-03"] - - ["2007-09-16", "2020-01-03"] - - ["2007-09-17", "2020-01-03"] - - ["2007-09-18", "2020-01-03"] - - ["2007-09-19", "2020-01-03"] - - ["2007-09-20", "2020-01-03"] - - ["2007-09-21", "2020-01-03"] - - ["2007-09-22", "2020-01-03"] - - ["2007-09-23", "2020-01-03"] - - ["2007-09-24", "2020-01-03"] - - ["2007-09-25", "2020-01-03"] - - ["2007-09-26", "2020-01-03"] - - ["2007-09-27", "2020-01-03"] - - ["2007-09-28", "2020-01-03"] - - ["2007-09-29", "2020-01-03"] - - ["2007-09-30", "2020-01-03"] - - ["2007-10-01", "2020-01-03"] - - ["2007-10-02", "2020-01-03"] - - ["2007-10-03", "2020-01-03"] - - ["2007-10-04", "2020-01-03"] - - ["2007-10-05", "2020-01-03"] - - ["2007-10-06", "2020-01-03"] - - ["2007-10-07", "2020-01-03"] - - ["2007-10-08", "2020-01-03"] - - ["2007-10-09", "2020-01-03"] - - ["2007-10-10", "2020-01-03"] - - ["2007-10-11", "2020-01-03"] - - ["2007-10-12", "2020-01-03"] - - ["2007-10-13", "2020-01-03"] - - ["2007-10-14", "2020-01-03"] - - ["2007-10-15", "2020-01-03"] - - ["2007-10-16", "2020-01-03"] - - ["2007-10-17", "2020-01-03"] - - ["2007-10-18", "2020-01-03"] - - ["2007-10-19", "2020-01-03"] - - ["2007-10-20", "2020-01-03"] - - ["2007-10-21", "2020-01-03"] - - ["2007-10-22", "2020-01-03"] - - ["2007-10-23", "2020-01-03"] - - ["2007-10-24", "2020-01-03"] - - ["2007-10-25", "2020-01-03"] - - ["2007-10-26", "2020-01-03"] - - ["2007-10-27", "2020-01-03"] - - ["2007-10-28", "2020-01-03"] - - ["2007-10-29", "2020-01-03"] - - ["2007-10-30", "2020-01-03"] - - ["2007-10-31", "2020-01-03"] - - ["2007-11-01", "2020-01-03"] - - ["2007-11-02", "2020-01-03"] - - ["2007-11-03", "2020-01-03"] - - ["2007-11-04", "2020-01-03"] - - ["2007-11-05", "2020-01-03"] - - ["2007-11-06", "2020-01-03"] - - ["2007-11-07", "2020-01-03"] - - ["2007-11-08", "2020-01-03"] - - ["2007-11-09", "2020-01-03"] - - ["2007-11-10", "2020-01-03"] - - ["2007-11-11", "2020-01-03"] - - ["2007-11-12", "2020-01-03"] - - ["2007-11-13", "2020-01-03"] - - ["2007-11-14", "2020-01-03"] - - ["2007-11-15", "2020-01-03"] - - ["2007-11-16", "2020-01-03"] - - ["2007-11-17", "2020-01-03"] - - ["2007-11-18", "2020-01-03"] - - ["2007-11-19", "2020-01-03"] - - ["2007-11-20", "2020-01-03"] - - ["2007-11-21", "2020-01-03"] - - ["2007-11-22", "2020-01-03"] - - ["2007-11-23", "2020-01-03"] - - ["2007-11-24", "2020-01-03"] - - ["2007-11-25", "2020-01-03"] - - ["2007-11-26", "2020-01-03"] - - ["2007-11-27", "2020-01-03"] - - ["2007-11-28", "2020-01-03"] - - ["2007-11-29", "2020-01-03"] - - ["2007-11-30", "2020-01-03"] - - ["2007-12-01", "2020-01-03"] - - ["2007-12-02", "2020-01-03"] - - ["2007-12-03", "2020-01-03"] - - ["2007-12-04", "2020-01-03"] - - ["2007-12-05", "2020-01-03"] - - ["2007-12-06", "2020-01-03"] - - ["2007-12-07", "2020-01-03"] - - ["2007-12-08", "2020-01-03"] - - ["2007-12-09", "2020-01-03"] - - ["2007-12-10", "2020-01-03"] - - ["2007-12-11", "2020-01-03"] - - ["2007-12-12", "2020-01-03"] - - ["2007-12-13", "2020-01-03"] - - ["2007-12-14", "2020-01-03"] - - ["2007-12-15", "2020-01-03"] - - ["2007-12-16", "2020-01-03"] - - ["2007-12-17", "2020-01-03"] - - ["2007-12-18", "2020-01-03"] - - ["2007-12-19", "2020-01-03"] - - ["2007-12-20", "2020-01-03"] - - ["2007-12-21", "2020-01-03"] - - ["2007-12-22", "2020-01-03"] - - ["2007-12-23", "2020-01-03"] - - ["2007-12-24", "2020-01-03"] - - ["2007-12-25", "2020-01-03"] - - ["2007-12-26", "2020-01-03"] - - ["2007-12-27", "2020-01-03"] - - ["2007-12-28", "2020-01-03"] - - ["2007-12-29", "2020-01-03"] - - ["2007-12-30", "2020-01-03"] - - ["2007-12-31", "2020-01-03"] - - ["2008-01-01", "2020-01-03"] - - ["2008-01-02", "2020-01-03"] - - ["2008-01-03", "2020-01-03"] - - ["2008-01-04", "2020-01-03"] - - ["2008-01-05", "2020-01-03"] - - ["2008-01-06", "2020-01-03"] - - ["2008-01-07", "2020-01-03"] - - ["2008-01-08", "2020-01-03"] - - ["2008-01-09", "2020-01-03"] - - ["2008-01-10", "2020-01-03"] - - ["2008-01-11", "2020-01-03"] - - ["2008-01-12", "2020-01-03"] - - ["2008-01-13", "2020-01-03"] - - ["2008-01-14", "2020-01-03"] - - ["2008-01-15", "2020-01-03"] - - ["2008-01-16", "2020-01-03"] - - ["2008-01-17", "2020-01-03"] - - ["2008-01-18", "2020-01-03"] - - ["2008-01-19", "2020-01-03"] - - ["2008-01-20", "2020-01-03"] - - ["2008-01-21", "2020-01-03"] - - ["2008-01-22", "2020-01-03"] - - ["2008-01-23", "2020-01-03"] - - ["2008-01-24", "2020-01-03"] - - ["2008-01-25", "2020-01-03"] - - ["2008-01-26", "2020-01-03"] - - ["2008-01-27", "2020-01-03"] - - ["2008-01-28", "2020-01-03"] - - ["2008-01-29", "2020-01-03"] - - ["2008-01-30", "2020-01-03"] - - ["2008-01-31", "2020-01-03"] - - ["2008-02-01", "2020-01-03"] - - ["2008-02-02", "2020-01-03"] - - ["2008-02-03", "2020-01-03"] - - ["2008-02-04", "2020-01-03"] - - ["2008-02-05", "2020-01-03"] - - ["2008-02-06", "2020-01-03"] - - ["2008-02-07", "2020-01-03"] - - ["2008-02-08", "2020-01-03"] - - ["2008-02-09", "2020-01-03"] - - ["2008-02-10", "2020-01-03"] - - ["2008-02-11", "2020-01-03"] - - ["2008-02-12", "2020-01-03"] - - ["2008-02-13", "2020-01-03"] - - ["2008-02-14", "2020-01-03"] - - ["2008-02-15", "2020-01-03"] - - ["2008-02-16", "2020-01-03"] - - ["2008-02-17", "2020-01-03"] - - ["2008-02-18", "2020-01-03"] - - ["2008-02-19", "2020-01-03"] - - ["2008-02-20", "2020-01-03"] - - ["2008-02-21", "2020-01-03"] - - ["2008-02-22", "2020-01-03"] - - ["2008-02-23", "2020-01-03"] - - ["2008-02-24", "2020-01-03"] - - ["2008-02-25", "2020-01-03"] - - ["2008-02-26", "2020-01-03"] - - ["2008-02-27", "2020-01-03"] - - ["2008-02-28", "2020-01-03"] - - ["2008-02-29", "2020-01-03"] - - ["2008-03-01", "2020-01-03"] - - ["2008-03-02", "2020-01-03"] - - ["2008-03-03", "2020-01-03"] - - ["2008-03-04", "2020-01-03"] - - ["2008-03-05", "2020-01-03"] - - ["2008-03-06", "2020-01-03"] - - ["2008-03-07", "2020-01-03"] - - ["2008-03-08", "2020-01-03"] - - ["2008-03-09", "2020-01-03"] - - ["2008-03-10", "2020-01-03"] - - ["2008-03-11", "2020-01-03"] - - ["2008-03-12", "2020-01-03"] - - ["2008-03-13", "2020-01-03"] - - ["2008-03-14", "2020-01-03"] - - ["2008-03-15", "2020-01-03"] - - ["2008-03-16", "2020-01-03"] - - ["2008-03-17", "2020-01-03"] - - ["2008-03-18", "2020-01-03"] - - ["2008-03-19", "2020-01-04"] - - ["2008-03-20", "2020-01-04"] - - ["2008-03-21", "2020-01-04"] - - ["2008-03-22", "2020-01-04"] - - ["2008-03-23", "2020-01-04"] - - ["2008-03-24", "2020-01-04"] - - ["2008-03-25", "2020-01-04"] - - ["2008-03-26", "2020-01-04"] - - ["2008-03-27", "2020-01-04"] - - ["2008-03-28", "2020-01-04"] - - ["2008-03-29", "2020-01-04"] - - ["2008-03-30", "2020-01-04"] - - ["2008-03-31", "2020-01-04"] - - ["2008-04-01", "2020-01-04"] - - ["2008-04-02", "2020-01-04"] - - ["2008-04-03", "2020-01-04"] - - ["2008-04-04", "2020-01-04"] - - ["2008-04-05", "2020-01-04"] - - ["2008-04-06", "2020-01-04"] - - ["2008-04-07", "2020-01-04"] - - ["2008-04-08", "2020-01-04"] - - ["2008-04-09", "2020-01-04"] - - ["2008-04-10", "2020-01-04"] - - ["2008-04-11", "2020-01-04"] - - ["2008-04-12", "2020-01-04"] - - ["2008-04-13", "2020-01-04"] - - ["2008-04-14", "2020-01-04"] - - ["2008-04-15", "2020-01-04"] - - ["2008-04-16", "2020-01-04"] - - ["2008-04-17", "2020-01-04"] - - ["2008-04-18", "2020-01-04"] - - ["2008-04-19", "2020-01-04"] - - ["2008-04-20", "2020-01-04"] - - ["2008-04-21", "2020-01-04"] - - ["2008-04-22", "2020-01-04"] - - ["2008-04-23", "2020-01-04"] - - ["2008-04-24", "2020-01-04"] - - ["2008-04-25", "2020-01-04"] - - ["2008-04-26", "2020-01-04"] - - ["2008-04-27", "2020-01-04"] - - ["2008-04-28", "2020-01-04"] - - ["2008-04-29", "2020-01-04"] - - ["2008-04-30", "2020-01-04"] - - ["2008-05-01", "2020-01-04"] - - ["2008-05-02", "2020-01-04"] - - ["2008-05-03", "2020-01-04"] - - ["2008-05-04", "2020-01-04"] - - ["2008-05-05", "2020-01-04"] - - ["2008-05-06", "2020-01-04"] - - ["2008-05-07", "2020-01-04"] - - ["2008-05-08", "2020-01-04"] - - ["2008-05-09", "2020-01-04"] - - ["2008-05-10", "2020-01-04"] - - ["2008-05-11", "2020-01-04"] - - ["2008-05-12", "2020-01-04"] - - ["2008-05-13", "2020-01-04"] - - ["2008-05-14", "2020-01-04"] - - ["2008-05-15", "2020-01-04"] - - ["2008-05-16", "2020-01-04"] - - ["2008-05-17", "2020-01-04"] - - ["2008-05-18", "2020-01-04"] - - ["2008-05-19", "2020-01-04"] - - ["2008-05-20", "2020-01-04"] - - ["2008-05-21", "2020-01-04"] - - ["2008-05-22", "2020-01-04"] - - ["2008-05-23", "2020-01-04"] - - ["2008-05-24", "2020-01-04"] - - ["2008-05-25", "2020-01-04"] - - ["2008-05-26", "2020-01-04"] - - ["2008-05-27", "2020-01-04"] - - ["2008-05-28", "2020-01-04"] - - ["2008-05-29", "2020-01-04"] - - ["2008-05-30", "2020-01-04"] - - ["2008-05-31", "2020-01-04"] - - ["2008-06-01", "2020-01-04"] - - ["2008-06-02", "2020-01-04"] - - ["2008-06-03", "2020-01-04"] - - ["2008-06-04", "2020-01-04"] - - ["2008-06-05", "2020-01-04"] - - ["2008-06-06", "2020-01-04"] - - ["2008-06-07", "2020-01-04"] - - ["2008-06-08", "2020-01-04"] - - ["2008-06-09", "2020-01-04"] - - ["2008-06-10", "2020-01-04"] - - ["2008-06-11", "2020-01-04"] - - ["2008-06-12", "2020-01-04"] - - ["2008-06-13", "2020-01-04"] - - ["2008-06-14", "2020-01-04"] - - ["2008-06-15", "2020-01-04"] - - ["2008-06-16", "2020-01-04"] - - ["2008-06-17", "2020-01-04"] - - ["2008-06-18", "2020-01-04"] - - ["2008-06-19", "2020-01-04"] - - ["2008-06-20", "2020-01-04"] - - ["2008-06-21", "2020-01-04"] - - ["2008-06-22", "2020-01-04"] - - ["2008-06-23", "2020-01-04"] - - ["2008-06-24", "2020-01-04"] - - ["2008-06-25", "2020-01-04"] - - ["2008-06-26", "2020-01-04"] - - ["2008-06-27", "2020-01-04"] - - ["2008-06-28", "2020-01-04"] - - ["2008-06-29", "2020-01-04"] - - ["2008-06-30", "2020-01-04"] - - ["2008-07-01", "2020-01-04"] - - ["2008-07-02", "2020-01-04"] - - ["2008-07-03", "2020-01-04"] - - ["2008-07-04", "2020-01-04"] - - ["2008-07-05", "2020-01-04"] - - ["2008-07-06", "2020-01-04"] - - ["2008-07-07", "2020-01-04"] - - ["2008-07-08", "2020-01-04"] - - ["2008-07-09", "2020-01-04"] - - ["2008-07-10", "2020-01-04"] - - ["2008-07-11", "2020-01-04"] - - ["2008-07-12", "2020-01-04"] - - ["2008-07-13", "2020-01-04"] - - ["2008-07-14", "2020-01-04"] - - ["2008-07-15", "2020-01-04"] - - ["2008-07-16", "2020-01-04"] - - ["2008-07-17", "2020-01-04"] - - ["2008-07-18", "2020-01-04"] - - ["2008-07-19", "2020-01-04"] - - ["2008-07-20", "2020-01-04"] - - ["2008-07-21", "2020-01-04"] - - ["2008-07-22", "2020-01-04"] - - ["2008-07-23", "2020-01-04"] - - ["2008-07-24", "2020-01-04"] - - ["2008-07-25", "2020-01-04"] - - ["2008-07-26", "2020-01-04"] - - ["2008-07-27", "2020-01-04"] - - ["2008-07-28", "2020-01-04"] - - ["2008-07-29", "2020-01-04"] - - ["2008-07-30", "2020-01-04"] - - ["2008-07-31", "2020-01-04"] - - ["2008-08-01", "2020-01-04"] - - ["2008-08-02", "2020-01-04"] - - ["2008-08-03", "2020-01-04"] - - ["2008-08-04", "2020-01-04"] - - ["2008-08-05", "2020-01-04"] - - ["2008-08-06", "2020-01-04"] - - ["2008-08-07", "2020-01-04"] - - ["2008-08-08", "2020-01-04"] - - ["2008-08-09", "2020-01-04"] - - ["2008-08-10", "2020-01-04"] - - ["2008-08-11", "2020-01-04"] - - ["2008-08-12", "2020-01-04"] - - ["2008-08-13", "2020-01-04"] - - ["2008-08-14", "2020-01-04"] - - ["2008-08-15", "2020-01-04"] - - ["2008-08-16", "2020-01-04"] - - ["2008-08-17", "2020-01-04"] - - ["2008-08-18", "2020-01-04"] - - ["2008-08-19", "2020-01-04"] - - ["2008-08-20", "2020-01-04"] - - ["2008-08-21", "2020-01-04"] - - ["2008-08-22", "2020-01-04"] - - ["2008-08-23", "2020-01-04"] - - ["2008-08-24", "2020-01-04"] - - ["2008-08-25", "2020-01-04"] - - ["2008-08-26", "2020-01-04"] - - ["2008-08-27", "2020-01-04"] - - ["2008-08-28", "2020-01-04"] - - ["2008-08-29", "2020-01-04"] - - ["2008-08-30", "2020-01-04"] - - ["2008-08-31", "2020-01-04"] - - ["2008-09-01", "2020-01-04"] - - ["2008-09-02", "2020-01-04"] - - ["2008-09-03", "2020-01-04"] - - ["2008-09-04", "2020-01-04"] - - ["2008-09-05", "2020-01-04"] - - ["2008-09-06", "2020-01-04"] - - ["2008-09-07", "2020-01-04"] - - ["2008-09-08", "2020-01-04"] - - ["2008-09-09", "2020-01-04"] - - ["2008-09-10", "2020-01-04"] - - ["2008-09-11", "2020-01-04"] - - ["2008-09-12", "2020-01-04"] - - ["2008-09-13", "2020-01-04"] - - ["2008-09-14", "2020-01-04"] - - ["2008-09-15", "2020-01-04"] - - ["2008-09-16", "2020-01-04"] - - ["2008-09-17", "2020-01-04"] - - ["2008-09-18", "2020-01-04"] - - ["2008-09-19", "2020-01-04"] - - ["2008-09-20", "2020-01-04"] - - ["2008-09-21", "2020-01-04"] - - ["2008-09-22", "2020-01-04"] - - ["2008-09-23", "2020-01-04"] - - ["2008-09-24", "2020-01-04"] - - ["2008-09-25", "2020-01-04"] - - ["2008-09-26", "2020-01-04"] - - ["2008-09-27", "2020-01-04"] - - ["2008-09-28", "2020-01-04"] - - ["2008-09-29", "2020-01-04"] - - ["2008-09-30", "2020-01-04"] - - ["2008-10-01", "2020-01-04"] - - ["2008-10-02", "2020-01-04"] - - ["2008-10-03", "2020-01-04"] - - ["2008-10-04", "2020-01-04"] - - ["2008-10-05", "2020-01-04"] - - ["2008-10-06", "2020-01-04"] - - ["2008-10-07", "2020-01-04"] - - ["2008-10-08", "2020-01-04"] - - ["2008-10-09", "2020-01-04"] - - ["2008-10-10", "2020-01-04"] - - ["2008-10-11", "2020-01-04"] - - ["2008-10-12", "2020-01-04"] - - ["2008-10-13", "2020-01-04"] - - ["2008-10-14", "2020-01-04"] - - ["2008-10-15", "2020-01-04"] - - ["2008-10-16", "2020-01-04"] - - ["2008-10-17", "2020-01-04"] - - ["2008-10-18", "2020-01-04"] - - ["2008-10-19", "2020-01-04"] - - ["2008-10-20", "2020-01-04"] - - ["2008-10-21", "2020-01-04"] - - ["2008-10-22", "2020-01-04"] - - ["2008-10-23", "2020-01-04"] - - ["2008-10-24", "2020-01-04"] - - ["2008-10-25", "2020-01-04"] - - ["2008-10-26", "2020-01-04"] - - ["2008-10-27", "2020-01-04"] - - ["2008-10-28", "2020-01-04"] - - ["2008-10-29", "2020-01-04"] - - ["2008-10-30", "2020-01-04"] - - ["2008-10-31", "2020-01-04"] - - ["2008-11-01", "2020-01-04"] - - ["2008-11-02", "2020-01-04"] - - ["2008-11-03", "2020-01-04"] - - ["2008-11-04", "2020-01-04"] - - ["2008-11-05", "2020-01-04"] - - ["2008-11-06", "2020-01-04"] - - ["2008-11-07", "2020-01-04"] - - ["2008-11-08", "2020-01-04"] - - ["2008-11-09", "2020-01-04"] - - ["2008-11-10", "2020-01-04"] - - ["2008-11-11", "2020-01-04"] - - ["2008-11-12", "2020-01-04"] - - ["2008-11-13", "2020-01-04"] - - ["2008-11-14", "2020-01-04"] - - ["2008-11-15", "2020-01-04"] - - ["2008-11-16", "2020-01-04"] - - ["2008-11-17", "2020-01-04"] - - ["2008-11-18", "2020-01-04"] - - ["2008-11-19", "2020-01-04"] - - ["2008-11-20", "2020-01-04"] - - ["2008-11-21", "2020-01-04"] - - ["2008-11-22", "2020-01-04"] - - ["2008-11-23", "2020-01-04"] - - ["2008-11-24", "2020-01-04"] - - ["2008-11-25", "2020-01-04"] - - ["2008-11-26", "2020-01-04"] - - ["2008-11-27", "2020-01-04"] - - ["2008-11-28", "2020-01-04"] - - ["2008-11-29", "2020-01-04"] - - ["2008-11-30", "2020-01-04"] - - ["2008-12-01", "2020-01-04"] - - ["2008-12-02", "2020-01-04"] - - ["2008-12-03", "2020-01-04"] - - ["2008-12-04", "2020-01-04"] - - ["2008-12-05", "2020-01-04"] - - ["2008-12-06", "2020-01-04"] - - ["2008-12-07", "2020-01-04"] - - ["2008-12-08", "2020-01-04"] - - ["2008-12-09", "2020-01-04"] - - ["2008-12-10", "2020-01-04"] - - ["2008-12-11", "2020-01-04"] - - ["2008-12-12", "2020-01-04"] - - ["2008-12-13", "2020-01-04"] - - ["2008-12-14", "2020-01-04"] - - ["2008-12-15", "2020-01-04"] - - ["2008-12-16", "2020-01-04"] - - ["2008-12-17", "2020-01-04"] - - ["2008-12-18", "2020-01-04"] - - ["2008-12-19", "2020-01-04"] - - ["2008-12-20", "2020-01-04"] - - ["2008-12-21", "2020-01-04"] - - ["2008-12-22", "2020-01-04"] - - ["2008-12-23", "2020-01-04"] - - ["2008-12-24", "2020-01-04"] - - ["2008-12-25", "2020-01-04"] - - ["2008-12-26", "2020-01-04"] - - ["2008-12-27", "2020-01-04"] - - ["2008-12-28", "2020-01-04"] - - ["2008-12-29", "2020-01-04"] - - ["2008-12-30", "2020-01-04"] - - ["2008-12-31", "2020-01-04"] - - ["2009-01-01", "2020-01-04"] - - ["2009-01-02", "2020-01-04"] - - ["2009-01-03", "2020-01-04"] - - ["2009-01-04", "2020-01-04"] - - ["2009-01-05", "2020-01-04"] - - ["2009-01-06", "2020-01-04"] - - ["2009-01-07", "2020-01-04"] - - ["2009-01-08", "2020-01-04"] - - ["2009-01-09", "2020-01-04"] - - ["2009-01-10", "2020-01-04"] - - ["2009-01-11", "2020-01-04"] - - ["2009-01-12", "2020-01-04"] - - ["2009-01-13", "2020-01-04"] - - ["2009-01-14", "2020-01-04"] - - ["2009-01-15", "2020-01-04"] - - ["2009-01-16", "2020-01-04"] - - ["2009-01-17", "2020-01-04"] - - ["2009-01-18", "2020-01-04"] - - ["2009-01-19", "2020-01-04"] - - ["2009-01-20", "2020-01-04"] - - ["2009-01-21", "2020-01-04"] - - ["2009-01-22", "2020-01-04"] - - ["2009-01-23", "2020-01-04"] - - ["2009-01-24", "2020-01-04"] - - ["2009-01-25", "2020-01-04"] - - ["2009-01-26", "2020-01-04"] - - ["2009-01-27", "2020-01-04"] - - ["2009-01-28", "2020-01-04"] - - ["2009-01-29", "2020-01-04"] - - ["2009-01-30", "2020-01-04"] - - ["2009-01-31", "2020-01-04"] - - ["2009-02-01", "2020-01-04"] - - ["2009-02-02", "2020-01-04"] - - ["2009-02-03", "2020-01-04"] - - ["2009-02-04", "2020-01-04"] - - ["2009-02-05", "2020-01-04"] - - ["2009-02-06", "2020-01-04"] - - ["2009-02-07", "2020-01-04"] - - ["2009-02-08", "2020-01-04"] - - ["2009-02-09", "2020-01-04"] - - ["2009-02-10", "2020-01-04"] - - ["2009-02-11", "2020-01-04"] - - ["2009-02-12", "2020-01-04"] - - ["2009-02-13", "2020-01-04"] - - ["2009-02-14", "2020-01-04"] - - ["2009-02-15", "2020-01-04"] - - ["2009-02-16", "2020-01-04"] - - ["2009-02-17", "2020-01-04"] - - ["2009-02-18", "2020-01-04"] - - ["2009-02-19", "2020-01-04"] - - ["2009-02-20", "2020-01-04"] - - ["2009-02-21", "2020-01-04"] - - ["2009-02-22", "2020-01-04"] - - ["2009-02-23", "2020-01-04"] - - ["2009-02-24", "2020-01-04"] - - ["2009-02-25", "2020-01-04"] - - ["2009-02-26", "2020-01-04"] - - ["2009-02-27", "2020-01-04"] - - ["2009-02-28", "2020-01-04"] - - ["2009-03-01", "2020-01-04"] - - ["2009-03-02", "2020-01-04"] - - ["2009-03-03", "2020-01-04"] - - ["2009-03-04", "2020-01-04"] - - ["2009-03-05", "2020-01-04"] - - ["2009-03-06", "2020-01-04"] - - ["2009-03-07", "2020-01-04"] - - ["2009-03-08", "2020-01-04"] - - ["2009-03-09", "2020-01-04"] - - ["2009-03-10", "2020-01-04"] - - ["2009-03-11", "2020-01-04"] - - ["2009-03-12", "2020-01-04"] - - ["2009-03-13", "2020-01-04"] - - ["2009-03-14", "2020-01-04"] - - ["2009-03-15", "2020-01-04"] - - ["2009-03-16", "2020-01-04"] - - ["2009-03-17", "2020-01-04"] - - ["2009-03-18", "2020-01-04"] - - ["2009-03-19", "2020-01-04"] - - ["2009-03-20", "2020-01-04"] - - ["2009-03-21", "2020-01-04"] - - ["2009-03-22", "2020-01-04"] - - ["2009-03-23", "2020-01-04"] - - ["2009-03-24", "2020-01-04"] - - ["2009-03-25", "2020-01-04"] - - ["2009-03-26", "2020-01-04"] - - ["2009-03-27", "2020-01-04"] - - ["2009-03-28", "2020-01-04"] - - ["2009-03-29", "2020-01-04"] - - ["2009-03-30", "2020-01-04"] - - ["2009-03-31", "2020-01-04"] - - ["2009-04-01", "2020-01-04"] - - ["2009-04-02", "2020-01-04"] - - ["2009-04-03", "2020-01-04"] - - ["2009-04-04", "2020-01-04"] - - ["2009-04-05", "2020-01-04"] - - ["2009-04-06", "2020-01-04"] - - ["2009-04-07", "2020-01-04"] - - ["2009-04-08", "2020-01-04"] - - ["2009-04-09", "2020-01-04"] - - ["2009-04-10", "2020-01-04"] - - ["2009-04-11", "2020-01-04"] - - ["2009-04-12", "2020-01-04"] - - ["2009-04-13", "2020-01-04"] - - ["2009-04-14", "2020-01-04"] - - ["2009-04-15", "2020-01-04"] - - ["2009-04-16", "2020-01-04"] - - ["2009-04-17", "2020-01-04"] - - ["2009-04-18", "2020-01-04"] - - ["2009-04-19", "2020-01-04"] - - ["2009-04-20", "2020-01-04"] - - ["2009-04-21", "2020-01-04"] - - ["2009-04-22", "2020-01-04"] - - ["2009-04-23", "2020-01-04"] - - ["2009-04-24", "2020-01-04"] - - ["2009-04-25", "2020-01-04"] - - ["2009-04-26", "2020-01-04"] - - ["2009-04-27", "2020-01-04"] - - ["2009-04-28", "2020-01-04"] - - ["2009-04-29", "2020-01-04"] - - ["2009-04-30", "2020-01-04"] - - ["2009-05-01", "2020-01-04"] - - ["2009-05-02", "2020-01-04"] - - ["2009-05-03", "2020-01-04"] - - ["2009-05-04", "2020-01-04"] - - ["2009-05-05", "2020-01-04"] - - ["2009-05-06", "2020-01-04"] - - ["2009-05-07", "2020-01-04"] - - ["2009-05-08", "2020-01-04"] - - ["2009-05-09", "2020-01-04"] - - ["2009-05-10", "2020-01-04"] - - ["2009-05-11", "2020-01-04"] - - ["2009-05-12", "2020-01-04"] - - ["2009-05-13", "2020-01-04"] - - ["2009-05-14", "2020-01-04"] - - ["2009-05-15", "2020-01-04"] - - ["2009-05-16", "2020-01-04"] - - ["2009-05-17", "2020-01-04"] - - ["2009-05-18", "2020-01-04"] - - ["2009-05-19", "2020-01-04"] - - ["2009-05-20", "2020-01-04"] - - ["2009-05-21", "2020-01-04"] - - ["2009-05-22", "2020-01-04"] - - ["2009-05-23", "2020-01-04"] - - ["2009-05-24", "2020-01-04"] - - ["2009-05-25", "2020-01-04"] - - ["2009-05-26", "2020-01-04"] - - ["2009-05-27", "2020-01-04"] - - ["2009-05-28", "2020-01-04"] - - ["2009-05-29", "2020-01-04"] - - ["2009-05-30", "2020-01-04"] - - ["2009-05-31", "2020-01-04"] - - ["2009-06-01", "2020-01-04"] - - ["2009-06-02", "2020-01-04"] - - ["2009-06-03", "2020-01-04"] - - ["2009-06-04", "2020-01-04"] - - ["2009-06-05", "2020-01-04"] - - ["2009-06-06", "2020-01-04"] - - ["2009-06-07", "2020-01-04"] - - ["2009-06-08", "2020-01-04"] - - ["2009-06-09", "2020-01-04"] - - ["2009-06-10", "2020-01-04"] - - ["2009-06-11", "2020-01-04"] - - ["2009-06-12", "2020-01-04"] - - ["2009-06-13", "2020-01-04"] - - ["2009-06-14", "2020-01-04"] - - ["2009-06-15", "2020-01-04"] - - ["2009-06-16", "2020-01-04"] - - ["2009-06-17", "2020-01-04"] - - ["2009-06-18", "2020-01-04"] - - ["2009-06-19", "2020-01-04"] - - ["2009-06-20", "2020-01-04"] - - ["2009-06-21", "2020-01-04"] - - ["2009-06-22", "2020-01-04"] - - ["2009-06-23", "2020-01-04"] - - ["2009-06-24", "2020-01-04"] - - ["2009-06-25", "2020-01-04"] - - ["2009-06-26", "2020-01-04"] - - ["2009-06-27", "2020-01-04"] - - ["2009-06-28", "2020-01-04"] - - ["2009-06-29", "2020-01-04"] - - ["2009-06-30", "2020-01-04"] - - ["2009-07-01", "2020-01-04"] - - ["2009-07-02", "2020-01-04"] - - ["2009-07-03", "2020-01-04"] - - ["2009-07-04", "2020-01-04"] - - ["2009-07-05", "2020-01-04"] - - ["2009-07-06", "2020-01-04"] - - ["2009-07-07", "2020-01-04"] - - ["2009-07-08", "2020-01-04"] - - ["2009-07-09", "2020-01-04"] - - ["2009-07-10", "2020-01-04"] - - ["2009-07-11", "2020-01-04"] - - ["2009-07-12", "2020-01-04"] - - ["2009-07-13", "2020-01-04"] - - ["2009-07-14", "2020-01-04"] - - ["2009-07-15", "2020-01-04"] - - ["2009-07-16", "2020-01-04"] - - ["2009-07-17", "2020-01-04"] - - ["2009-07-18", "2020-01-04"] - - ["2009-07-19", "2020-01-04"] - - ["2009-07-20", "2020-01-04"] - - ["2009-07-21", "2020-01-04"] - - ["2009-07-22", "2020-01-04"] - - ["2009-07-23", "2020-01-04"] - - ["2009-07-24", "2020-01-04"] - - ["2009-07-25", "2020-01-04"] - - ["2009-07-26", "2020-01-04"] - - ["2009-07-27", "2020-01-04"] - - ["2009-07-28", "2020-01-04"] - - ["2009-07-29", "2020-01-04"] - - ["2009-07-30", "2020-01-04"] - - ["2009-07-31", "2020-01-04"] - - ["2009-08-01", "2020-01-04"] - - ["2009-08-02", "2020-01-04"] - - ["2009-08-03", "2020-01-04"] - - ["2009-08-04", "2020-01-04"] - - ["2009-08-05", "2020-01-04"] - - ["2009-08-06", "2020-01-04"] - - ["2009-08-07", "2020-01-04"] - - ["2009-08-08", "2020-01-04"] - - ["2009-08-09", "2020-01-04"] - - ["2009-08-10", "2020-01-04"] - - ["2009-08-11", "2020-01-04"] - - ["2009-08-12", "2020-01-04"] - - ["2009-08-13", "2020-01-04"] - - ["2009-08-14", "2020-01-04"] - - ["2009-08-15", "2020-01-04"] - - ["2009-08-16", "2020-01-04"] - - ["2009-08-17", "2020-01-04"] - - ["2009-08-18", "2020-01-04"] - - ["2009-08-19", "2020-01-04"] - - ["2009-08-20", "2020-01-04"] - - ["2009-08-21", "2020-01-04"] - - ["2009-08-22", "2020-01-04"] - - ["2009-08-23", "2020-01-04"] - - ["2009-08-24", "2020-01-04"] - - ["2009-08-25", "2020-01-04"] - - ["2009-08-26", "2020-01-04"] - - ["2009-08-27", "2020-01-04"] - - ["2009-08-28", "2020-01-04"] - - ["2009-08-29", "2020-01-04"] - - ["2009-08-30", "2020-01-04"] - - ["2009-08-31", "2020-01-04"] - - ["2009-09-01", "2020-01-04"] - - ["2009-09-02", "2020-01-04"] - - ["2009-09-03", "2020-01-04"] - - ["2009-09-04", "2020-01-04"] - - ["2009-09-05", "2020-01-04"] - - ["2009-09-06", "2020-01-04"] - - ["2009-09-07", "2020-01-04"] - - ["2009-09-08", "2020-01-04"] - - ["2009-09-09", "2020-01-04"] - - ["2009-09-10", "2020-01-04"] - - ["2009-09-11", "2020-01-04"] - - ["2009-09-12", "2020-01-04"] - - ["2009-09-13", "2020-01-04"] - - ["2009-09-14", "2020-01-04"] - - ["2009-09-15", "2020-01-04"] - - ["2009-09-16", "2020-01-04"] - - ["2009-09-17", "2020-01-04"] - - ["2009-09-18", "2020-01-04"] - - ["2009-09-19", "2020-01-04"] - - ["2009-09-20", "2020-01-04"] - - ["2009-09-21", "2020-01-04"] - - ["2009-09-22", "2020-01-04"] - - ["2009-09-23", "2020-01-04"] - - ["2009-09-24", "2020-01-04"] - - ["2009-09-25", "2020-01-04"] - - ["2009-09-26", "2020-01-04"] - - ["2009-09-27", "2020-01-04"] - - ["2009-09-28", "2020-01-04"] - - ["2009-09-29", "2020-01-04"] - - ["2009-09-30", "2020-01-04"] - - ["2009-10-01", "2020-01-04"] - - ["2009-10-02", "2020-01-04"] - - ["2009-10-03", "2020-01-04"] - - ["2009-10-04", "2020-01-04"] - - ["2009-10-05", "2020-01-04"] - - ["2009-10-06", "2020-01-04"] - - ["2009-10-07", "2020-01-04"] - - ["2009-10-08", "2020-01-04"] - - ["2009-10-09", "2020-01-04"] - - ["2009-10-10", "2020-01-04"] - - ["2009-10-11", "2020-01-04"] - - ["2009-10-12", "2020-01-04"] - - ["2009-10-13", "2020-01-04"] - - ["2009-10-14", "2020-01-04"] - - ["2009-10-15", "2020-01-04"] - - ["2009-10-16", "2020-01-04"] - - ["2009-10-17", "2020-01-04"] - - ["2009-10-18", "2020-01-04"] - - ["2009-10-19", "2020-01-04"] - - ["2009-10-20", "2020-01-04"] - - ["2009-10-21", "2020-01-04"] - - ["2009-10-22", "2020-01-04"] - - ["2009-10-23", "2020-01-04"] - - ["2009-10-24", "2020-01-04"] - - ["2009-10-25", "2020-01-04"] - - ["2009-10-26", "2020-01-04"] - - ["2009-10-27", "2020-01-04"] - - ["2009-10-28", "2020-01-04"] - - ["2009-10-29", "2020-01-04"] - - ["2009-10-30", "2020-01-04"] - - ["2009-10-31", "2020-01-04"] - - ["2009-11-01", "2020-01-04"] - - ["2009-11-02", "2020-01-04"] - - ["2009-11-03", "2020-01-04"] - - ["2009-11-04", "2020-01-04"] - - ["2009-11-05", "2020-01-04"] - - ["2009-11-06", "2020-01-04"] - - ["2009-11-07", "2020-01-04"] - - ["2009-11-08", "2020-01-04"] - - ["2009-11-09", "2020-01-04"] - - ["2009-11-10", "2020-01-04"] - - ["2009-11-11", "2020-01-04"] - - ["2009-11-12", "2020-01-04"] - - ["2009-11-13", "2020-01-04"] - - ["2009-11-14", "2020-01-04"] - - ["2009-11-15", "2020-01-04"] - - ["2009-11-16", "2020-01-04"] - - ["2009-11-17", "2020-01-04"] - - ["2009-11-18", "2020-01-04"] - - ["2009-11-19", "2020-01-04"] - - ["2009-11-20", "2020-01-04"] - - ["2009-11-21", "2020-01-04"] - - ["2009-11-22", "2020-01-04"] - - ["2009-11-23", "2020-01-04"] - - ["2009-11-24", "2020-01-04"] - - ["2009-11-25", "2020-01-04"] - - ["2009-11-26", "2020-01-04"] - - ["2009-11-27", "2020-01-04"] - - ["2009-11-28", "2020-01-04"] - - ["2009-11-29", "2020-01-04"] - - ["2009-11-30", "2020-01-04"] - - ["2009-12-01", "2020-01-04"] - - ["2009-12-02", "2020-01-04"] - - ["2009-12-03", "2020-01-04"] - - ["2009-12-04", "2020-01-04"] - - ["2009-12-05", "2020-01-04"] - - ["2009-12-06", "2020-01-04"] - - ["2009-12-07", "2020-01-04"] - - ["2009-12-08", "2020-01-04"] - - ["2009-12-09", "2020-01-04"] - - ["2009-12-10", "2020-01-04"] - - ["2009-12-11", "2020-01-04"] - - ["2009-12-12", "2020-01-04"] - - ["2009-12-13", "2020-01-04"] - - ["2009-12-14", "2020-01-04"] - - ["2009-12-15", "2020-01-04"] - - ["2009-12-16", "2020-01-04"] - - ["2009-12-17", "2020-01-04"] - - ["2009-12-18", "2020-01-04"] - - ["2009-12-19", "2020-01-04"] - - ["2009-12-20", "2020-01-04"] - - ["2009-12-21", "2020-01-04"] - - ["2009-12-22", "2020-01-04"] - - ["2009-12-23", "2020-01-04"] - - ["2009-12-24", "2020-01-04"] - - ["2009-12-25", "2020-01-04"] - - ["2009-12-26", "2020-01-04"] - - ["2009-12-27", "2020-01-04"] - - ["2009-12-28", "2020-01-04"] - - ["2009-12-29", "2020-01-04"] - - ["2009-12-30", "2020-01-04"] - - ["2009-12-31", "2020-01-04"] - - ["2010-01-01", "2020-01-04"] - - ["2010-01-02", "2020-01-04"] - - ["2010-01-03", "2020-01-04"] - - ["2010-01-04", "2020-01-04"] - - ["2010-01-05", "2020-01-04"] - - ["2010-01-06", "2020-01-04"] - - ["2010-01-07", "2020-01-04"] - - ["2010-01-08", "2020-01-04"] - - ["2010-01-09", "2020-01-04"] - - ["2010-01-10", "2020-01-04"] - - ["2010-01-11", "2020-01-04"] - - ["2010-01-12", "2020-01-04"] - - ["2010-01-13", "2020-01-04"] - - ["2010-01-14", "2020-01-04"] - - ["2010-01-15", "2020-01-04"] - - ["2010-01-16", "2020-01-04"] - - ["2010-01-17", "2020-01-04"] - - ["2010-01-18", "2020-01-04"] - - ["2010-01-19", "2020-01-04"] - - ["2010-01-20", "2020-01-04"] - - ["2010-01-21", "2020-01-04"] - - ["2010-01-22", "2020-01-04"] - - ["2010-01-23", "2020-01-04"] - - ["2010-01-24", "2020-01-04"] - - ["2010-01-25", "2020-01-04"] - - ["2010-01-26", "2020-01-04"] - - ["2010-01-27", "2020-01-04"] - - ["2010-01-28", "2020-01-04"] - - ["2010-01-29", "2020-01-04"] - - ["2010-01-30", "2020-01-04"] - - ["2010-01-31", "2020-01-04"] - - ["2010-02-01", "2020-01-04"] - - ["2010-02-02", "2020-01-04"] - - ["2010-02-03", "2020-01-04"] - - ["2010-02-04", "2020-01-04"] - - ["2010-02-05", "2020-01-04"] - - ["2010-02-06", "2020-01-04"] - - ["2010-02-07", "2020-01-04"] - - ["2010-02-08", "2020-01-04"] - - ["2010-02-09", "2020-01-04"] - - ["2010-02-10", "2020-01-04"] - - ["2010-02-11", "2020-01-04"] - - ["2010-02-12", "2020-01-04"] - - ["2010-02-13", "2020-01-04"] - - ["2010-02-14", "2020-01-04"] - - ["2010-02-15", "2020-01-04"] - - ["2010-02-16", "2020-01-04"] - - ["2010-02-17", "2020-01-04"] - - ["2010-02-18", "2020-01-04"] - - ["2010-02-19", "2020-01-04"] - - ["2010-02-20", "2020-01-04"] - - ["2010-02-21", "2020-01-04"] - - ["2010-02-22", "2020-01-04"] - - ["2010-02-23", "2020-01-04"] - - ["2010-02-24", "2020-01-04"] - - ["2010-02-25", "2020-01-04"] - - ["2010-02-26", "2020-01-04"] - - ["2010-02-27", "2020-01-04"] - - ["2010-02-28", "2020-01-04"] - - ["2010-03-01", "2020-01-04"] - - ["2010-03-02", "2020-01-04"] - - ["2010-03-03", "2020-01-04"] - - ["2010-03-04", "2020-01-04"] - - ["2010-03-05", "2020-01-04"] - - ["2010-03-06", "2020-01-04"] - - ["2010-03-07", "2020-01-04"] - - ["2010-03-08", "2020-01-04"] - - ["2010-03-09", "2020-01-04"] - - ["2010-03-10", "2020-01-04"] - - ["2010-03-11", "2020-01-04"] - - ["2010-03-12", "2020-01-04"] - - ["2010-03-13", "2020-01-04"] - - ["2010-03-14", "2020-01-04"] - - ["2010-03-15", "2020-01-04"] - - ["2010-03-16", "2020-01-04"] - - ["2010-03-17", "2020-01-04"] - - ["2010-03-18", "2020-01-04"] - - ["2010-03-19", "2020-01-04"] - - ["2010-03-20", "2020-01-04"] - - ["2010-03-21", "2020-01-04"] - - ["2010-03-22", "2020-01-04"] - - ["2010-03-23", "2020-01-04"] - - ["2010-03-24", "2020-01-04"] - - ["2010-03-25", "2020-01-04"] - - ["2010-03-26", "2020-01-04"] - - ["2010-03-27", "2020-01-04"] - - ["2010-03-28", "2020-01-04"] - - ["2010-03-29", "2020-01-04"] - - ["2010-03-30", "2020-01-04"] - - ["2010-03-31", "2020-01-04"] - - ["2010-04-01", "2020-01-04"] - - ["2010-04-02", "2020-01-04"] - - ["2010-04-03", "2020-01-04"] - - ["2010-04-04", "2020-01-04"] - - ["2010-04-05", "2020-01-04"] - - ["2010-04-06", "2020-01-04"] - - ["2010-04-07", "2020-01-04"] - - ["2010-04-08", "2020-01-04"] - - ["2010-04-09", "2020-01-04"] - - ["2010-04-10", "2020-01-04"] - - ["2010-04-11", "2020-01-04"] - - ["2010-04-12", "2020-01-04"] - - ["2010-04-13", "2020-01-04"] - - ["2010-04-14", "2020-01-04"] - - ["2010-04-15", "2020-01-04"] - - ["2010-04-16", "2020-01-04"] - - ["2010-04-17", "2020-01-04"] - - ["2010-04-18", "2020-01-04"] - - ["2010-04-19", "2020-01-04"] - - ["2010-04-20", "2020-01-04"] - - ["2010-04-21", "2020-01-04"] - - ["2010-04-22", "2020-01-04"] - - ["2010-04-23", "2020-01-04"] - - ["2010-04-24", "2020-01-04"] - - ["2010-04-25", "2020-01-04"] - - ["2010-04-26", "2020-01-04"] - - ["2010-04-27", "2020-01-04"] - - ["2010-04-28", "2020-01-04"] - - ["2010-04-29", "2020-01-04"] - - ["2010-04-30", "2020-01-04"] - - ["2010-05-01", "2020-01-04"] - - ["2010-05-02", "2020-01-04"] - - ["2010-05-03", "2020-01-04"] - - ["2010-05-04", "2020-01-04"] - - ["2010-05-05", "2020-01-04"] - - ["2010-05-06", "2020-01-04"] - - ["2010-05-07", "2020-01-04"] - - ["2010-05-08", "2020-01-04"] - - ["2010-05-09", "2020-01-04"] - - ["2010-05-10", "2020-01-04"] - - ["2010-05-11", "2020-01-04"] - - ["2010-05-12", "2020-01-04"] - - ["2010-05-13", "2020-01-04"] - - ["2010-05-14", "2020-01-04"] - - ["2010-05-15", "2020-01-04"] - - ["2010-05-16", "2020-01-04"] - - ["2010-05-17", "2020-01-04"] - - ["2010-05-18", "2020-01-04"] - - ["2010-05-19", "2020-01-04"] - - ["2010-05-20", "2020-01-04"] - - ["2010-05-21", "2020-01-04"] - - ["2010-05-22", "2020-01-04"] - - ["2010-05-23", "2020-01-04"] - - ["2010-05-24", "2020-01-04"] - - ["2010-05-25", "2020-01-04"] - - ["2010-05-26", "2020-01-04"] - - ["2010-05-27", "2020-01-04"] - - ["2010-05-28", "2020-01-04"] - - ["2010-05-29", "2020-01-04"] - - ["2010-05-30", "2020-01-04"] - - ["2010-05-31", "2020-01-04"] - - ["2010-06-01", "2020-01-04"] - - ["2010-06-02", "2020-01-04"] - - ["2010-06-03", "2020-01-04"] - - ["2010-06-04", "2020-01-04"] - - ["2010-06-05", "2020-01-04"] - - ["2010-06-06", "2020-01-04"] - - ["2010-06-07", "2020-01-04"] - - ["2010-06-08", "2020-01-04"] - - ["2010-06-09", "2020-01-04"] - - ["2010-06-10", "2020-01-04"] - - ["2010-06-11", "2020-01-04"] - - ["2010-06-12", "2020-01-04"] - - ["2010-06-13", "2020-01-04"] - - ["2010-06-14", "2020-01-04"] - - ["2010-06-15", "2020-01-04"] - - ["2010-06-16", "2020-01-04"] - - ["2010-06-17", "2020-01-04"] - - ["2010-06-18", "2020-01-04"] - - ["2010-06-19", "2020-01-04"] - - ["2010-06-20", "2020-01-04"] - - ["2010-06-21", "2020-01-04"] - - ["2010-06-22", "2020-01-04"] - - ["2010-06-23", "2020-01-04"] - - ["2010-06-24", "2020-01-04"] - - ["2010-06-25", "2020-01-04"] - - ["2010-06-26", "2020-01-04"] - - ["2010-06-27", "2020-01-04"] - - ["2010-06-28", "2020-01-04"] - - ["2010-06-29", "2020-01-04"] - - ["2010-06-30", "2020-01-04"] - - ["2010-07-01", "2020-01-04"] - - ["2010-07-02", "2020-01-04"] - - ["2010-07-03", "2020-01-04"] - - ["2010-07-04", "2020-01-04"] - - ["2010-07-05", "2020-01-04"] - - ["2010-07-06", "2020-01-04"] - - ["2010-07-07", "2020-01-04"] - - ["2010-07-08", "2020-01-04"] - - ["2010-07-09", "2020-01-04"] - - ["2010-07-10", "2020-01-04"] - - ["2010-07-11", "2020-01-04"] - - ["2010-07-12", "2020-01-04"] - - ["2010-07-13", "2020-01-04"] - - ["2010-07-14", "2020-01-04"] - - ["2010-07-15", "2020-01-04"] - - ["2010-07-16", "2020-01-04"] - - ["2010-07-17", "2020-01-04"] - - ["2010-07-18", "2020-01-04"] - - ["2010-07-19", "2020-01-04"] - - ["2010-07-20", "2020-01-04"] - - ["2010-07-21", "2020-01-04"] - - ["2010-07-22", "2020-01-04"] - - ["2010-07-23", "2020-01-04"] - - ["2010-07-24", "2020-01-04"] - - ["2010-07-25", "2020-01-04"] - - ["2010-07-26", "2020-01-04"] - - ["2010-07-27", "2020-01-04"] - - ["2010-07-28", "2020-01-04"] - - ["2010-07-29", "2020-01-04"] - - ["2010-07-30", "2020-01-04"] - - ["2010-07-31", "2020-01-04"] - - ["2010-08-01", "2020-01-04"] - - ["2010-08-02", "2020-01-04"] - - ["2010-08-03", "2020-01-04"] - - ["2010-08-04", "2020-01-04"] - - ["2010-08-05", "2020-01-04"] - - ["2010-08-06", "2020-01-04"] - - ["2010-08-07", "2020-01-04"] - - ["2010-08-08", "2020-01-04"] - - ["2010-08-09", "2020-01-04"] - - ["2010-08-10", "2020-01-04"] - - ["2010-08-11", "2020-01-04"] - - ["2010-08-12", "2020-01-04"] - - ["2010-08-13", "2020-01-04"] - - ["2010-08-14", "2020-01-04"] - - ["2010-08-15", "2020-01-04"] - - ["2010-08-16", "2020-01-04"] - - ["2010-08-17", "2020-01-04"] - - ["2010-08-18", "2020-01-04"] - - ["2010-08-19", "2020-01-04"] - - ["2010-08-20", "2020-01-04"] - - ["2010-08-21", "2020-01-04"] - - ["2010-08-22", "2020-01-04"] - - ["2010-08-23", "2020-01-04"] - - ["2010-08-24", "2020-01-04"] - - ["2010-08-25", "2020-01-04"] - - ["2010-08-26", "2020-01-04"] - - ["2010-08-27", "2020-01-04"] - - ["2010-08-28", "2020-01-04"] - - ["2010-08-29", "2020-01-04"] - - ["2010-08-30", "2020-01-04"] - - ["2010-08-31", "2020-01-04"] - - ["2010-09-01", "2020-01-04"] - - ["2010-09-02", "2020-01-04"] - - ["2010-09-03", "2020-01-04"] - - ["2010-09-04", "2020-01-04"] - - ["2010-09-05", "2020-01-04"] - - ["2010-09-06", "2020-01-04"] - - ["2010-09-07", "2020-01-04"] - - ["2010-09-08", "2020-01-04"] - - ["2010-09-09", "2020-01-04"] - - ["2010-09-10", "2020-01-04"] - - ["2010-09-11", "2020-01-04"] - - ["2010-09-12", "2020-01-04"] - - ["2010-09-13", "2020-01-04"] - - ["2010-09-14", "2020-01-04"] - - ["2010-09-15", "2020-01-04"] - - ["2010-09-16", "2020-01-04"] - - ["2010-09-17", "2020-01-04"] - - ["2010-09-18", "2020-01-04"] - - ["2010-09-19", "2020-01-04"] - - ["2010-09-20", "2020-01-04"] - - ["2010-09-21", "2020-01-04"] - - ["2010-09-22", "2020-01-04"] - - ["2010-09-23", "2020-01-04"] - - ["2010-09-24", "2020-01-04"] - - ["2010-09-25", "2020-01-04"] - - ["2010-09-26", "2020-01-04"] - - ["2010-09-27", "2020-01-04"] - - ["2010-09-28", "2020-01-04"] - - ["2010-09-29", "2020-01-04"] - - ["2010-09-30", "2020-01-04"] - - ["2010-10-01", "2020-01-04"] - - ["2010-10-02", "2020-01-04"] - - ["2010-10-03", "2020-01-04"] - - ["2010-10-04", "2020-01-04"] - - ["2010-10-05", "2020-01-04"] - - ["2010-10-06", "2020-01-04"] - - ["2010-10-07", "2020-01-04"] - - ["2010-10-08", "2020-01-04"] - - ["2010-10-09", "2020-01-04"] - - ["2010-10-10", "2020-01-04"] - - ["2010-10-11", "2020-01-04"] - - ["2010-10-12", "2020-01-04"] - - ["2010-10-13", "2020-01-04"] - - ["2010-10-14", "2020-01-04"] - - ["2010-10-15", "2020-01-04"] - - ["2010-10-16", "2020-01-04"] - - ["2010-10-17", "2020-01-04"] - - ["2010-10-18", "2020-01-04"] - - ["2010-10-19", "2020-01-04"] - - ["2010-10-20", "2020-01-04"] - - ["2010-10-21", "2020-01-04"] - - ["2010-10-22", "2020-01-04"] - - ["2010-10-23", "2020-01-04"] - - ["2010-10-24", "2020-01-04"] - - ["2010-10-25", "2020-01-04"] - - ["2010-10-26", "2020-01-04"] - - ["2010-10-27", "2020-01-04"] - - ["2010-10-28", "2020-01-04"] - - ["2010-10-29", "2020-01-04"] - - ["2010-10-30", "2020-01-04"] - - ["2010-10-31", "2020-01-04"] - - ["2010-11-01", "2020-01-04"] - - ["2010-11-02", "2020-01-04"] - - ["2010-11-03", "2020-01-04"] - - ["2010-11-04", "2020-01-04"] - - ["2010-11-05", "2020-01-04"] - - ["2010-11-06", "2020-01-04"] - - ["2010-11-07", "2020-01-04"] - - ["2010-11-08", "2020-01-04"] - - ["2010-11-09", "2020-01-04"] - - ["2010-11-10", "2020-01-04"] - - ["2010-11-11", "2020-01-04"] - - ["2010-11-12", "2020-01-04"] - - ["2010-11-13", "2020-01-04"] - - ["2010-11-14", "2020-01-04"] - - ["2010-11-15", "2020-01-04"] - - ["2010-11-16", "2020-01-04"] - - ["2010-11-17", "2020-01-04"] - - ["2010-11-18", "2020-01-04"] - - ["2010-11-19", "2020-01-04"] - - ["2010-11-20", "2020-01-04"] - - ["2010-11-21", "2020-01-04"] - - ["2010-11-22", "2020-01-04"] - - ["2010-11-23", "2020-01-04"] - - ["2010-11-24", "2020-01-04"] - - ["2010-11-25", "2020-01-04"] - - ["2010-11-26", "2020-01-04"] - - ["2010-11-27", "2020-01-04"] - - ["2010-11-28", "2020-01-04"] - - ["2010-11-29", "2020-01-04"] - - ["2010-11-30", "2020-01-04"] - - ["2010-12-01", "2020-01-04"] - - ["2010-12-02", "2020-01-04"] - - ["2010-12-03", "2020-01-04"] - - ["2010-12-04", "2020-01-04"] - - ["2010-12-05", "2020-01-04"] - - ["2010-12-06", "2020-01-04"] - - ["2010-12-07", "2020-01-04"] - - ["2010-12-08", "2020-01-04"] - - ["2010-12-09", "2020-01-04"] - - ["2010-12-10", "2020-01-04"] - - ["2010-12-11", "2020-01-04"] - - ["2010-12-12", "2020-01-04"] - - ["2010-12-13", "2020-01-04"] - - ["2010-12-14", "2020-01-05"] - - ["2010-12-15", "2020-01-05"] - - ["2010-12-16", "2020-01-05"] - - ["2010-12-17", "2020-01-05"] - - ["2010-12-18", "2020-01-05"] - - ["2010-12-19", "2020-01-05"] - - ["2010-12-20", "2020-01-05"] - - ["2010-12-21", "2020-01-05"] - - ["2010-12-22", "2020-01-05"] - - ["2010-12-23", "2020-01-05"] - - ["2010-12-24", "2020-01-05"] - - ["2010-12-25", "2020-01-05"] - - ["2010-12-26", "2020-01-05"] - - ["2010-12-27", "2020-01-05"] - - ["2010-12-28", "2020-01-05"] - - ["2010-12-29", "2020-01-05"] - - ["2010-12-30", "2020-01-05"] - - ["2010-12-31", "2020-01-05"] - - ["2011-01-01", "2020-01-05"] - - ["2011-01-02", "2020-01-05"] - - ["2011-01-03", "2020-01-05"] - - ["2011-01-04", "2020-01-05"] - - ["2011-01-05", "2020-01-05"] - - ["2011-01-06", "2020-01-05"] - - ["2011-01-07", "2020-01-05"] - - ["2011-01-08", "2020-01-05"] - - ["2011-01-09", "2020-01-05"] - - ["2011-01-10", "2020-01-05"] - - ["2011-01-11", "2020-01-05"] - - ["2011-01-12", "2020-01-05"] - - ["2011-01-13", "2020-01-05"] - - ["2011-01-14", "2020-01-05"] - - ["2011-01-15", "2020-01-05"] - - ["2011-01-16", "2020-01-05"] - - ["2011-01-17", "2020-01-05"] - - ["2011-01-18", "2020-01-05"] - - ["2011-01-19", "2020-01-05"] - - ["2011-01-20", "2020-01-05"] - - ["2011-01-21", "2020-01-05"] - - ["2011-01-22", "2020-01-05"] - - ["2011-01-23", "2020-01-05"] - - ["2011-01-24", "2020-01-05"] - - ["2011-01-25", "2020-01-05"] - - ["2011-01-26", "2020-01-05"] - - ["2011-01-27", "2020-01-05"] - - ["2011-01-28", "2020-01-05"] - - ["2011-01-29", "2020-01-05"] - - ["2011-01-30", "2020-01-05"] - - ["2011-01-31", "2020-01-05"] - - ["2011-02-01", "2020-01-05"] - - ["2011-02-02", "2020-01-05"] - - ["2011-02-03", "2020-01-05"] - - ["2011-02-04", "2020-01-05"] - - ["2011-02-05", "2020-01-05"] - - ["2011-02-06", "2020-01-05"] - - ["2011-02-07", "2020-01-05"] - - ["2011-02-08", "2020-01-05"] - - ["2011-02-09", "2020-01-05"] - - ["2011-02-10", "2020-01-05"] - - ["2011-02-11", "2020-01-05"] - - ["2011-02-12", "2020-01-05"] - - ["2011-02-13", "2020-01-05"] - - ["2011-02-14", "2020-01-05"] - - ["2011-02-15", "2020-01-05"] - - ["2011-02-16", "2020-01-05"] - - ["2011-02-17", "2020-01-05"] - - ["2011-02-18", "2020-01-05"] - - ["2011-02-19", "2020-01-05"] - - ["2011-02-20", "2020-01-05"] - - ["2011-02-21", "2020-01-05"] - - ["2011-02-22", "2020-01-05"] - - ["2011-02-23", "2020-01-05"] - - ["2011-02-24", "2020-01-05"] - - ["2011-02-25", "2020-01-05"] - - ["2011-02-26", "2020-01-05"] - - ["2011-02-27", "2020-01-05"] - - ["2011-02-28", "2020-01-05"] - - ["2011-03-01", "2020-01-05"] - - ["2011-03-02", "2020-01-05"] - - ["2011-03-03", "2020-01-05"] - - ["2011-03-04", "2020-01-05"] - - ["2011-03-05", "2020-01-05"] - - ["2011-03-06", "2020-01-05"] - - ["2011-03-07", "2020-01-05"] - - ["2011-03-08", "2020-01-05"] - - ["2011-03-09", "2020-01-05"] - - ["2011-03-10", "2020-01-05"] - - ["2011-03-11", "2020-01-05"] - - ["2011-03-12", "2020-01-05"] - - ["2011-03-13", "2020-01-05"] - - ["2011-03-14", "2020-01-05"] - - ["2011-03-15", "2020-01-05"] - - ["2011-03-16", "2020-01-05"] - - ["2011-03-17", "2020-01-05"] - - ["2011-03-18", "2020-01-05"] - - ["2011-03-19", "2020-01-05"] - - ["2011-03-20", "2020-01-05"] - - ["2011-03-21", "2020-01-05"] - - ["2011-03-22", "2020-01-05"] - - ["2011-03-23", "2020-01-05"] - - ["2011-03-24", "2020-01-05"] - - ["2011-03-25", "2020-01-05"] - - ["2011-03-26", "2020-01-05"] - - ["2011-03-27", "2020-01-05"] - - ["2011-03-28", "2020-01-05"] - - ["2011-03-29", "2020-01-05"] - - ["2011-03-30", "2020-01-05"] - - ["2011-03-31", "2020-01-05"] - - ["2011-04-01", "2020-01-05"] - - ["2011-04-02", "2020-01-05"] - - ["2011-04-03", "2020-01-05"] - - ["2011-04-04", "2020-01-05"] - - ["2011-04-05", "2020-01-05"] - - ["2011-04-06", "2020-01-05"] - - ["2011-04-07", "2020-01-05"] - - ["2011-04-08", "2020-01-05"] - - ["2011-04-09", "2020-01-05"] - - ["2011-04-10", "2020-01-05"] - - ["2011-04-11", "2020-01-05"] - - ["2011-04-12", "2020-01-05"] - - ["2011-04-13", "2020-01-05"] - - ["2011-04-14", "2020-01-05"] - - ["2011-04-15", "2020-01-05"] - - ["2011-04-16", "2020-01-05"] - - ["2011-04-17", "2020-01-05"] - - ["2011-04-18", "2020-01-05"] - - ["2011-04-19", "2020-01-05"] - - ["2011-04-20", "2020-01-05"] - - ["2011-04-21", "2020-01-05"] - - ["2011-04-22", "2020-01-05"] - - ["2011-04-23", "2020-01-05"] - - ["2011-04-24", "2020-01-05"] - - ["2011-04-25", "2020-01-05"] - - ["2011-04-26", "2020-01-05"] - - ["2011-04-27", "2020-01-05"] - - ["2011-04-28", "2020-01-05"] - - ["2011-04-29", "2020-01-05"] - - ["2011-04-30", "2020-01-05"] - - ["2011-05-01", "2020-01-05"] - - ["2011-05-02", "2020-01-05"] - - ["2011-05-03", "2020-01-05"] - - ["2011-05-04", "2020-01-05"] - - ["2011-05-05", "2020-01-05"] - - ["2011-05-06", "2020-01-05"] - - ["2011-05-07", "2020-01-05"] - - ["2011-05-08", "2020-01-05"] - - ["2011-05-09", "2020-01-05"] - - ["2011-05-10", "2020-01-05"] - - ["2011-05-11", "2020-01-05"] - - ["2011-05-12", "2020-01-05"] - - ["2011-05-13", "2020-01-05"] - - ["2011-05-14", "2020-01-05"] - - ["2011-05-15", "2020-01-05"] - - ["2011-05-16", "2020-01-05"] - - ["2011-05-17", "2020-01-05"] - - ["2011-05-18", "2020-01-05"] - - ["2011-05-19", "2020-01-05"] - - ["2011-05-20", "2020-01-05"] - - ["2011-05-21", "2020-01-05"] - - ["2011-05-22", "2020-01-05"] - - ["2011-05-23", "2020-01-05"] - - ["2011-05-24", "2020-01-05"] - - ["2011-05-25", "2020-01-05"] - - ["2011-05-26", "2020-01-05"] - - ["2011-05-27", "2020-01-05"] - - ["2011-05-28", "2020-01-05"] - - ["2011-05-29", "2020-01-05"] - - ["2011-05-30", "2020-01-05"] - - ["2011-05-31", "2020-01-05"] - - ["2011-06-01", "2020-01-05"] - - ["2011-06-02", "2020-01-05"] - - ["2011-06-03", "2020-01-05"] - - ["2011-06-04", "2020-01-05"] - - ["2011-06-05", "2020-01-05"] - - ["2011-06-06", "2020-01-05"] - - ["2011-06-07", "2020-01-05"] - - ["2011-06-08", "2020-01-05"] - - ["2011-06-09", "2020-01-05"] - - ["2011-06-10", "2020-01-05"] - - ["2011-06-11", "2020-01-05"] - - ["2011-06-12", "2020-01-05"] - - ["2011-06-13", "2020-01-05"] - - ["2011-06-14", "2020-01-05"] - - ["2011-06-15", "2020-01-05"] - - ["2011-06-16", "2020-01-05"] - - ["2011-06-17", "2020-01-05"] - - ["2011-06-18", "2020-01-05"] - - ["2011-06-19", "2020-01-05"] - - ["2011-06-20", "2020-01-05"] - - ["2011-06-21", "2020-01-05"] - - ["2011-06-22", "2020-01-05"] - - ["2011-06-23", "2020-01-05"] - - ["2011-06-24", "2020-01-05"] - - ["2011-06-25", "2020-01-05"] - - ["2011-06-26", "2020-01-05"] - - ["2011-06-27", "2020-01-05"] - - ["2011-06-28", "2020-01-05"] - - ["2011-06-29", "2020-01-05"] - - ["2011-06-30", "2020-01-05"] - - ["2011-07-01", "2020-01-05"] - - ["2011-07-02", "2020-01-05"] - - ["2011-07-03", "2020-01-05"] - - ["2011-07-04", "2020-01-05"] - - ["2011-07-05", "2020-01-05"] - - ["2011-07-06", "2020-01-05"] - - ["2011-07-07", "2020-01-05"] - - ["2011-07-08", "2020-01-05"] - - ["2011-07-09", "2020-01-05"] - - ["2011-07-10", "2020-01-05"] - - ["2011-07-11", "2020-01-05"] - - ["2011-07-12", "2020-01-05"] - - ["2011-07-13", "2020-01-05"] - - ["2011-07-14", "2020-01-05"] - - ["2011-07-15", "2020-01-05"] - - ["2011-07-16", "2020-01-05"] - - ["2011-07-17", "2020-01-05"] - - ["2011-07-18", "2020-01-05"] - - ["2011-07-19", "2020-01-05"] - - ["2011-07-20", "2020-01-05"] - - ["2011-07-21", "2020-01-05"] - - ["2011-07-22", "2020-01-05"] - - ["2011-07-23", "2020-01-05"] - - ["2011-07-24", "2020-01-05"] - - ["2011-07-25", "2020-01-05"] - - ["2011-07-26", "2020-01-05"] - - ["2011-07-27", "2020-01-05"] - - ["2011-07-28", "2020-01-05"] - - ["2011-07-29", "2020-01-05"] - - ["2011-07-30", "2020-01-05"] - - ["2011-07-31", "2020-01-05"] - - ["2011-08-01", "2020-01-05"] - - ["2011-08-02", "2020-01-05"] - - ["2011-08-03", "2020-01-05"] - - ["2011-08-04", "2020-01-05"] - - ["2011-08-05", "2020-01-05"] - - ["2011-08-06", "2020-01-05"] - - ["2011-08-07", "2020-01-05"] - - ["2011-08-08", "2020-01-05"] - - ["2011-08-09", "2020-01-05"] - - ["2011-08-10", "2020-01-05"] - - ["2011-08-11", "2020-01-05"] - - ["2011-08-12", "2020-01-05"] - - ["2011-08-13", "2020-01-05"] - - ["2011-08-14", "2020-01-05"] - - ["2011-08-15", "2020-01-05"] - - ["2011-08-16", "2020-01-05"] - - ["2011-08-17", "2020-01-05"] - - ["2011-08-18", "2020-01-05"] - - ["2011-08-19", "2020-01-05"] - - ["2011-08-20", "2020-01-05"] - - ["2011-08-21", "2020-01-05"] - - ["2011-08-22", "2020-01-05"] - - ["2011-08-23", "2020-01-05"] - - ["2011-08-24", "2020-01-05"] - - ["2011-08-25", "2020-01-05"] - - ["2011-08-26", "2020-01-05"] - - ["2011-08-27", "2020-01-05"] - - ["2011-08-28", "2020-01-05"] - - ["2011-08-29", "2020-01-05"] - - ["2011-08-30", "2020-01-05"] - - ["2011-08-31", "2020-01-05"] - - ["2011-09-01", "2020-01-05"] - - ["2011-09-02", "2020-01-05"] - - ["2011-09-03", "2020-01-05"] - - ["2011-09-04", "2020-01-05"] - - ["2011-09-05", "2020-01-05"] - - ["2011-09-06", "2020-01-05"] - - ["2011-09-07", "2020-01-05"] - - ["2011-09-08", "2020-01-05"] - - ["2011-09-09", "2020-01-05"] - - ["2011-09-10", "2020-01-05"] - - ["2011-09-11", "2020-01-05"] - - ["2011-09-12", "2020-01-05"] - - ["2011-09-13", "2020-01-05"] - - ["2011-09-14", "2020-01-05"] - - ["2011-09-15", "2020-01-05"] - - ["2011-09-16", "2020-01-05"] - - ["2011-09-17", "2020-01-05"] - - ["2011-09-18", "2020-01-05"] - - ["2011-09-19", "2020-01-05"] - - ["2011-09-20", "2020-01-05"] - - ["2011-09-21", "2020-01-05"] - - ["2011-09-22", "2020-01-05"] - - ["2011-09-23", "2020-01-05"] - - ["2011-09-24", "2020-01-05"] - - ["2011-09-25", "2020-01-05"] - - ["2011-09-26", "2020-01-05"] - - ["2011-09-27", "2020-01-05"] - - ["2011-09-28", "2020-01-05"] - - ["2011-09-29", "2020-01-05"] - - ["2011-09-30", "2020-01-05"] - - ["2011-10-01", "2020-01-05"] - - ["2011-10-02", "2020-01-05"] - - ["2011-10-03", "2020-01-05"] - - ["2011-10-04", "2020-01-05"] - - ["2011-10-05", "2020-01-05"] - - ["2011-10-06", "2020-01-05"] - - ["2011-10-07", "2020-01-05"] - - ["2011-10-08", "2020-01-05"] - - ["2011-10-09", "2020-01-05"] - - ["2011-10-10", "2020-01-05"] - - ["2011-10-11", "2020-01-05"] - - ["2011-10-12", "2020-01-05"] - - ["2011-10-13", "2020-01-05"] - - ["2011-10-14", "2020-01-05"] - - ["2011-10-15", "2020-01-05"] - - ["2011-10-16", "2020-01-05"] - - ["2011-10-17", "2020-01-05"] - - ["2011-10-18", "2020-01-05"] - - ["2011-10-19", "2020-01-05"] - - ["2011-10-20", "2020-01-05"] - - ["2011-10-21", "2020-01-05"] - - ["2011-10-22", "2020-01-05"] - - ["2011-10-23", "2020-01-05"] - - ["2011-10-24", "2020-01-05"] - - ["2011-10-25", "2020-01-05"] - - ["2011-10-26", "2020-01-05"] - - ["2011-10-27", "2020-01-05"] - - ["2011-10-28", "2020-01-05"] - - ["2011-10-29", "2020-01-05"] - - ["2011-10-30", "2020-01-05"] - - ["2011-10-31", "2020-01-05"] - - ["2011-11-01", "2020-01-05"] - - ["2011-11-02", "2020-01-05"] - - ["2011-11-03", "2020-01-05"] - - ["2011-11-04", "2020-01-05"] - - ["2011-11-05", "2020-01-05"] - - ["2011-11-06", "2020-01-05"] - - ["2011-11-07", "2020-01-05"] - - ["2011-11-08", "2020-01-05"] - - ["2011-11-09", "2020-01-05"] - - ["2011-11-10", "2020-01-05"] - - ["2011-11-11", "2020-01-05"] - - ["2011-11-12", "2020-01-05"] - - ["2011-11-13", "2020-01-05"] - - ["2011-11-14", "2020-01-05"] - - ["2011-11-15", "2020-01-05"] - - ["2011-11-16", "2020-01-05"] - - ["2011-11-17", "2020-01-05"] - - ["2011-11-18", "2020-01-05"] - - ["2011-11-19", "2020-01-05"] - - ["2011-11-20", "2020-01-05"] - - ["2011-11-21", "2020-01-05"] - - ["2011-11-22", "2020-01-05"] - - ["2011-11-23", "2020-01-05"] - - ["2011-11-24", "2020-01-05"] - - ["2011-11-25", "2020-01-05"] - - ["2011-11-26", "2020-01-05"] - - ["2011-11-27", "2020-01-05"] - - ["2011-11-28", "2020-01-05"] - - ["2011-11-29", "2020-01-05"] - - ["2011-11-30", "2020-01-05"] - - ["2011-12-01", "2020-01-05"] - - ["2011-12-02", "2020-01-05"] - - ["2011-12-03", "2020-01-05"] - - ["2011-12-04", "2020-01-05"] - - ["2011-12-05", "2020-01-05"] - - ["2011-12-06", "2020-01-05"] - - ["2011-12-07", "2020-01-05"] - - ["2011-12-08", "2020-01-05"] - - ["2011-12-09", "2020-01-05"] - - ["2011-12-10", "2020-01-05"] - - ["2011-12-11", "2020-01-05"] - - ["2011-12-12", "2020-01-05"] - - ["2011-12-13", "2020-01-05"] - - ["2011-12-14", "2020-01-05"] - - ["2011-12-15", "2020-01-05"] - - ["2011-12-16", "2020-01-05"] - - ["2011-12-17", "2020-01-05"] - - ["2011-12-18", "2020-01-05"] - - ["2011-12-19", "2020-01-05"] - - ["2011-12-20", "2020-01-05"] - - ["2011-12-21", "2020-01-05"] - - ["2011-12-22", "2020-01-05"] - - ["2011-12-23", "2020-01-05"] - - ["2011-12-24", "2020-01-05"] - - ["2011-12-25", "2020-01-05"] - - ["2011-12-26", "2020-01-05"] - - ["2011-12-27", "2020-01-05"] - - ["2011-12-28", "2020-01-05"] - - ["2011-12-29", "2020-01-05"] - - ["2011-12-30", "2020-01-05"] - - ["2011-12-31", "2020-01-05"] - - ["2012-01-01", "2020-01-05"] - - ["2012-01-02", "2020-01-05"] - - ["2012-01-03", "2020-01-05"] - - ["2012-01-04", "2020-01-05"] - - ["2012-01-05", "2020-01-05"] - - ["2012-01-06", "2020-01-05"] - - ["2012-01-07", "2020-01-05"] - - ["2012-01-08", "2020-01-05"] - - ["2012-01-09", "2020-01-05"] - - ["2012-01-10", "2020-01-05"] - - ["2012-01-11", "2020-01-05"] - - ["2012-01-12", "2020-01-05"] - - ["2012-01-13", "2020-01-05"] - - ["2012-01-14", "2020-01-05"] - - ["2012-01-15", "2020-01-05"] - - ["2012-01-16", "2020-01-05"] - - ["2012-01-17", "2020-01-05"] - - ["2012-01-18", "2020-01-05"] - - ["2012-01-19", "2020-01-05"] - - ["2012-01-20", "2020-01-05"] - - ["2012-01-21", "2020-01-05"] - - ["2012-01-22", "2020-01-05"] - - ["2012-01-23", "2020-01-05"] - - ["2012-01-24", "2020-01-05"] - - ["2012-01-25", "2020-01-05"] - - ["2012-01-26", "2020-01-05"] - - ["2012-01-27", "2020-01-05"] - - ["2012-01-28", "2020-01-05"] - - ["2012-01-29", "2020-01-05"] - - ["2012-01-30", "2020-01-05"] - - ["2012-01-31", "2020-01-05"] - - ["2012-02-01", "2020-01-05"] - - ["2012-02-02", "2020-01-05"] - - ["2012-02-03", "2020-01-05"] - - ["2012-02-04", "2020-01-05"] - - ["2012-02-05", "2020-01-05"] - - ["2012-02-06", "2020-01-05"] - - ["2012-02-07", "2020-01-05"] - - ["2012-02-08", "2020-01-05"] - - ["2012-02-09", "2020-01-05"] - - ["2012-02-10", "2020-01-05"] - - ["2012-02-11", "2020-01-05"] - - ["2012-02-12", "2020-01-05"] - - ["2012-02-13", "2020-01-05"] - - ["2012-02-14", "2020-01-05"] - - ["2012-02-15", "2020-01-05"] - - ["2012-02-16", "2020-01-05"] - - ["2012-02-17", "2020-01-05"] - - ["2012-02-18", "2020-01-05"] - - ["2012-02-19", "2020-01-05"] - - ["2012-02-20", "2020-01-05"] - - ["2012-02-21", "2020-01-05"] - - ["2012-02-22", "2020-01-05"] - - ["2012-02-23", "2020-01-05"] - - ["2012-02-24", "2020-01-05"] - - ["2012-02-25", "2020-01-05"] - - ["2012-02-26", "2020-01-05"] - - ["2012-02-27", "2020-01-05"] - - ["2012-02-28", "2020-01-05"] - - ["2012-02-29", "2020-01-05"] - - ["2012-03-01", "2020-01-05"] - - ["2012-03-02", "2020-01-05"] - - ["2012-03-03", "2020-01-05"] - - ["2012-03-04", "2020-01-05"] - - ["2012-03-05", "2020-01-05"] - - ["2012-03-06", "2020-01-05"] - - ["2012-03-07", "2020-01-05"] - - ["2012-03-08", "2020-01-05"] - - ["2012-03-09", "2020-01-05"] - - ["2012-03-10", "2020-01-05"] - - ["2012-03-11", "2020-01-05"] - - ["2012-03-12", "2020-01-05"] - - ["2012-03-13", "2020-01-05"] - - ["2012-03-14", "2020-01-05"] - - ["2012-03-15", "2020-01-05"] - - ["2012-03-16", "2020-01-05"] - - ["2012-03-17", "2020-01-05"] - - ["2012-03-18", "2020-01-05"] - - ["2012-03-19", "2020-01-05"] - - ["2012-03-20", "2020-01-05"] - - ["2012-03-21", "2020-01-05"] - - ["2012-03-22", "2020-01-05"] - - ["2012-03-23", "2020-01-05"] - - ["2012-03-24", "2020-01-05"] - - ["2012-03-25", "2020-01-05"] - - ["2012-03-26", "2020-01-05"] - - ["2012-03-27", "2020-01-05"] - - ["2012-03-28", "2020-01-05"] - - ["2012-03-29", "2020-01-05"] - - ["2012-03-30", "2020-01-05"] - - ["2012-03-31", "2020-01-05"] - - ["2012-04-01", "2020-01-05"] - - ["2012-04-02", "2020-01-05"] - - ["2012-04-03", "2020-01-05"] - - ["2012-04-04", "2020-01-05"] - - ["2012-04-05", "2020-01-05"] - - ["2012-04-06", "2020-01-05"] - - ["2012-04-07", "2020-01-05"] - - ["2012-04-08", "2020-01-05"] - - ["2012-04-09", "2020-01-05"] - - ["2012-04-10", "2020-01-05"] - - ["2012-04-11", "2020-01-05"] - - ["2012-04-12", "2020-01-05"] - - ["2012-04-13", "2020-01-05"] - - ["2012-04-14", "2020-01-05"] - - ["2012-04-15", "2020-01-05"] - - ["2012-04-16", "2020-01-05"] - - ["2012-04-17", "2020-01-05"] - - ["2012-04-18", "2020-01-05"] - - ["2012-04-19", "2020-01-05"] - - ["2012-04-20", "2020-01-05"] - - ["2012-04-21", "2020-01-05"] - - ["2012-04-22", "2020-01-05"] - - ["2012-04-23", "2020-01-05"] - - ["2012-04-24", "2020-01-05"] - - ["2012-04-25", "2020-01-05"] - - ["2012-04-26", "2020-01-05"] - - ["2012-04-27", "2020-01-05"] - - ["2012-04-28", "2020-01-05"] - - ["2012-04-29", "2020-01-05"] - - ["2012-04-30", "2020-01-05"] - - ["2012-05-01", "2020-01-05"] - - ["2012-05-02", "2020-01-05"] - - ["2012-05-03", "2020-01-05"] - - ["2012-05-04", "2020-01-05"] - - ["2012-05-05", "2020-01-05"] - - ["2012-05-06", "2020-01-05"] - - ["2012-05-07", "2020-01-05"] - - ["2012-05-08", "2020-01-05"] - - ["2012-05-09", "2020-01-05"] - - ["2012-05-10", "2020-01-05"] - - ["2012-05-11", "2020-01-05"] - - ["2012-05-12", "2020-01-05"] - - ["2012-05-13", "2020-01-05"] - - ["2012-05-14", "2020-01-05"] - - ["2012-05-15", "2020-01-05"] - - ["2012-05-16", "2020-01-05"] - - ["2012-05-17", "2020-01-05"] - - ["2012-05-18", "2020-01-05"] - - ["2012-05-19", "2020-01-05"] - - ["2012-05-20", "2020-01-05"] - - ["2012-05-21", "2020-01-05"] - - ["2012-05-22", "2020-01-05"] - - ["2012-05-23", "2020-01-05"] - - ["2012-05-24", "2020-01-05"] - - ["2012-05-25", "2020-01-05"] - - ["2012-05-26", "2020-01-05"] - - ["2012-05-27", "2020-01-05"] - - ["2012-05-28", "2020-01-05"] - - ["2012-05-29", "2020-01-05"] - - ["2012-05-30", "2020-01-05"] - - ["2012-05-31", "2020-01-05"] - - ["2012-06-01", "2020-01-05"] - - ["2012-06-02", "2020-01-05"] - - ["2012-06-03", "2020-01-05"] - - ["2012-06-04", "2020-01-05"] - - ["2012-06-05", "2020-01-05"] - - ["2012-06-06", "2020-01-05"] - - ["2012-06-07", "2020-01-05"] - - ["2012-06-08", "2020-01-05"] - - ["2012-06-09", "2020-01-05"] - - ["2012-06-10", "2020-01-05"] - - ["2012-06-11", "2020-01-05"] - - ["2012-06-12", "2020-01-05"] - - ["2012-06-13", "2020-01-05"] - - ["2012-06-14", "2020-01-05"] - - ["2012-06-15", "2020-01-05"] - - ["2012-06-16", "2020-01-05"] - - ["2012-06-17", "2020-01-05"] - - ["2012-06-18", "2020-01-05"] - - ["2012-06-19", "2020-01-05"] - - ["2012-06-20", "2020-01-05"] - - ["2012-06-21", "2020-01-05"] - - ["2012-06-22", "2020-01-05"] - - ["2012-06-23", "2020-01-05"] - - ["2012-06-24", "2020-01-05"] - - ["2012-06-25", "2020-01-05"] - - ["2012-06-26", "2020-01-05"] - - ["2012-06-27", "2020-01-05"] - - ["2012-06-28", "2020-01-05"] - - ["2012-06-29", "2020-01-05"] - - ["2012-06-30", "2020-01-05"] - - ["2012-07-01", "2020-01-05"] - - ["2012-07-02", "2020-01-05"] - - ["2012-07-03", "2020-01-05"] - - ["2012-07-04", "2020-01-05"] - - ["2012-07-05", "2020-01-05"] - - ["2012-07-06", "2020-01-05"] - - ["2012-07-07", "2020-01-05"] - - ["2012-07-08", "2020-01-05"] - - ["2012-07-09", "2020-01-05"] - - ["2012-07-10", "2020-01-05"] - - ["2012-07-11", "2020-01-05"] - - ["2012-07-12", "2020-01-05"] - - ["2012-07-13", "2020-01-05"] - - ["2012-07-14", "2020-01-05"] - - ["2012-07-15", "2020-01-05"] - - ["2012-07-16", "2020-01-05"] - - ["2012-07-17", "2020-01-05"] - - ["2012-07-18", "2020-01-05"] - - ["2012-07-19", "2020-01-05"] - - ["2012-07-20", "2020-01-05"] - - ["2012-07-21", "2020-01-05"] - - ["2012-07-22", "2020-01-05"] - - ["2012-07-23", "2020-01-05"] - - ["2012-07-24", "2020-01-05"] - - ["2012-07-25", "2020-01-05"] - - ["2012-07-26", "2020-01-05"] - - ["2012-07-27", "2020-01-05"] - - ["2012-07-28", "2020-01-05"] - - ["2012-07-29", "2020-01-05"] - - ["2012-07-30", "2020-01-05"] - - ["2012-07-31", "2020-01-05"] - - ["2012-08-01", "2020-01-05"] - - ["2012-08-02", "2020-01-05"] - - ["2012-08-03", "2020-01-05"] - - ["2012-08-04", "2020-01-05"] - - ["2012-08-05", "2020-01-05"] - - ["2012-08-06", "2020-01-05"] - - ["2012-08-07", "2020-01-05"] - - ["2012-08-08", "2020-01-05"] - - ["2012-08-09", "2020-01-05"] - - ["2012-08-10", "2020-01-05"] - - ["2012-08-11", "2020-01-05"] - - ["2012-08-12", "2020-01-05"] - - ["2012-08-13", "2020-01-05"] - - ["2012-08-14", "2020-01-05"] - - ["2012-08-15", "2020-01-05"] - - ["2012-08-16", "2020-01-05"] - - ["2012-08-17", "2020-01-05"] - - ["2012-08-18", "2020-01-05"] - - ["2012-08-19", "2020-01-05"] - - ["2012-08-20", "2020-01-05"] - - ["2012-08-21", "2020-01-05"] - - ["2012-08-22", "2020-01-05"] - - ["2012-08-23", "2020-01-05"] - - ["2012-08-24", "2020-01-05"] - - ["2012-08-25", "2020-01-05"] - - ["2012-08-26", "2020-01-05"] - - ["2012-08-27", "2020-01-05"] - - ["2012-08-28", "2020-01-05"] - - ["2012-08-29", "2020-01-05"] - - ["2012-08-30", "2020-01-05"] - - ["2012-08-31", "2020-01-05"] - - ["2012-09-01", "2020-01-05"] - - ["2012-09-02", "2020-01-05"] - - ["2012-09-03", "2020-01-05"] - - ["2012-09-04", "2020-01-05"] - - ["2012-09-05", "2020-01-05"] - - ["2012-09-06", "2020-01-05"] - - ["2012-09-07", "2020-01-05"] - - ["2012-09-08", "2020-01-05"] - - ["2012-09-09", "2020-01-05"] - - ["2012-09-10", "2020-01-05"] - - ["2012-09-11", "2020-01-05"] - - ["2012-09-12", "2020-01-05"] - - ["2012-09-13", "2020-01-05"] - - ["2012-09-14", "2020-01-05"] - - ["2012-09-15", "2020-01-05"] - - ["2012-09-16", "2020-01-05"] - - ["2012-09-17", "2020-01-05"] - - ["2012-09-18", "2020-01-05"] - - ["2012-09-19", "2020-01-05"] - - ["2012-09-20", "2020-01-05"] - - ["2012-09-21", "2020-01-05"] - - ["2012-09-22", "2020-01-05"] - - ["2012-09-23", "2020-01-05"] - - ["2012-09-24", "2020-01-05"] - - ["2012-09-25", "2020-01-05"] - - ["2012-09-26", "2020-01-05"] - - ["2012-09-27", "2020-01-05"] - - ["2012-09-28", "2020-01-05"] - - ["2012-09-29", "2020-01-05"] - - ["2012-09-30", "2020-01-05"] - - ["2012-10-01", "2020-01-05"] - - ["2012-10-02", "2020-01-05"] - - ["2012-10-03", "2020-01-05"] - - ["2012-10-04", "2020-01-05"] - - ["2012-10-05", "2020-01-05"] - - ["2012-10-06", "2020-01-05"] - - ["2012-10-07", "2020-01-05"] - - ["2012-10-08", "2020-01-05"] - - ["2012-10-09", "2020-01-05"] - - ["2012-10-10", "2020-01-05"] - - ["2012-10-11", "2020-01-05"] - - ["2012-10-12", "2020-01-05"] - - ["2012-10-13", "2020-01-05"] - - ["2012-10-14", "2020-01-05"] - - ["2012-10-15", "2020-01-05"] - - ["2012-10-16", "2020-01-05"] - - ["2012-10-17", "2020-01-05"] - - ["2012-10-18", "2020-01-05"] - - ["2012-10-19", "2020-01-05"] - - ["2012-10-20", "2020-01-05"] - - ["2012-10-21", "2020-01-05"] - - ["2012-10-22", "2020-01-05"] - - ["2012-10-23", "2020-01-05"] - - ["2012-10-24", "2020-01-05"] - - ["2012-10-25", "2020-01-05"] - - ["2012-10-26", "2020-01-05"] - - ["2012-10-27", "2020-01-05"] - - ["2012-10-28", "2020-01-05"] - - ["2012-10-29", "2020-01-05"] - - ["2012-10-30", "2020-01-05"] - - ["2012-10-31", "2020-01-05"] - - ["2012-11-01", "2020-01-05"] - - ["2012-11-02", "2020-01-05"] - - ["2012-11-03", "2020-01-05"] - - ["2012-11-04", "2020-01-05"] - - ["2012-11-05", "2020-01-05"] - - ["2012-11-06", "2020-01-05"] - - ["2012-11-07", "2020-01-05"] - - ["2012-11-08", "2020-01-05"] - - ["2012-11-09", "2020-01-05"] - - ["2012-11-10", "2020-01-05"] - - ["2012-11-11", "2020-01-05"] - - ["2012-11-12", "2020-01-05"] - - ["2012-11-13", "2020-01-05"] - - ["2012-11-14", "2020-01-05"] - - ["2012-11-15", "2020-01-05"] - - ["2012-11-16", "2020-01-05"] - - ["2012-11-17", "2020-01-05"] - - ["2012-11-18", "2020-01-05"] - - ["2012-11-19", "2020-01-05"] - - ["2012-11-20", "2020-01-05"] - - ["2012-11-21", "2020-01-05"] - - ["2012-11-22", "2020-01-05"] - - ["2012-11-23", "2020-01-05"] - - ["2012-11-24", "2020-01-05"] - - ["2012-11-25", "2020-01-05"] - - ["2012-11-26", "2020-01-05"] - - ["2012-11-27", "2020-01-05"] - - ["2012-11-28", "2020-01-05"] - - ["2012-11-29", "2020-01-05"] - - ["2012-11-30", "2020-01-05"] - - ["2012-12-01", "2020-01-05"] - - ["2012-12-02", "2020-01-05"] - - ["2012-12-03", "2020-01-05"] - - ["2012-12-04", "2020-01-05"] - - ["2012-12-05", "2020-01-05"] - - ["2012-12-06", "2020-01-05"] - - ["2012-12-07", "2020-01-05"] - - ["2012-12-08", "2020-01-05"] - - ["2012-12-09", "2020-01-05"] - - ["2012-12-10", "2020-01-05"] - - ["2012-12-11", "2020-01-05"] - - ["2012-12-12", "2020-01-05"] - - ["2012-12-13", "2020-01-05"] - - ["2012-12-14", "2020-01-05"] - - ["2012-12-15", "2020-01-05"] - - ["2012-12-16", "2020-01-05"] - - ["2012-12-17", "2020-01-05"] - - ["2012-12-18", "2020-01-05"] - - ["2012-12-19", "2020-01-05"] - - ["2012-12-20", "2020-01-05"] - - ["2012-12-21", "2020-01-05"] - - ["2012-12-22", "2020-01-05"] - - ["2012-12-23", "2020-01-05"] - - ["2012-12-24", "2020-01-05"] - - ["2012-12-25", "2020-01-05"] - - ["2012-12-26", "2020-01-05"] - - ["2012-12-27", "2020-01-05"] - - ["2012-12-28", "2020-01-05"] - - ["2012-12-29", "2020-01-05"] - - ["2012-12-30", "2020-01-05"] - - ["2012-12-31", "2020-01-05"] - - ["2013-01-01", "2020-01-05"] - - ["2013-01-02", "2020-01-05"] - - ["2013-01-03", "2020-01-05"] - - ["2013-01-04", "2020-01-05"] - - ["2013-01-05", "2020-01-05"] - - ["2013-01-06", "2020-01-05"] - - ["2013-01-07", "2020-01-05"] - - ["2013-01-08", "2020-01-05"] - - ["2013-01-09", "2020-01-05"] - - ["2013-01-10", "2020-01-05"] - - ["2013-01-11", "2020-01-05"] - - ["2013-01-12", "2020-01-05"] - - ["2013-01-13", "2020-01-05"] - - ["2013-01-14", "2020-01-05"] - - ["2013-01-15", "2020-01-05"] - - ["2013-01-16", "2020-01-05"] - - ["2013-01-17", "2020-01-05"] - - ["2013-01-18", "2020-01-05"] - - ["2013-01-19", "2020-01-05"] - - ["2013-01-20", "2020-01-05"] - - ["2013-01-21", "2020-01-05"] - - ["2013-01-22", "2020-01-05"] - - ["2013-01-23", "2020-01-05"] - - ["2013-01-24", "2020-01-05"] - - ["2013-01-25", "2020-01-05"] - - ["2013-01-26", "2020-01-05"] - - ["2013-01-27", "2020-01-05"] - - ["2013-01-28", "2020-01-05"] - - ["2013-01-29", "2020-01-05"] - - ["2013-01-30", "2020-01-05"] - - ["2013-01-31", "2020-01-05"] - - ["2013-02-01", "2020-01-05"] - - ["2013-02-02", "2020-01-05"] - - ["2013-02-03", "2020-01-05"] - - ["2013-02-04", "2020-01-05"] - - ["2013-02-05", "2020-01-05"] - - ["2013-02-06", "2020-01-05"] - - ["2013-02-07", "2020-01-05"] - - ["2013-02-08", "2020-01-05"] - - ["2013-02-09", "2020-01-05"] - - ["2013-02-10", "2020-01-05"] - - ["2013-02-11", "2020-01-05"] - - ["2013-02-12", "2020-01-05"] - - ["2013-02-13", "2020-01-05"] - - ["2013-02-14", "2020-01-05"] - - ["2013-02-15", "2020-01-05"] - - ["2013-02-16", "2020-01-05"] - - ["2013-02-17", "2020-01-05"] - - ["2013-02-18", "2020-01-05"] - - ["2013-02-19", "2020-01-05"] - - ["2013-02-20", "2020-01-05"] - - ["2013-02-21", "2020-01-05"] - - ["2013-02-22", "2020-01-05"] - - ["2013-02-23", "2020-01-05"] - - ["2013-02-24", "2020-01-05"] - - ["2013-02-25", "2020-01-05"] - - ["2013-02-26", "2020-01-05"] - - ["2013-02-27", "2020-01-05"] - - ["2013-02-28", "2020-01-05"] - - ["2013-03-01", "2020-01-05"] - - ["2013-03-02", "2020-01-05"] - - ["2013-03-03", "2020-01-05"] - - ["2013-03-04", "2020-01-05"] - - ["2013-03-05", "2020-01-05"] - - ["2013-03-06", "2020-01-05"] - - ["2013-03-07", "2020-01-05"] - - ["2013-03-08", "2020-01-05"] - - ["2013-03-09", "2020-01-05"] - - ["2013-03-10", "2020-01-05"] - - ["2013-03-11", "2020-01-05"] - - ["2013-03-12", "2020-01-05"] - - ["2013-03-13", "2020-01-05"] - - ["2013-03-14", "2020-01-05"] - - ["2013-03-15", "2020-01-05"] - - ["2013-03-16", "2020-01-05"] - - ["2013-03-17", "2020-01-05"] - - ["2013-03-18", "2020-01-05"] - - ["2013-03-19", "2020-01-05"] - - ["2013-03-20", "2020-01-05"] - - ["2013-03-21", "2020-01-05"] - - ["2013-03-22", "2020-01-05"] - - ["2013-03-23", "2020-01-05"] - - ["2013-03-24", "2020-01-05"] - - ["2013-03-25", "2020-01-05"] - - ["2013-03-26", "2020-01-05"] - - ["2013-03-27", "2020-01-05"] - - ["2013-03-28", "2020-01-05"] - - ["2013-03-29", "2020-01-05"] - - ["2013-03-30", "2020-01-05"] - - ["2013-03-31", "2020-01-05"] - - ["2013-04-01", "2020-01-05"] - - ["2013-04-02", "2020-01-05"] - - ["2013-04-03", "2020-01-05"] - - ["2013-04-04", "2020-01-05"] - - ["2013-04-05", "2020-01-05"] - - ["2013-04-06", "2020-01-05"] - - ["2013-04-07", "2020-01-05"] - - ["2013-04-08", "2020-01-05"] - - ["2013-04-09", "2020-01-05"] - - ["2013-04-10", "2020-01-05"] - - ["2013-04-11", "2020-01-05"] - - ["2013-04-12", "2020-01-05"] - - ["2013-04-13", "2020-01-05"] - - ["2013-04-14", "2020-01-05"] - - ["2013-04-15", "2020-01-05"] - - ["2013-04-16", "2020-01-05"] - - ["2013-04-17", "2020-01-05"] - - ["2013-04-18", "2020-01-05"] - - ["2013-04-19", "2020-01-05"] - - ["2013-04-20", "2020-01-05"] - - ["2013-04-21", "2020-01-05"] - - ["2013-04-22", "2020-01-05"] - - ["2013-04-23", "2020-01-05"] - - ["2013-04-24", "2020-01-05"] - - ["2013-04-25", "2020-01-05"] - - ["2013-04-26", "2020-01-05"] - - ["2013-04-27", "2020-01-05"] - - ["2013-04-28", "2020-01-05"] - - ["2013-04-29", "2020-01-05"] - - ["2013-04-30", "2020-01-05"] - - ["2013-05-01", "2020-01-05"] - - ["2013-05-02", "2020-01-05"] - - ["2013-05-03", "2020-01-05"] - - ["2013-05-04", "2020-01-05"] - - ["2013-05-05", "2020-01-05"] - - ["2013-05-06", "2020-01-05"] - - ["2013-05-07", "2020-01-05"] - - ["2013-05-08", "2020-01-05"] - - ["2013-05-09", "2020-01-05"] - - ["2013-05-10", "2020-01-05"] - - ["2013-05-11", "2020-01-05"] - - ["2013-05-12", "2020-01-05"] - - ["2013-05-13", "2020-01-05"] - - ["2013-05-14", "2020-01-05"] - - ["2013-05-15", "2020-01-05"] - - ["2013-05-16", "2020-01-05"] - - ["2013-05-17", "2020-01-05"] - - ["2013-05-18", "2020-01-05"] - - ["2013-05-19", "2020-01-05"] - - ["2013-05-20", "2020-01-05"] - - ["2013-05-21", "2020-01-05"] - - ["2013-05-22", "2020-01-05"] - - ["2013-05-23", "2020-01-05"] - - ["2013-05-24", "2020-01-05"] - - ["2013-05-25", "2020-01-05"] - - ["2013-05-26", "2020-01-05"] - - ["2013-05-27", "2020-01-05"] - - ["2013-05-28", "2020-01-05"] - - ["2013-05-29", "2020-01-05"] - - ["2013-05-30", "2020-01-05"] - - ["2013-05-31", "2020-01-05"] - - ["2013-06-01", "2020-01-05"] - - ["2013-06-02", "2020-01-05"] - - ["2013-06-03", "2020-01-05"] - - ["2013-06-04", "2020-01-05"] - - ["2013-06-05", "2020-01-05"] - - ["2013-06-06", "2020-01-05"] - - ["2013-06-07", "2020-01-05"] - - ["2013-06-08", "2020-01-05"] - - ["2013-06-09", "2020-01-05"] - - ["2013-06-10", "2020-01-05"] - - ["2013-06-11", "2020-01-05"] - - ["2013-06-12", "2020-01-05"] - - ["2013-06-13", "2020-01-05"] - - ["2013-06-14", "2020-01-05"] - - ["2013-06-15", "2020-01-05"] - - ["2013-06-16", "2020-01-05"] - - ["2013-06-17", "2020-01-05"] - - ["2013-06-18", "2020-01-05"] - - ["2013-06-19", "2020-01-05"] - - ["2013-06-20", "2020-01-05"] - - ["2013-06-21", "2020-01-05"] - - ["2013-06-22", "2020-01-05"] - - ["2013-06-23", "2020-01-05"] - - ["2013-06-24", "2020-01-05"] - - ["2013-06-25", "2020-01-05"] - - ["2013-06-26", "2020-01-05"] - - ["2013-06-27", "2020-01-05"] - - ["2013-06-28", "2020-01-05"] - - ["2013-06-29", "2020-01-05"] - - ["2013-06-30", "2020-01-05"] - - ["2013-07-01", "2020-01-05"] - - ["2013-07-02", "2020-01-05"] - - ["2013-07-03", "2020-01-05"] - - ["2013-07-04", "2020-01-05"] - - ["2013-07-05", "2020-01-05"] - - ["2013-07-06", "2020-01-05"] - - ["2013-07-07", "2020-01-05"] - - ["2013-07-08", "2020-01-05"] - - ["2013-07-09", "2020-01-05"] - - ["2013-07-10", "2020-01-05"] - - ["2013-07-11", "2020-01-05"] - - ["2013-07-12", "2020-01-05"] - - ["2013-07-13", "2020-01-05"] - - ["2013-07-14", "2020-01-05"] - - ["2013-07-15", "2020-01-05"] - - ["2013-07-16", "2020-01-05"] - - ["2013-07-17", "2020-01-05"] - - ["2013-07-18", "2020-01-05"] - - ["2013-07-19", "2020-01-05"] - - ["2013-07-20", "2020-01-05"] - - ["2013-07-21", "2020-01-05"] - - ["2013-07-22", "2020-01-05"] - - ["2013-07-23", "2020-01-05"] - - ["2013-07-24", "2020-01-05"] - - ["2013-07-25", "2020-01-05"] - - ["2013-07-26", "2020-01-05"] - - ["2013-07-27", "2020-01-05"] - - ["2013-07-28", "2020-01-05"] - - ["2013-07-29", "2020-01-05"] - - ["2013-07-30", "2020-01-05"] - - ["2013-07-31", "2020-01-05"] - - ["2013-08-01", "2020-01-05"] - - ["2013-08-02", "2020-01-05"] - - ["2013-08-03", "2020-01-05"] - - ["2013-08-04", "2020-01-05"] - - ["2013-08-05", "2020-01-05"] - - ["2013-08-06", "2020-01-05"] - - ["2013-08-07", "2020-01-05"] - - ["2013-08-08", "2020-01-05"] - - ["2013-08-09", "2020-01-05"] - - ["2013-08-10", "2020-01-05"] - - ["2013-08-11", "2020-01-05"] - - ["2013-08-12", "2020-01-05"] - - ["2013-08-13", "2020-01-05"] - - ["2013-08-14", "2020-01-05"] - - ["2013-08-15", "2020-01-05"] - - ["2013-08-16", "2020-01-05"] - - ["2013-08-17", "2020-01-05"] - - ["2013-08-18", "2020-01-05"] - - ["2013-08-19", "2020-01-05"] - - ["2013-08-20", "2020-01-05"] - - ["2013-08-21", "2020-01-05"] - - ["2013-08-22", "2020-01-05"] - - ["2013-08-23", "2020-01-05"] - - ["2013-08-24", "2020-01-05"] - - ["2013-08-25", "2020-01-05"] - - ["2013-08-26", "2020-01-05"] - - ["2013-08-27", "2020-01-05"] - - ["2013-08-28", "2020-01-05"] - - ["2013-08-29", "2020-01-05"] - - ["2013-08-30", "2020-01-05"] - - ["2013-08-31", "2020-01-05"] - - ["2013-09-01", "2020-01-05"] - - ["2013-09-02", "2020-01-05"] - - ["2013-09-03", "2020-01-05"] - - ["2013-09-04", "2020-01-05"] - - ["2013-09-05", "2020-01-05"] - - ["2013-09-06", "2020-01-05"] - - ["2013-09-07", "2020-01-05"] - - ["2013-09-08", "2020-01-05"] - - ["2013-09-09", "2020-01-06"] - - ["2013-09-10", "2020-01-06"] - - ["2013-09-11", "2020-01-06"] - - ["2013-09-12", "2020-01-06"] - - ["2013-09-13", "2020-01-06"] - - ["2013-09-14", "2020-01-06"] - - ["2013-09-15", "2020-01-06"] - - ["2013-09-16", "2020-01-06"] - - ["2013-09-17", "2020-01-06"] - - ["2013-09-18", "2020-01-06"] - - ["2013-09-19", "2020-01-06"] - - ["2013-09-20", "2020-01-06"] - - ["2013-09-21", "2020-01-06"] - - ["2013-09-22", "2020-01-06"] - - ["2013-09-23", "2020-01-06"] - - ["2013-09-24", "2020-01-06"] - - ["2013-09-25", "2020-01-06"] - - ["2013-09-26", "2020-01-06"] - - ["2013-09-27", "2020-01-06"] - - ["2013-09-28", "2020-01-06"] - - ["2013-09-29", "2020-01-06"] - - ["2013-09-30", "2020-01-06"] - - ["2013-10-01", "2020-01-06"] - - ["2013-10-02", "2020-01-06"] - - ["2013-10-03", "2020-01-06"] - - ["2013-10-04", "2020-01-06"] - - ["2013-10-05", "2020-01-06"] - - ["2013-10-06", "2020-01-06"] - - ["2013-10-07", "2020-01-06"] - - ["2013-10-08", "2020-01-06"] - - ["2013-10-09", "2020-01-06"] - - ["2013-10-10", "2020-01-06"] - - ["2013-10-11", "2020-01-06"] - - ["2013-10-12", "2020-01-06"] - - ["2013-10-13", "2020-01-06"] - - ["2013-10-14", "2020-01-06"] - - ["2013-10-15", "2020-01-06"] - - ["2013-10-16", "2020-01-06"] - - ["2013-10-17", "2020-01-06"] - - ["2013-10-18", "2020-01-06"] - - ["2013-10-19", "2020-01-06"] - - ["2013-10-20", "2020-01-06"] - - ["2013-10-21", "2020-01-06"] - - ["2013-10-22", "2020-01-06"] - - ["2013-10-23", "2020-01-06"] - - ["2013-10-24", "2020-01-06"] - - ["2013-10-25", "2020-01-06"] - - ["2013-10-26", "2020-01-06"] - - ["2013-10-27", "2020-01-06"] - - ["2013-10-28", "2020-01-06"] - - ["2013-10-29", "2020-01-06"] - - ["2013-10-30", "2020-01-06"] - - ["2013-10-31", "2020-01-06"] - - ["2013-11-01", "2020-01-06"] - - ["2013-11-02", "2020-01-06"] - - ["2013-11-03", "2020-01-06"] - - ["2013-11-04", "2020-01-06"] - - ["2013-11-05", "2020-01-06"] - - ["2013-11-06", "2020-01-06"] - - ["2013-11-07", "2020-01-06"] - - ["2013-11-08", "2020-01-06"] - - ["2013-11-09", "2020-01-06"] - - ["2013-11-10", "2020-01-06"] - - ["2013-11-11", "2020-01-06"] - - ["2013-11-12", "2020-01-06"] - - ["2013-11-13", "2020-01-06"] - - ["2013-11-14", "2020-01-06"] - - ["2013-11-15", "2020-01-06"] - - ["2013-11-16", "2020-01-06"] - - ["2013-11-17", "2020-01-06"] - - ["2013-11-18", "2020-01-06"] - - ["2013-11-19", "2020-01-06"] - - ["2013-11-20", "2020-01-06"] - - ["2013-11-21", "2020-01-06"] - - ["2013-11-22", "2020-01-06"] - - ["2013-11-23", "2020-01-06"] - - ["2013-11-24", "2020-01-06"] - - ["2013-11-25", "2020-01-06"] - - ["2013-11-26", "2020-01-06"] - - ["2013-11-27", "2020-01-06"] - - ["2013-11-28", "2020-01-06"] - - ["2013-11-29", "2020-01-06"] - - ["2013-11-30", "2020-01-06"] - - ["2013-12-01", "2020-01-06"] - - ["2013-12-02", "2020-01-06"] - - ["2013-12-03", "2020-01-06"] - - ["2013-12-04", "2020-01-06"] - - ["2013-12-05", "2020-01-06"] - - ["2013-12-06", "2020-01-06"] - - ["2013-12-07", "2020-01-06"] - - ["2013-12-08", "2020-01-06"] - - ["2013-12-09", "2020-01-06"] - - ["2013-12-10", "2020-01-06"] - - ["2013-12-11", "2020-01-06"] - - ["2013-12-12", "2020-01-06"] - - ["2013-12-13", "2020-01-06"] - - ["2013-12-14", "2020-01-06"] - - ["2013-12-15", "2020-01-06"] - - ["2013-12-16", "2020-01-06"] - - ["2013-12-17", "2020-01-06"] - - ["2013-12-18", "2020-01-06"] - - ["2013-12-19", "2020-01-06"] - - ["2013-12-20", "2020-01-06"] - - ["2013-12-21", "2020-01-06"] - - ["2013-12-22", "2020-01-06"] - - ["2013-12-23", "2020-01-06"] - - ["2013-12-24", "2020-01-06"] - - ["2013-12-25", "2020-01-06"] - - ["2013-12-26", "2020-01-06"] - - ["2013-12-27", "2020-01-06"] - - ["2013-12-28", "2020-01-06"] - - ["2013-12-29", "2020-01-06"] - - ["2013-12-30", "2020-01-06"] - - ["2013-12-31", "2020-01-06"] - - ["2014-01-01", "2020-01-06"] - - ["2014-01-02", "2020-01-06"] - - ["2014-01-03", "2020-01-06"] - - ["2014-01-04", "2020-01-06"] - - ["2014-01-05", "2020-01-06"] - - ["2014-01-06", "2020-01-06"] - - ["2014-01-07", "2020-01-06"] - - ["2014-01-08", "2020-01-06"] - - ["2014-01-09", "2020-01-06"] - - ["2014-01-10", "2020-01-06"] - - ["2014-01-11", "2020-01-06"] - - ["2014-01-12", "2020-01-06"] - - ["2014-01-13", "2020-01-06"] - - ["2014-01-14", "2020-01-06"] - - ["2014-01-15", "2020-01-06"] - - ["2014-01-16", "2020-01-06"] - - ["2014-01-17", "2020-01-06"] - - ["2014-01-18", "2020-01-06"] - - ["2014-01-19", "2020-01-06"] - - ["2014-01-20", "2020-01-06"] - - ["2014-01-21", "2020-01-06"] - - ["2014-01-22", "2020-01-06"] - - ["2014-01-23", "2020-01-06"] - - ["2014-01-24", "2020-01-06"] - - ["2014-01-25", "2020-01-06"] - - ["2014-01-26", "2020-01-06"] - - ["2014-01-27", "2020-01-06"] - - ["2014-01-28", "2020-01-06"] - - ["2014-01-29", "2020-01-06"] - - ["2014-01-30", "2020-01-06"] - - ["2014-01-31", "2020-01-06"] - - ["2014-02-01", "2020-01-06"] - - ["2014-02-02", "2020-01-06"] - - ["2014-02-03", "2020-01-06"] - - ["2014-02-04", "2020-01-06"] - - ["2014-02-05", "2020-01-06"] - - ["2014-02-06", "2020-01-06"] - - ["2014-02-07", "2020-01-06"] - - ["2014-02-08", "2020-01-06"] - - ["2014-02-09", "2020-01-06"] - - ["2014-02-10", "2020-01-06"] - - ["2014-02-11", "2020-01-06"] - - ["2014-02-12", "2020-01-06"] - - ["2014-02-13", "2020-01-06"] - - ["2014-02-14", "2020-01-06"] - - ["2014-02-15", "2020-01-06"] - - ["2014-02-16", "2020-01-06"] - - ["2014-02-17", "2020-01-06"] - - ["2014-02-18", "2020-01-06"] - - ["2014-02-19", "2020-01-06"] - - ["2014-02-20", "2020-01-06"] - - ["2014-02-21", "2020-01-06"] - - ["2014-02-22", "2020-01-06"] - - ["2014-02-23", "2020-01-06"] - - ["2014-02-24", "2020-01-06"] - - ["2014-02-25", "2020-01-06"] - - ["2014-02-26", "2020-01-06"] - - ["2014-02-27", "2020-01-06"] - - ["2014-02-28", "2020-01-06"] - - ["2014-03-01", "2020-01-06"] - - ["2014-03-02", "2020-01-06"] - - ["2014-03-03", "2020-01-06"] - - ["2014-03-04", "2020-01-06"] - - ["2014-03-05", "2020-01-06"] - - ["2014-03-06", "2020-01-06"] - - ["2014-03-07", "2020-01-06"] - - ["2014-03-08", "2020-01-06"] - - ["2014-03-09", "2020-01-06"] - - ["2014-03-10", "2020-01-06"] - - ["2014-03-11", "2020-01-06"] - - ["2014-03-12", "2020-01-06"] - - ["2014-03-13", "2020-01-06"] - - ["2014-03-14", "2020-01-06"] - - ["2014-03-15", "2020-01-06"] - - ["2014-03-16", "2020-01-06"] - - ["2014-03-17", "2020-01-06"] - - ["2014-03-18", "2020-01-06"] - - ["2014-03-19", "2020-01-06"] - - ["2014-03-20", "2020-01-06"] - - ["2014-03-21", "2020-01-06"] - - ["2014-03-22", "2020-01-06"] - - ["2014-03-23", "2020-01-06"] - - ["2014-03-24", "2020-01-06"] - - ["2014-03-25", "2020-01-06"] - - ["2014-03-26", "2020-01-06"] - - ["2014-03-27", "2020-01-06"] - - ["2014-03-28", "2020-01-06"] - - ["2014-03-29", "2020-01-06"] - - ["2014-03-30", "2020-01-06"] - - ["2014-03-31", "2020-01-06"] - - ["2014-04-01", "2020-01-06"] - - ["2014-04-02", "2020-01-06"] - - ["2014-04-03", "2020-01-06"] - - ["2014-04-04", "2020-01-06"] - - ["2014-04-05", "2020-01-06"] - - ["2014-04-06", "2020-01-06"] - - ["2014-04-07", "2020-01-06"] - - ["2014-04-08", "2020-01-06"] - - ["2014-04-09", "2020-01-06"] - - ["2014-04-10", "2020-01-06"] - - ["2014-04-11", "2020-01-06"] - - ["2014-04-12", "2020-01-06"] - - ["2014-04-13", "2020-01-06"] - - ["2014-04-14", "2020-01-06"] - - ["2014-04-15", "2020-01-06"] - - ["2014-04-16", "2020-01-06"] - - ["2014-04-17", "2020-01-06"] - - ["2014-04-18", "2020-01-06"] - - ["2014-04-19", "2020-01-06"] - - ["2014-04-20", "2020-01-06"] - - ["2014-04-21", "2020-01-06"] - - ["2014-04-22", "2020-01-06"] - - ["2014-04-23", "2020-01-06"] - - ["2014-04-24", "2020-01-06"] - - ["2014-04-25", "2020-01-06"] - - ["2014-04-26", "2020-01-06"] - - ["2014-04-27", "2020-01-06"] - - ["2014-04-28", "2020-01-06"] - - ["2014-04-29", "2020-01-06"] - - ["2014-04-30", "2020-01-06"] - - ["2014-05-01", "2020-01-06"] - - ["2014-05-02", "2020-01-06"] - - ["2014-05-03", "2020-01-06"] - - ["2014-05-04", "2020-01-06"] - - ["2014-05-05", "2020-01-06"] - - ["2014-05-06", "2020-01-06"] - - ["2014-05-07", "2020-01-06"] - - ["2014-05-08", "2020-01-06"] - - ["2014-05-09", "2020-01-06"] - - ["2014-05-10", "2020-01-06"] - - ["2014-05-11", "2020-01-06"] - - ["2014-05-12", "2020-01-06"] - - ["2014-05-13", "2020-01-06"] - - ["2014-05-14", "2020-01-06"] - - ["2014-05-15", "2020-01-06"] - - ["2014-05-16", "2020-01-06"] - - ["2014-05-17", "2020-01-06"] - - ["2014-05-18", "2020-01-06"] - - ["2014-05-19", "2020-01-06"] - - ["2014-05-20", "2020-01-06"] - - ["2014-05-21", "2020-01-06"] - - ["2014-05-22", "2020-01-06"] - - ["2014-05-23", "2020-01-06"] - - ["2014-05-24", "2020-01-06"] - - ["2014-05-25", "2020-01-06"] - - ["2014-05-26", "2020-01-06"] - - ["2014-05-27", "2020-01-06"] - - ["2014-05-28", "2020-01-06"] - - ["2014-05-29", "2020-01-06"] - - ["2014-05-30", "2020-01-06"] - - ["2014-05-31", "2020-01-06"] - - ["2014-06-01", "2020-01-06"] - - ["2014-06-02", "2020-01-06"] - - ["2014-06-03", "2020-01-06"] - - ["2014-06-04", "2020-01-06"] - - ["2014-06-05", "2020-01-06"] - - ["2014-06-06", "2020-01-06"] - - ["2014-06-07", "2020-01-06"] - - ["2014-06-08", "2020-01-06"] - - ["2014-06-09", "2020-01-06"] - - ["2014-06-10", "2020-01-06"] - - ["2014-06-11", "2020-01-06"] - - ["2014-06-12", "2020-01-06"] - - ["2014-06-13", "2020-01-06"] - - ["2014-06-14", "2020-01-06"] - - ["2014-06-15", "2020-01-06"] - - ["2014-06-16", "2020-01-06"] - - ["2014-06-17", "2020-01-06"] - - ["2014-06-18", "2020-01-06"] - - ["2014-06-19", "2020-01-06"] - - ["2014-06-20", "2020-01-06"] - - ["2014-06-21", "2020-01-06"] - - ["2014-06-22", "2020-01-06"] - - ["2014-06-23", "2020-01-06"] - - ["2014-06-24", "2020-01-06"] - - ["2014-06-25", "2020-01-06"] - - ["2014-06-26", "2020-01-06"] - - ["2014-06-27", "2020-01-06"] - - ["2014-06-28", "2020-01-06"] - - ["2014-06-29", "2020-01-06"] - - ["2014-06-30", "2020-01-06"] - - ["2014-07-01", "2020-01-06"] - - ["2014-07-02", "2020-01-06"] - - ["2014-07-03", "2020-01-06"] - - ["2014-07-04", "2020-01-06"] - - ["2014-07-05", "2020-01-06"] - - ["2014-07-06", "2020-01-06"] - - ["2014-07-07", "2020-01-06"] - - ["2014-07-08", "2020-01-06"] - - ["2014-07-09", "2020-01-06"] - - ["2014-07-10", "2020-01-06"] - - ["2014-07-11", "2020-01-06"] - - ["2014-07-12", "2020-01-06"] - - ["2014-07-13", "2020-01-06"] - - ["2014-07-14", "2020-01-06"] - - ["2014-07-15", "2020-01-06"] - - ["2014-07-16", "2020-01-06"] - - ["2014-07-17", "2020-01-06"] - - ["2014-07-18", "2020-01-06"] - - ["2014-07-19", "2020-01-06"] - - ["2014-07-20", "2020-01-06"] - - ["2014-07-21", "2020-01-06"] - - ["2014-07-22", "2020-01-06"] - - ["2014-07-23", "2020-01-06"] - - ["2014-07-24", "2020-01-06"] - - ["2014-07-25", "2020-01-06"] - - ["2014-07-26", "2020-01-06"] - - ["2014-07-27", "2020-01-06"] - - ["2014-07-28", "2020-01-06"] - - ["2014-07-29", "2020-01-06"] - - ["2014-07-30", "2020-01-06"] - - ["2014-07-31", "2020-01-06"] - - ["2014-08-01", "2020-01-06"] - - ["2014-08-02", "2020-01-06"] - - ["2014-08-03", "2020-01-06"] - - ["2014-08-04", "2020-01-06"] - - ["2014-08-05", "2020-01-06"] - - ["2014-08-06", "2020-01-06"] - - ["2014-08-07", "2020-01-06"] - - ["2014-08-08", "2020-01-06"] - - ["2014-08-09", "2020-01-06"] - - ["2014-08-10", "2020-01-06"] - - ["2014-08-11", "2020-01-06"] - - ["2014-08-12", "2020-01-06"] - - ["2014-08-13", "2020-01-06"] - - ["2014-08-14", "2020-01-06"] - - ["2014-08-15", "2020-01-06"] - - ["2014-08-16", "2020-01-06"] - - ["2014-08-17", "2020-01-06"] - - ["2014-08-18", "2020-01-06"] - - ["2014-08-19", "2020-01-06"] - - ["2014-08-20", "2020-01-06"] - - ["2014-08-21", "2020-01-06"] - - ["2014-08-22", "2020-01-06"] - - ["2014-08-23", "2020-01-06"] - - ["2014-08-24", "2020-01-06"] - - ["2014-08-25", "2020-01-06"] - - ["2014-08-26", "2020-01-06"] - - ["2014-08-27", "2020-01-06"] - - ["2014-08-28", "2020-01-06"] - - ["2014-08-29", "2020-01-06"] - - ["2014-08-30", "2020-01-06"] - - ["2014-08-31", "2020-01-06"] - - ["2014-09-01", "2020-01-06"] - - ["2014-09-02", "2020-01-06"] - - ["2014-09-03", "2020-01-06"] - - ["2014-09-04", "2020-01-06"] - - ["2014-09-05", "2020-01-06"] - - ["2014-09-06", "2020-01-06"] - - ["2014-09-07", "2020-01-06"] - - ["2014-09-08", "2020-01-06"] - - ["2014-09-09", "2020-01-06"] - - ["2014-09-10", "2020-01-06"] - - ["2014-09-11", "2020-01-06"] - - ["2014-09-12", "2020-01-06"] - - ["2014-09-13", "2020-01-06"] - - ["2014-09-14", "2020-01-06"] - - ["2014-09-15", "2020-01-06"] - - ["2014-09-16", "2020-01-06"] - - ["2014-09-17", "2020-01-06"] - - ["2014-09-18", "2020-01-06"] - - ["2014-09-19", "2020-01-06"] - - ["2014-09-20", "2020-01-06"] - - ["2014-09-21", "2020-01-06"] - - ["2014-09-22", "2020-01-06"] - - ["2014-09-23", "2020-01-06"] - - ["2014-09-24", "2020-01-06"] - - ["2014-09-25", "2020-01-06"] - - ["2014-09-26", "2020-01-06"] - - ["2014-09-27", "2020-01-06"] - - ["2014-09-28", "2020-01-06"] - - ["2014-09-29", "2020-01-06"] - - ["2014-09-30", "2020-01-06"] - - ["2014-10-01", "2020-01-06"] - - ["2014-10-02", "2020-01-06"] - - ["2014-10-03", "2020-01-06"] - - ["2014-10-04", "2020-01-06"] - - ["2014-10-05", "2020-01-06"] - - ["2014-10-06", "2020-01-06"] - - ["2014-10-07", "2020-01-06"] - - ["2014-10-08", "2020-01-06"] - - ["2014-10-09", "2020-01-06"] - - ["2014-10-10", "2020-01-06"] - - ["2014-10-11", "2020-01-06"] - - ["2014-10-12", "2020-01-06"] - - ["2014-10-13", "2020-01-06"] - - ["2014-10-14", "2020-01-06"] - - ["2014-10-15", "2020-01-06"] - - ["2014-10-16", "2020-01-06"] - - ["2014-10-17", "2020-01-06"] - - ["2014-10-18", "2020-01-06"] - - ["2014-10-19", "2020-01-06"] - - ["2014-10-20", "2020-01-06"] - - ["2014-10-21", "2020-01-06"] - - ["2014-10-22", "2020-01-06"] - - ["2014-10-23", "2020-01-06"] - - ["2014-10-24", "2020-01-06"] - - ["2014-10-25", "2020-01-06"] - - ["2014-10-26", "2020-01-06"] - - ["2014-10-27", "2020-01-06"] - - ["2014-10-28", "2020-01-06"] - - ["2014-10-29", "2020-01-06"] - - ["2014-10-30", "2020-01-06"] - - ["2014-10-31", "2020-01-06"] - - ["2014-11-01", "2020-01-06"] - - ["2014-11-02", "2020-01-06"] - - ["2014-11-03", "2020-01-06"] - - ["2014-11-04", "2020-01-06"] - - ["2014-11-05", "2020-01-06"] - - ["2014-11-06", "2020-01-06"] - - ["2014-11-07", "2020-01-06"] - - ["2014-11-08", "2020-01-06"] - - ["2014-11-09", "2020-01-06"] - - ["2014-11-10", "2020-01-06"] - - ["2014-11-11", "2020-01-06"] - - ["2014-11-12", "2020-01-06"] - - ["2014-11-13", "2020-01-06"] - - ["2014-11-14", "2020-01-06"] - - ["2014-11-15", "2020-01-06"] - - ["2014-11-16", "2020-01-06"] - - ["2014-11-17", "2020-01-06"] - - ["2014-11-18", "2020-01-06"] - - ["2014-11-19", "2020-01-06"] - - ["2014-11-20", "2020-01-06"] - - ["2014-11-21", "2020-01-06"] - - ["2014-11-22", "2020-01-06"] - - ["2014-11-23", "2020-01-06"] - - ["2014-11-24", "2020-01-06"] - - ["2014-11-25", "2020-01-06"] - - ["2014-11-26", "2020-01-06"] - - ["2014-11-27", "2020-01-06"] - - ["2014-11-28", "2020-01-06"] - - ["2014-11-29", "2020-01-06"] - - ["2014-11-30", "2020-01-06"] - - ["2014-12-01", "2020-01-06"] - - ["2014-12-02", "2020-01-06"] - - ["2014-12-03", "2020-01-06"] - - ["2014-12-04", "2020-01-06"] - - ["2014-12-05", "2020-01-06"] - - ["2014-12-06", "2020-01-06"] - - ["2014-12-07", "2020-01-06"] - - ["2014-12-08", "2020-01-06"] - - ["2014-12-09", "2020-01-06"] - - ["2014-12-10", "2020-01-06"] - - ["2014-12-11", "2020-01-06"] - - ["2014-12-12", "2020-01-06"] - - ["2014-12-13", "2020-01-06"] - - ["2014-12-14", "2020-01-06"] - - ["2014-12-15", "2020-01-06"] - - ["2014-12-16", "2020-01-06"] - - ["2014-12-17", "2020-01-06"] - - ["2014-12-18", "2020-01-06"] - - ["2014-12-19", "2020-01-06"] - - ["2014-12-20", "2020-01-06"] - - ["2014-12-21", "2020-01-06"] - - ["2014-12-22", "2020-01-06"] - - ["2014-12-23", "2020-01-06"] - - ["2014-12-24", "2020-01-06"] - - ["2014-12-25", "2020-01-06"] - - ["2014-12-26", "2020-01-06"] - - ["2014-12-27", "2020-01-06"] - - ["2014-12-28", "2020-01-06"] - - ["2014-12-29", "2020-01-06"] - - ["2014-12-30", "2020-01-06"] - - ["2014-12-31", "2020-01-06"] - - ["2015-01-01", "2020-01-06"] - - ["2015-01-02", "2020-01-06"] - - ["2015-01-03", "2020-01-06"] - - ["2015-01-04", "2020-01-06"] - - ["2015-01-05", "2020-01-06"] - - ["2015-01-06", "2020-01-06"] - - ["2015-01-07", "2020-01-06"] - - ["2015-01-08", "2020-01-06"] - - ["2015-01-09", "2020-01-06"] - - ["2015-01-10", "2020-01-06"] - - ["2015-01-11", "2020-01-06"] - - ["2015-01-12", "2020-01-06"] - - ["2015-01-13", "2020-01-06"] - - ["2015-01-14", "2020-01-06"] - - ["2015-01-15", "2020-01-06"] - - ["2015-01-16", "2020-01-06"] - - ["2015-01-17", "2020-01-06"] - - ["2015-01-18", "2020-01-06"] - - ["2015-01-19", "2020-01-06"] - - ["2015-01-20", "2020-01-06"] - - ["2015-01-21", "2020-01-06"] - - ["2015-01-22", "2020-01-06"] - - ["2015-01-23", "2020-01-06"] - - ["2015-01-24", "2020-01-06"] - - ["2015-01-25", "2020-01-06"] - - ["2015-01-26", "2020-01-06"] - - ["2015-01-27", "2020-01-06"] - - ["2015-01-28", "2020-01-06"] - - ["2015-01-29", "2020-01-06"] - - ["2015-01-30", "2020-01-06"] - - ["2015-01-31", "2020-01-06"] - - ["2015-02-01", "2020-01-06"] - - ["2015-02-02", "2020-01-06"] - - ["2015-02-03", "2020-01-06"] - - ["2015-02-04", "2020-01-06"] - - ["2015-02-05", "2020-01-06"] - - ["2015-02-06", "2020-01-06"] - - ["2015-02-07", "2020-01-06"] - - ["2015-02-08", "2020-01-06"] - - ["2015-02-09", "2020-01-06"] - - ["2015-02-10", "2020-01-06"] - - ["2015-02-11", "2020-01-06"] - - ["2015-02-12", "2020-01-06"] - - ["2015-02-13", "2020-01-06"] - - ["2015-02-14", "2020-01-06"] - - ["2015-02-15", "2020-01-06"] - - ["2015-02-16", "2020-01-06"] - - ["2015-02-17", "2020-01-06"] - - ["2015-02-18", "2020-01-06"] - - ["2015-02-19", "2020-01-06"] - - ["2015-02-20", "2020-01-06"] - - ["2015-02-21", "2020-01-06"] - - ["2015-02-22", "2020-01-06"] - - ["2015-02-23", "2020-01-06"] - - ["2015-02-24", "2020-01-06"] - - ["2015-02-25", "2020-01-06"] - - ["2015-02-26", "2020-01-06"] - - ["2015-02-27", "2020-01-06"] - - ["2015-02-28", "2020-01-06"] - - ["2015-03-01", "2020-01-06"] - - ["2015-03-02", "2020-01-06"] - - ["2015-03-03", "2020-01-06"] - - ["2015-03-04", "2020-01-06"] - - ["2015-03-05", "2020-01-06"] - - ["2015-03-06", "2020-01-06"] - - ["2015-03-07", "2020-01-06"] - - ["2015-03-08", "2020-01-06"] - - ["2015-03-09", "2020-01-06"] - - ["2015-03-10", "2020-01-06"] - - ["2015-03-11", "2020-01-06"] - - ["2015-03-12", "2020-01-06"] - - ["2015-03-13", "2020-01-06"] - - ["2015-03-14", "2020-01-06"] - - ["2015-03-15", "2020-01-06"] - - ["2015-03-16", "2020-01-06"] - - ["2015-03-17", "2020-01-06"] - - ["2015-03-18", "2020-01-06"] - - ["2015-03-19", "2020-01-06"] - - ["2015-03-20", "2020-01-06"] - - ["2015-03-21", "2020-01-06"] - - ["2015-03-22", "2020-01-06"] - - ["2015-03-23", "2020-01-06"] - - ["2015-03-24", "2020-01-06"] - - ["2015-03-25", "2020-01-06"] - - ["2015-03-26", "2020-01-06"] - - ["2015-03-27", "2020-01-06"] - - ["2015-03-28", "2020-01-06"] - - ["2015-03-29", "2020-01-06"] - - ["2015-03-30", "2020-01-06"] - - ["2015-03-31", "2020-01-06"] - - ["2015-04-01", "2020-01-06"] - - ["2015-04-02", "2020-01-06"] - - ["2015-04-03", "2020-01-06"] - - ["2015-04-04", "2020-01-06"] - - ["2015-04-05", "2020-01-06"] - - ["2015-04-06", "2020-01-06"] - - ["2015-04-07", "2020-01-06"] - - ["2015-04-08", "2020-01-06"] - - ["2015-04-09", "2020-01-06"] - - ["2015-04-10", "2020-01-06"] - - ["2015-04-11", "2020-01-06"] - - ["2015-04-12", "2020-01-06"] - - ["2015-04-13", "2020-01-06"] - - ["2015-04-14", "2020-01-06"] - - ["2015-04-15", "2020-01-06"] - - ["2015-04-16", "2020-01-06"] - - ["2015-04-17", "2020-01-06"] - - ["2015-04-18", "2020-01-06"] - - ["2015-04-19", "2020-01-06"] - - ["2015-04-20", "2020-01-06"] - - ["2015-04-21", "2020-01-06"] - - ["2015-04-22", "2020-01-06"] - - ["2015-04-23", "2020-01-06"] - - ["2015-04-24", "2020-01-06"] - - ["2015-04-25", "2020-01-06"] - - ["2015-04-26", "2020-01-06"] - - ["2015-04-27", "2020-01-06"] - - ["2015-04-28", "2020-01-06"] - - ["2015-04-29", "2020-01-06"] - - ["2015-04-30", "2020-01-06"] - - ["2015-05-01", "2020-01-06"] - - ["2015-05-02", "2020-01-06"] - - ["2015-05-03", "2020-01-06"] - - ["2015-05-04", "2020-01-06"] - - ["2015-05-05", "2020-01-06"] - - ["2015-05-06", "2020-01-06"] - - ["2015-05-07", "2020-01-06"] - - ["2015-05-08", "2020-01-06"] - - ["2015-05-09", "2020-01-06"] - - ["2015-05-10", "2020-01-06"] - - ["2015-05-11", "2020-01-06"] - - ["2015-05-12", "2020-01-06"] - - ["2015-05-13", "2020-01-06"] - - ["2015-05-14", "2020-01-06"] - - ["2015-05-15", "2020-01-06"] - - ["2015-05-16", "2020-01-06"] - - ["2015-05-17", "2020-01-06"] - - ["2015-05-18", "2020-01-06"] - - ["2015-05-19", "2020-01-06"] - - ["2015-05-20", "2020-01-06"] - - ["2015-05-21", "2020-01-06"] - - ["2015-05-22", "2020-01-06"] - - ["2015-05-23", "2020-01-06"] - - ["2015-05-24", "2020-01-06"] - - ["2015-05-25", "2020-01-06"] - - ["2015-05-26", "2020-01-06"] - - ["2015-05-27", "2020-01-06"] - - ["2015-05-28", "2020-01-06"] - - ["2015-05-29", "2020-01-06"] - - ["2015-05-30", "2020-01-06"] - - ["2015-05-31", "2020-01-06"] - - ["2015-06-01", "2020-01-06"] - - ["2015-06-02", "2020-01-06"] - - ["2015-06-03", "2020-01-06"] - - ["2015-06-04", "2020-01-06"] - - ["2015-06-05", "2020-01-06"] - - ["2015-06-06", "2020-01-06"] - - ["2015-06-07", "2020-01-06"] - - ["2015-06-08", "2020-01-06"] - - ["2015-06-09", "2020-01-06"] - - ["2015-06-10", "2020-01-06"] - - ["2015-06-11", "2020-01-06"] - - ["2015-06-12", "2020-01-06"] - - ["2015-06-13", "2020-01-06"] - - ["2015-06-14", "2020-01-06"] - - ["2015-06-15", "2020-01-06"] - - ["2015-06-16", "2020-01-06"] - - ["2015-06-17", "2020-01-06"] - - ["2015-06-18", "2020-01-06"] - - ["2015-06-19", "2020-01-06"] - - ["2015-06-20", "2020-01-06"] - - ["2015-06-21", "2020-01-06"] - - ["2015-06-22", "2020-01-06"] - - ["2015-06-23", "2020-01-06"] - - ["2015-06-24", "2020-01-06"] - - ["2015-06-25", "2020-01-06"] - - ["2015-06-26", "2020-01-06"] - - ["2015-06-27", "2020-01-06"] - - ["2015-06-28", "2020-01-06"] - - ["2015-06-29", "2020-01-06"] - - ["2015-06-30", "2020-01-06"] - - ["2015-07-01", "2020-01-06"] - - ["2015-07-02", "2020-01-06"] - - ["2015-07-03", "2020-01-06"] - - ["2015-07-04", "2020-01-06"] - - ["2015-07-05", "2020-01-06"] - - ["2015-07-06", "2020-01-06"] - - ["2015-07-07", "2020-01-06"] - - ["2015-07-08", "2020-01-06"] - - ["2015-07-09", "2020-01-06"] - - ["2015-07-10", "2020-01-06"] - - ["2015-07-11", "2020-01-06"] - - ["2015-07-12", "2020-01-06"] - - ["2015-07-13", "2020-01-06"] - - ["2015-07-14", "2020-01-06"] - - ["2015-07-15", "2020-01-06"] - - ["2015-07-16", "2020-01-06"] - - ["2015-07-17", "2020-01-06"] - - ["2015-07-18", "2020-01-06"] - - ["2015-07-19", "2020-01-06"] - - ["2015-07-20", "2020-01-06"] - - ["2015-07-21", "2020-01-06"] - - ["2015-07-22", "2020-01-06"] - - ["2015-07-23", "2020-01-06"] - - ["2015-07-24", "2020-01-06"] - - ["2015-07-25", "2020-01-06"] - - ["2015-07-26", "2020-01-06"] - - ["2015-07-27", "2020-01-06"] - - ["2015-07-28", "2020-01-06"] - - ["2015-07-29", "2020-01-06"] - - ["2015-07-30", "2020-01-06"] - - ["2015-07-31", "2020-01-06"] - - ["2015-08-01", "2020-01-06"] - - ["2015-08-02", "2020-01-06"] - - ["2015-08-03", "2020-01-06"] - - ["2015-08-04", "2020-01-06"] - - ["2015-08-05", "2020-01-06"] - - ["2015-08-06", "2020-01-06"] - - ["2015-08-07", "2020-01-06"] - - ["2015-08-08", "2020-01-06"] - - ["2015-08-09", "2020-01-06"] - - ["2015-08-10", "2020-01-06"] - - ["2015-08-11", "2020-01-06"] - - ["2015-08-12", "2020-01-06"] - - ["2015-08-13", "2020-01-06"] - - ["2015-08-14", "2020-01-06"] - - ["2015-08-15", "2020-01-06"] - - ["2015-08-16", "2020-01-06"] - - ["2015-08-17", "2020-01-06"] - - ["2015-08-18", "2020-01-06"] - - ["2015-08-19", "2020-01-06"] - - ["2015-08-20", "2020-01-06"] - - ["2015-08-21", "2020-01-06"] - - ["2015-08-22", "2020-01-06"] - - ["2015-08-23", "2020-01-06"] - - ["2015-08-24", "2020-01-06"] - - ["2015-08-25", "2020-01-06"] - - ["2015-08-26", "2020-01-06"] - - ["2015-08-27", "2020-01-06"] - - ["2015-08-28", "2020-01-06"] - - ["2015-08-29", "2020-01-06"] - - ["2015-08-30", "2020-01-06"] - - ["2015-08-31", "2020-01-06"] - - ["2015-09-01", "2020-01-06"] - - ["2015-09-02", "2020-01-06"] - - ["2015-09-03", "2020-01-06"] - - ["2015-09-04", "2020-01-06"] - - ["2015-09-05", "2020-01-06"] - - ["2015-09-06", "2020-01-06"] - - ["2015-09-07", "2020-01-06"] - - ["2015-09-08", "2020-01-06"] - - ["2015-09-09", "2020-01-06"] - - ["2015-09-10", "2020-01-06"] - - ["2015-09-11", "2020-01-06"] - - ["2015-09-12", "2020-01-06"] - - ["2015-09-13", "2020-01-06"] - - ["2015-09-14", "2020-01-06"] - - ["2015-09-15", "2020-01-06"] - - ["2015-09-16", "2020-01-06"] - - ["2015-09-17", "2020-01-06"] - - ["2015-09-18", "2020-01-06"] - - ["2015-09-19", "2020-01-06"] - - ["2015-09-20", "2020-01-06"] - - ["2015-09-21", "2020-01-06"] - - ["2015-09-22", "2020-01-06"] - - ["2015-09-23", "2020-01-06"] - - ["2015-09-24", "2020-01-06"] - - ["2015-09-25", "2020-01-06"] - - ["2015-09-26", "2020-01-06"] - - ["2015-09-27", "2020-01-06"] - - ["2015-09-28", "2020-01-06"] - - ["2015-09-29", "2020-01-06"] - - ["2015-09-30", "2020-01-06"] - - ["2015-10-01", "2020-01-06"] - - ["2015-10-02", "2020-01-06"] - - ["2015-10-03", "2020-01-06"] - - ["2015-10-04", "2020-01-06"] - - ["2015-10-05", "2020-01-06"] - - ["2015-10-06", "2020-01-06"] - - ["2015-10-07", "2020-01-06"] - - ["2015-10-08", "2020-01-06"] - - ["2015-10-09", "2020-01-06"] - - ["2015-10-10", "2020-01-06"] - - ["2015-10-11", "2020-01-06"] - - ["2015-10-12", "2020-01-06"] - - ["2015-10-13", "2020-01-06"] - - ["2015-10-14", "2020-01-06"] - - ["2015-10-15", "2020-01-06"] - - ["2015-10-16", "2020-01-06"] - - ["2015-10-17", "2020-01-06"] - - ["2015-10-18", "2020-01-06"] - - ["2015-10-19", "2020-01-06"] - - ["2015-10-20", "2020-01-06"] - - ["2015-10-21", "2020-01-06"] - - ["2015-10-22", "2020-01-06"] - - ["2015-10-23", "2020-01-06"] - - ["2015-10-24", "2020-01-06"] - - ["2015-10-25", "2020-01-06"] - - ["2015-10-26", "2020-01-06"] - - ["2015-10-27", "2020-01-06"] - - ["2015-10-28", "2020-01-06"] - - ["2015-10-29", "2020-01-06"] - - ["2015-10-30", "2020-01-06"] - - ["2015-10-31", "2020-01-06"] - - ["2015-11-01", "2020-01-06"] - - ["2015-11-02", "2020-01-06"] - - ["2015-11-03", "2020-01-06"] - - ["2015-11-04", "2020-01-06"] - - ["2015-11-05", "2020-01-06"] - - ["2015-11-06", "2020-01-06"] - - ["2015-11-07", "2020-01-06"] - - ["2015-11-08", "2020-01-06"] - - ["2015-11-09", "2020-01-06"] - - ["2015-11-10", "2020-01-06"] - - ["2015-11-11", "2020-01-06"] - - ["2015-11-12", "2020-01-06"] - - ["2015-11-13", "2020-01-06"] - - ["2015-11-14", "2020-01-06"] - - ["2015-11-15", "2020-01-06"] - - ["2015-11-16", "2020-01-06"] - - ["2015-11-17", "2020-01-06"] - - ["2015-11-18", "2020-01-06"] - - ["2015-11-19", "2020-01-06"] - - ["2015-11-20", "2020-01-06"] - - ["2015-11-21", "2020-01-06"] - - ["2015-11-22", "2020-01-06"] - - ["2015-11-23", "2020-01-06"] - - ["2015-11-24", "2020-01-06"] - - ["2015-11-25", "2020-01-06"] - - ["2015-11-26", "2020-01-06"] - - ["2015-11-27", "2020-01-06"] - - ["2015-11-28", "2020-01-06"] - - ["2015-11-29", "2020-01-06"] - - ["2015-11-30", "2020-01-06"] - - ["2015-12-01", "2020-01-06"] - - ["2015-12-02", "2020-01-06"] - - ["2015-12-03", "2020-01-06"] - - ["2015-12-04", "2020-01-06"] - - ["2015-12-05", "2020-01-06"] - - ["2015-12-06", "2020-01-06"] - - ["2015-12-07", "2020-01-06"] - - ["2015-12-08", "2020-01-06"] - - ["2015-12-09", "2020-01-06"] - - ["2015-12-10", "2020-01-06"] - - ["2015-12-11", "2020-01-06"] - - ["2015-12-12", "2020-01-06"] - - ["2015-12-13", "2020-01-06"] - - ["2015-12-14", "2020-01-06"] - - ["2015-12-15", "2020-01-06"] - - ["2015-12-16", "2020-01-06"] - - ["2015-12-17", "2020-01-06"] - - ["2015-12-18", "2020-01-06"] - - ["2015-12-19", "2020-01-06"] - - ["2015-12-20", "2020-01-06"] - - ["2015-12-21", "2020-01-06"] - - ["2015-12-22", "2020-01-06"] - - ["2015-12-23", "2020-01-06"] - - ["2015-12-24", "2020-01-06"] - - ["2015-12-25", "2020-01-06"] - - ["2015-12-26", "2020-01-06"] - - ["2015-12-27", "2020-01-06"] - - ["2015-12-28", "2020-01-06"] - - ["2015-12-29", "2020-01-06"] - - ["2015-12-30", "2020-01-06"] - - ["2015-12-31", "2020-01-06"] - - ["2016-01-01", "2020-01-06"] - - ["2016-01-02", "2020-01-06"] - - ["2016-01-03", "2020-01-06"] - - ["2016-01-04", "2020-01-06"] - - ["2016-01-05", "2020-01-06"] - - ["2016-01-06", "2020-01-06"] - - ["2016-01-07", "2020-01-06"] - - ["2016-01-08", "2020-01-06"] - - ["2016-01-09", "2020-01-06"] - - ["2016-01-10", "2020-01-06"] - - ["2016-01-11", "2020-01-06"] - - ["2016-01-12", "2020-01-06"] - - ["2016-01-13", "2020-01-06"] - - ["2016-01-14", "2020-01-06"] - - ["2016-01-15", "2020-01-06"] - - ["2016-01-16", "2020-01-06"] - - ["2016-01-17", "2020-01-06"] - - ["2016-01-18", "2020-01-06"] - - ["2016-01-19", "2020-01-06"] - - ["2016-01-20", "2020-01-06"] - - ["2016-01-21", "2020-01-06"] - - ["2016-01-22", "2020-01-06"] - - ["2016-01-23", "2020-01-06"] - - ["2016-01-24", "2020-01-06"] - - ["2016-01-25", "2020-01-06"] - - ["2016-01-26", "2020-01-06"] - - ["2016-01-27", "2020-01-06"] - - ["2016-01-28", "2020-01-06"] - - ["2016-01-29", "2020-01-06"] - - ["2016-01-30", "2020-01-06"] - - ["2016-01-31", "2020-01-06"] - - ["2016-02-01", "2020-01-06"] - - ["2016-02-02", "2020-01-06"] - - ["2016-02-03", "2020-01-06"] - - ["2016-02-04", "2020-01-06"] - - ["2016-02-05", "2020-01-06"] - - ["2016-02-06", "2020-01-06"] - - ["2016-02-07", "2020-01-06"] - - ["2016-02-08", "2020-01-06"] - - ["2016-02-09", "2020-01-06"] - - ["2016-02-10", "2020-01-06"] - - ["2016-02-11", "2020-01-06"] - - ["2016-02-12", "2020-01-06"] - - ["2016-02-13", "2020-01-06"] - - ["2016-02-14", "2020-01-06"] - - ["2016-02-15", "2020-01-06"] - - ["2016-02-16", "2020-01-06"] - - ["2016-02-17", "2020-01-06"] - - ["2016-02-18", "2020-01-06"] - - ["2016-02-19", "2020-01-06"] - - ["2016-02-20", "2020-01-06"] - - ["2016-02-21", "2020-01-06"] - - ["2016-02-22", "2020-01-06"] - - ["2016-02-23", "2020-01-06"] - - ["2016-02-24", "2020-01-06"] - - ["2016-02-25", "2020-01-06"] - - ["2016-02-26", "2020-01-06"] - - ["2016-02-27", "2020-01-06"] - - ["2016-02-28", "2020-01-06"] - - ["2016-02-29", "2020-01-06"] - - ["2016-03-01", "2020-01-06"] - - ["2016-03-02", "2020-01-06"] - - ["2016-03-03", "2020-01-06"] - - ["2016-03-04", "2020-01-06"] - - ["2016-03-05", "2020-01-06"] - - ["2016-03-06", "2020-01-06"] - - ["2016-03-07", "2020-01-06"] - - ["2016-03-08", "2020-01-06"] - - ["2016-03-09", "2020-01-06"] - - ["2016-03-10", "2020-01-06"] - - ["2016-03-11", "2020-01-06"] - - ["2016-03-12", "2020-01-06"] - - ["2016-03-13", "2020-01-06"] - - ["2016-03-14", "2020-01-06"] - - ["2016-03-15", "2020-01-06"] - - ["2016-03-16", "2020-01-06"] - - ["2016-03-17", "2020-01-06"] - - ["2016-03-18", "2020-01-06"] - - ["2016-03-19", "2020-01-06"] - - ["2016-03-20", "2020-01-06"] - - ["2016-03-21", "2020-01-06"] - - ["2016-03-22", "2020-01-06"] - - ["2016-03-23", "2020-01-06"] - - ["2016-03-24", "2020-01-06"] - - ["2016-03-25", "2020-01-06"] - - ["2016-03-26", "2020-01-06"] - - ["2016-03-27", "2020-01-06"] - - ["2016-03-28", "2020-01-06"] - - ["2016-03-29", "2020-01-06"] - - ["2016-03-30", "2020-01-06"] - - ["2016-03-31", "2020-01-06"] - - ["2016-04-01", "2020-01-06"] - - ["2016-04-02", "2020-01-06"] - - ["2016-04-03", "2020-01-06"] - - ["2016-04-04", "2020-01-06"] - - ["2016-04-05", "2020-01-06"] - - ["2016-04-06", "2020-01-06"] - - ["2016-04-07", "2020-01-06"] - - ["2016-04-08", "2020-01-06"] - - ["2016-04-09", "2020-01-06"] - - ["2016-04-10", "2020-01-06"] - - ["2016-04-11", "2020-01-06"] - - ["2016-04-12", "2020-01-06"] - - ["2016-04-13", "2020-01-06"] - - ["2016-04-14", "2020-01-06"] - - ["2016-04-15", "2020-01-06"] - - ["2016-04-16", "2020-01-06"] - - ["2016-04-17", "2020-01-06"] - - ["2016-04-18", "2020-01-06"] - - ["2016-04-19", "2020-01-06"] - - ["2016-04-20", "2020-01-06"] - - ["2016-04-21", "2020-01-06"] - - ["2016-04-22", "2020-01-06"] - - ["2016-04-23", "2020-01-06"] - - ["2016-04-24", "2020-01-06"] - - ["2016-04-25", "2020-01-06"] - - ["2016-04-26", "2020-01-06"] - - ["2016-04-27", "2020-01-06"] - - ["2016-04-28", "2020-01-06"] - - ["2016-04-29", "2020-01-06"] - - ["2016-04-30", "2020-01-06"] - - ["2016-05-01", "2020-01-06"] - - ["2016-05-02", "2020-01-06"] - - ["2016-05-03", "2020-01-06"] - - ["2016-05-04", "2020-01-06"] - - ["2016-05-05", "2020-01-06"] - - ["2016-05-06", "2020-01-06"] - - ["2016-05-07", "2020-01-06"] - - ["2016-05-08", "2020-01-06"] - - ["2016-05-09", "2020-01-06"] - - ["2016-05-10", "2020-01-06"] - - ["2016-05-11", "2020-01-06"] - - ["2016-05-12", "2020-01-06"] - - ["2016-05-13", "2020-01-06"] - - ["2016-05-14", "2020-01-06"] - - ["2016-05-15", "2020-01-06"] - - ["2016-05-16", "2020-01-06"] - - ["2016-05-17", "2020-01-06"] - - ["2016-05-18", "2020-01-06"] - - ["2016-05-19", "2020-01-06"] - - ["2016-05-20", "2020-01-06"] - - ["2016-05-21", "2020-01-06"] - - ["2016-05-22", "2020-01-06"] - - ["2016-05-23", "2020-01-06"] - - ["2016-05-24", "2020-01-06"] - - ["2016-05-25", "2020-01-06"] - - ["2016-05-26", "2020-01-06"] - - ["2016-05-27", "2020-01-06"] - - ["2016-05-28", "2020-01-06"] - - ["2016-05-29", "2020-01-06"] - - ["2016-05-30", "2020-01-06"] - - ["2016-05-31", "2020-01-06"] - - ["2016-06-01", "2020-01-06"] - - ["2016-06-02", "2020-01-06"] - - ["2016-06-03", "2020-01-06"] - - ["2016-06-04", "2020-01-06"] - - ["2016-06-05", "2020-01-07"] - - ["2016-06-06", "2020-01-07"] - - ["2016-06-07", "2020-01-07"] - - ["2016-06-08", "2020-01-07"] - - ["2016-06-09", "2020-01-07"] - - ["2016-06-10", "2020-01-07"] - - ["2016-06-11", "2020-01-07"] - - ["2016-06-12", "2020-01-07"] - - ["2016-06-13", "2020-01-07"] - - ["2016-06-14", "2020-01-07"] - - ["2016-06-15", "2020-01-07"] - - ["2016-06-16", "2020-01-07"] - - ["2016-06-17", "2020-01-07"] - - ["2016-06-18", "2020-01-07"] - - ["2016-06-19", "2020-01-07"] - - ["2016-06-20", "2020-01-07"] - - ["2016-06-21", "2020-01-07"] - - ["2016-06-22", "2020-01-07"] - - ["2016-06-23", "2020-01-07"] - - ["2016-06-24", "2020-01-07"] - - ["2016-06-25", "2020-01-07"] - - ["2016-06-26", "2020-01-07"] - - ["2016-06-27", "2020-01-07"] - - ["2016-06-28", "2020-01-07"] - - ["2016-06-29", "2020-01-07"] - - ["2016-06-30", "2020-01-07"] - - ["2016-07-01", "2020-01-07"] - - ["2016-07-02", "2020-01-07"] - - ["2016-07-03", "2020-01-07"] - - ["2016-07-04", "2020-01-07"] - - ["2016-07-05", "2020-01-07"] - - ["2016-07-06", "2020-01-07"] - - ["2016-07-07", "2020-01-07"] - - ["2016-07-08", "2020-01-07"] - - ["2016-07-09", "2020-01-07"] - - ["2016-07-10", "2020-01-07"] - - ["2016-07-11", "2020-01-07"] - - ["2016-07-12", "2020-01-07"] - - ["2016-07-13", "2020-01-07"] - - ["2016-07-14", "2020-01-07"] - - ["2016-07-15", "2020-01-07"] - - ["2016-07-16", "2020-01-07"] - - ["2016-07-17", "2020-01-07"] - - ["2016-07-18", "2020-01-07"] - - ["2016-07-19", "2020-01-07"] - - ["2016-07-20", "2020-01-07"] - - ["2016-07-21", "2020-01-07"] - - ["2016-07-22", "2020-01-07"] - - ["2016-07-23", "2020-01-07"] - - ["2016-07-24", "2020-01-07"] - - ["2016-07-25", "2020-01-07"] - - ["2016-07-26", "2020-01-07"] - - ["2016-07-27", "2020-01-07"] - - ["2016-07-28", "2020-01-07"] - - ["2016-07-29", "2020-01-07"] - - ["2016-07-30", "2020-01-07"] - - ["2016-07-31", "2020-01-07"] - - ["2016-08-01", "2020-01-07"] - - ["2016-08-02", "2020-01-07"] - - ["2016-08-03", "2020-01-07"] - - ["2016-08-04", "2020-01-07"] - - ["2016-08-05", "2020-01-07"] - - ["2016-08-06", "2020-01-07"] - - ["2016-08-07", "2020-01-07"] - - ["2016-08-08", "2020-01-07"] - - ["2016-08-09", "2020-01-07"] - - ["2016-08-10", "2020-01-07"] - - ["2016-08-11", "2020-01-07"] - - ["2016-08-12", "2020-01-07"] - - ["2016-08-13", "2020-01-07"] - - ["2016-08-14", "2020-01-07"] - - ["2016-08-15", "2020-01-07"] - - ["2016-08-16", "2020-01-07"] - - ["2016-08-17", "2020-01-07"] - - ["2016-08-18", "2020-01-07"] - - ["2016-08-19", "2020-01-07"] - - ["2016-08-20", "2020-01-07"] - - ["2016-08-21", "2020-01-07"] - - ["2016-08-22", "2020-01-07"] - - ["2016-08-23", "2020-01-07"] - - ["2016-08-24", "2020-01-07"] - - ["2016-08-25", "2020-01-07"] - - ["2016-08-26", "2020-01-07"] - - ["2016-08-27", "2020-01-07"] - - ["2016-08-28", "2020-01-07"] - - ["2016-08-29", "2020-01-07"] - - ["2016-08-30", "2020-01-07"] - - ["2016-08-31", "2020-01-07"] - - ["2016-09-01", "2020-01-07"] - - ["2016-09-02", "2020-01-07"] - - ["2016-09-03", "2020-01-07"] - - ["2016-09-04", "2020-01-07"] - - ["2016-09-05", "2020-01-07"] - - ["2016-09-06", "2020-01-07"] - - ["2016-09-07", "2020-01-07"] - - ["2016-09-08", "2020-01-07"] - - ["2016-09-09", "2020-01-07"] - - ["2016-09-10", "2020-01-07"] - - ["2016-09-11", "2020-01-07"] - - ["2016-09-12", "2020-01-07"] - - ["2016-09-13", "2020-01-07"] - - ["2016-09-14", "2020-01-07"] - - ["2016-09-15", "2020-01-07"] - - ["2016-09-16", "2020-01-07"] - - ["2016-09-17", "2020-01-07"] - - ["2016-09-18", "2020-01-07"] - - ["2016-09-19", "2020-01-07"] - - ["2016-09-20", "2020-01-07"] - - ["2016-09-21", "2020-01-07"] - - ["2016-09-22", "2020-01-07"] - - ["2016-09-23", "2020-01-07"] - - ["2016-09-24", "2020-01-07"] - - ["2016-09-25", "2020-01-07"] - - ["2016-09-26", "2020-01-07"] - - ["2016-09-27", "2020-01-07"] - - ["2016-09-28", "2020-01-07"] - - ["2016-09-29", "2020-01-07"] - - ["2016-09-30", "2020-01-07"] - - ["2016-10-01", "2020-01-07"] - - ["2016-10-02", "2020-01-07"] - - ["2016-10-03", "2020-01-07"] - - ["2016-10-04", "2020-01-07"] - - ["2016-10-05", "2020-01-07"] - - ["2016-10-06", "2020-01-07"] - - ["2016-10-07", "2020-01-07"] - - ["2016-10-08", "2020-01-07"] - - ["2016-10-09", "2020-01-07"] - - ["2016-10-10", "2020-01-07"] - - ["2016-10-11", "2020-01-07"] - - ["2016-10-12", "2020-01-07"] - - ["2016-10-13", "2020-01-07"] - - ["2016-10-14", "2020-01-07"] - - ["2016-10-15", "2020-01-07"] - - ["2016-10-16", "2020-01-07"] - - ["2016-10-17", "2020-01-07"] - - ["2016-10-18", "2020-01-07"] - - ["2016-10-19", "2020-01-07"] - - ["2016-10-20", "2020-01-07"] - - ["2016-10-21", "2020-01-07"] - - ["2016-10-22", "2020-01-07"] - - ["2016-10-23", "2020-01-07"] - - ["2016-10-24", "2020-01-07"] - - ["2016-10-25", "2020-01-07"] - - ["2016-10-26", "2020-01-07"] - - ["2016-10-27", "2020-01-07"] - - ["2016-10-28", "2020-01-07"] - - ["2016-10-29", "2020-01-07"] - - ["2016-10-30", "2020-01-07"] - - ["2016-10-31", "2020-01-07"] - - ["2016-11-01", "2020-01-07"] - - ["2016-11-02", "2020-01-07"] - - ["2016-11-03", "2020-01-07"] - - ["2016-11-04", "2020-01-07"] - - ["2016-11-05", "2020-01-07"] - - ["2016-11-06", "2020-01-07"] - - ["2016-11-07", "2020-01-07"] - - ["2016-11-08", "2020-01-07"] - - ["2016-11-09", "2020-01-07"] - - ["2016-11-10", "2020-01-07"] - - ["2016-11-11", "2020-01-07"] - - ["2016-11-12", "2020-01-07"] - - ["2016-11-13", "2020-01-07"] - - ["2016-11-14", "2020-01-07"] - - ["2016-11-15", "2020-01-07"] - - ["2016-11-16", "2020-01-07"] - - ["2016-11-17", "2020-01-07"] - - ["2016-11-18", "2020-01-07"] - - ["2016-11-19", "2020-01-07"] - - ["2016-11-20", "2020-01-07"] - - ["2016-11-21", "2020-01-07"] - - ["2016-11-22", "2020-01-07"] - - ["2016-11-23", "2020-01-07"] - - ["2016-11-24", "2020-01-07"] - - ["2016-11-25", "2020-01-07"] - - ["2016-11-26", "2020-01-07"] - - ["2016-11-27", "2020-01-07"] - - ["2016-11-28", "2020-01-07"] - - ["2016-11-29", "2020-01-07"] - - ["2016-11-30", "2020-01-07"] - - ["2016-12-01", "2020-01-07"] - - ["2016-12-02", "2020-01-07"] - - ["2016-12-03", "2020-01-07"] - - ["2016-12-04", "2020-01-07"] - - ["2016-12-05", "2020-01-07"] - - ["2016-12-06", "2020-01-07"] - - ["2016-12-07", "2020-01-07"] - - ["2016-12-08", "2020-01-07"] - - ["2016-12-09", "2020-01-07"] - - ["2016-12-10", "2020-01-07"] - - ["2016-12-11", "2020-01-07"] - - ["2016-12-12", "2020-01-07"] - - ["2016-12-13", "2020-01-07"] - - ["2016-12-14", "2020-01-07"] - - ["2016-12-15", "2020-01-07"] - - ["2016-12-16", "2020-01-07"] - - ["2016-12-17", "2020-01-07"] - - ["2016-12-18", "2020-01-07"] - - ["2016-12-19", "2020-01-07"] - - ["2016-12-20", "2020-01-07"] - - ["2016-12-21", "2020-01-07"] - - ["2016-12-22", "2020-01-07"] - - ["2016-12-23", "2020-01-07"] - - ["2016-12-24", "2020-01-07"] - - ["2016-12-25", "2020-01-07"] - - ["2016-12-26", "2020-01-07"] - - ["2016-12-27", "2020-01-07"] - - ["2016-12-28", "2020-01-07"] - - ["2016-12-29", "2020-01-07"] - - ["2016-12-30", "2020-01-07"] - - ["2016-12-31", "2020-01-07"] - - ["2017-01-01", "2020-01-07"] - - ["2017-01-02", "2020-01-07"] - - ["2017-01-03", "2020-01-07"] - - ["2017-01-04", "2020-01-07"] - - ["2017-01-05", "2020-01-07"] - - ["2017-01-06", "2020-01-07"] - - ["2017-01-07", "2020-01-07"] - - ["2017-01-08", "2020-01-07"] - - ["2017-01-09", "2020-01-07"] - - ["2017-01-10", "2020-01-07"] - - ["2017-01-11", "2020-01-07"] - - ["2017-01-12", "2020-01-07"] - - ["2017-01-13", "2020-01-07"] - - ["2017-01-14", "2020-01-07"] - - ["2017-01-15", "2020-01-07"] - - ["2017-01-16", "2020-01-07"] - - ["2017-01-17", "2020-01-07"] - - ["2017-01-18", "2020-01-07"] - - ["2017-01-19", "2020-01-07"] - - ["2017-01-20", "2020-01-07"] - - ["2017-01-21", "2020-01-07"] - - ["2017-01-22", "2020-01-07"] - - ["2017-01-23", "2020-01-07"] - - ["2017-01-24", "2020-01-07"] - - ["2017-01-25", "2020-01-07"] - - ["2017-01-26", "2020-01-07"] - - ["2017-01-27", "2020-01-07"] - - ["2017-01-28", "2020-01-07"] - - ["2017-01-29", "2020-01-07"] - - ["2017-01-30", "2020-01-07"] - - ["2017-01-31", "2020-01-07"] - - ["2017-02-01", "2020-01-07"] - - ["2017-02-02", "2020-01-07"] - - ["2017-02-03", "2020-01-07"] - - ["2017-02-04", "2020-01-07"] - - ["2017-02-05", "2020-01-07"] - - ["2017-02-06", "2020-01-07"] - - ["2017-02-07", "2020-01-07"] - - ["2017-02-08", "2020-01-07"] - - ["2017-02-09", "2020-01-07"] - - ["2017-02-10", "2020-01-07"] - - ["2017-02-11", "2020-01-07"] - - ["2017-02-12", "2020-01-07"] - - ["2017-02-13", "2020-01-07"] - - ["2017-02-14", "2020-01-07"] - - ["2017-02-15", "2020-01-07"] - - ["2017-02-16", "2020-01-07"] - - ["2017-02-17", "2020-01-07"] - - ["2017-02-18", "2020-01-07"] - - ["2017-02-19", "2020-01-07"] - - ["2017-02-20", "2020-01-07"] - - ["2017-02-21", "2020-01-07"] - - ["2017-02-22", "2020-01-07"] - - ["2017-02-23", "2020-01-07"] - - ["2017-02-24", "2020-01-07"] - - ["2017-02-25", "2020-01-07"] - - ["2017-02-26", "2020-01-07"] - - ["2017-02-27", "2020-01-07"] - - ["2017-02-28", "2020-01-07"] - - ["2017-03-01", "2020-01-07"] - - ["2017-03-02", "2020-01-07"] - - ["2017-03-03", "2020-01-07"] - - ["2017-03-04", "2020-01-07"] - - ["2017-03-05", "2020-01-07"] - - ["2017-03-06", "2020-01-07"] - - ["2017-03-07", "2020-01-07"] - - ["2017-03-08", "2020-01-07"] - - ["2017-03-09", "2020-01-07"] - - ["2017-03-10", "2020-01-07"] - - ["2017-03-11", "2020-01-07"] - - ["2017-03-12", "2020-01-07"] - - ["2017-03-13", "2020-01-07"] - - ["2017-03-14", "2020-01-07"] - - ["2017-03-15", "2020-01-07"] - - ["2017-03-16", "2020-01-07"] - - ["2017-03-17", "2020-01-07"] - - ["2017-03-18", "2020-01-07"] - - ["2017-03-19", "2020-01-07"] - - ["2017-03-20", "2020-01-07"] - - ["2017-03-21", "2020-01-07"] - - ["2017-03-22", "2020-01-07"] - - ["2017-03-23", "2020-01-07"] - - ["2017-03-24", "2020-01-07"] - - ["2017-03-25", "2020-01-07"] - - ["2017-03-26", "2020-01-07"] - - ["2017-03-27", "2020-01-07"] - - ["2017-03-28", "2020-01-07"] - - ["2017-03-29", "2020-01-07"] - - ["2017-03-30", "2020-01-07"] - - ["2017-03-31", "2020-01-07"] - - ["2017-04-01", "2020-01-07"] - - ["2017-04-02", "2020-01-07"] - - ["2017-04-03", "2020-01-07"] - - ["2017-04-04", "2020-01-07"] - - ["2017-04-05", "2020-01-07"] - - ["2017-04-06", "2020-01-07"] - - ["2017-04-07", "2020-01-07"] - - ["2017-04-08", "2020-01-07"] - - ["2017-04-09", "2020-01-07"] - - ["2017-04-10", "2020-01-07"] - - ["2017-04-11", "2020-01-07"] - - ["2017-04-12", "2020-01-07"] - - ["2017-04-13", "2020-01-07"] - - ["2017-04-14", "2020-01-07"] - - ["2017-04-15", "2020-01-07"] - - ["2017-04-16", "2020-01-07"] - - ["2017-04-17", "2020-01-07"] - - ["2017-04-18", "2020-01-07"] - - ["2017-04-19", "2020-01-07"] - - ["2017-04-20", "2020-01-07"] - - ["2017-04-21", "2020-01-07"] - - ["2017-04-22", "2020-01-07"] - - ["2017-04-23", "2020-01-07"] - - ["2017-04-24", "2020-01-07"] - - ["2017-04-25", "2020-01-07"] - - ["2017-04-26", "2020-01-07"] - - ["2017-04-27", "2020-01-07"] - - ["2017-04-28", "2020-01-07"] - - ["2017-04-29", "2020-01-07"] - - ["2017-04-30", "2020-01-07"] - - ["2017-05-01", "2020-01-07"] - - ["2017-05-02", "2020-01-07"] - - ["2017-05-03", "2020-01-07"] - - ["2017-05-04", "2020-01-07"] - - ["2017-05-05", "2020-01-07"] - - ["2017-05-06", "2020-01-07"] - - ["2017-05-07", "2020-01-07"] - - ["2017-05-08", "2020-01-07"] - - ["2017-05-09", "2020-01-07"] - - ["2017-05-10", "2020-01-07"] - - ["2017-05-11", "2020-01-07"] - - ["2017-05-12", "2020-01-07"] - - ["2017-05-13", "2020-01-07"] - - ["2017-05-14", "2020-01-07"] - - ["2017-05-15", "2020-01-07"] - - ["2017-05-16", "2020-01-07"] - - ["2017-05-17", "2020-01-07"] - - ["2017-05-18", "2020-01-07"] - - ["2017-05-19", "2020-01-07"] - - ["2017-05-20", "2020-01-07"] - - ["2017-05-21", "2020-01-07"] - - ["2017-05-22", "2020-01-07"] - - ["2017-05-23", "2020-01-07"] - - ["2017-05-24", "2020-01-07"] - - ["2017-05-25", "2020-01-07"] - - ["2017-05-26", "2020-01-07"] - - ["2017-05-27", "2020-01-07"] - - ["2017-05-28", "2020-01-07"] - - ["2017-05-29", "2020-01-07"] - - ["2017-05-30", "2020-01-07"] - - ["2017-05-31", "2020-01-07"] - - ["2017-06-01", "2020-01-07"] - - ["2017-06-02", "2020-01-07"] - - ["2017-06-03", "2020-01-07"] - - ["2017-06-04", "2020-01-07"] - - ["2017-06-05", "2020-01-07"] - - ["2017-06-06", "2020-01-07"] - - ["2017-06-07", "2020-01-07"] - - ["2017-06-08", "2020-01-07"] - - ["2017-06-09", "2020-01-07"] - - ["2017-06-10", "2020-01-07"] - - ["2017-06-11", "2020-01-07"] - - ["2017-06-12", "2020-01-07"] - - ["2017-06-13", "2020-01-07"] - - ["2017-06-14", "2020-01-07"] - - ["2017-06-15", "2020-01-07"] - - ["2017-06-16", "2020-01-07"] - - ["2017-06-17", "2020-01-07"] - - ["2017-06-18", "2020-01-07"] - - ["2017-06-19", "2020-01-07"] - - ["2017-06-20", "2020-01-07"] - - ["2017-06-21", "2020-01-07"] - - ["2017-06-22", "2020-01-07"] - - ["2017-06-23", "2020-01-07"] - - ["2017-06-24", "2020-01-07"] - - ["2017-06-25", "2020-01-07"] - - ["2017-06-26", "2020-01-07"] - - ["2017-06-27", "2020-01-07"] - - ["2017-06-28", "2020-01-07"] - - ["2017-06-29", "2020-01-07"] - - ["2017-06-30", "2020-01-07"] - - ["2017-07-01", "2020-01-07"] - - ["2017-07-02", "2020-01-07"] - - ["2017-07-03", "2020-01-07"] - - ["2017-07-04", "2020-01-07"] - - ["2017-07-05", "2020-01-07"] - - ["2017-07-06", "2020-01-07"] - - ["2017-07-07", "2020-01-07"] - - ["2017-07-08", "2020-01-07"] - - ["2017-07-09", "2020-01-07"] - - ["2017-07-10", "2020-01-07"] - - ["2017-07-11", "2020-01-07"] - - ["2017-07-12", "2020-01-07"] - - ["2017-07-13", "2020-01-07"] - - ["2017-07-14", "2020-01-07"] - - ["2017-07-15", "2020-01-07"] - - ["2017-07-16", "2020-01-07"] - - ["2017-07-17", "2020-01-07"] - - ["2017-07-18", "2020-01-07"] - - ["2017-07-19", "2020-01-07"] - - ["2017-07-20", "2020-01-07"] - - ["2017-07-21", "2020-01-07"] - - ["2017-07-22", "2020-01-07"] - - ["2017-07-23", "2020-01-07"] - - ["2017-07-24", "2020-01-07"] - - ["2017-07-25", "2020-01-07"] - - ["2017-07-26", "2020-01-07"] - - ["2017-07-27", "2020-01-07"] - - ["2017-07-28", "2020-01-07"] - - ["2017-07-29", "2020-01-07"] - - ["2017-07-30", "2020-01-07"] - - ["2017-07-31", "2020-01-07"] - - ["2017-08-01", "2020-01-07"] - - ["2017-08-02", "2020-01-07"] - - ["2017-08-03", "2020-01-07"] - - ["2017-08-04", "2020-01-07"] - - ["2017-08-05", "2020-01-07"] - - ["2017-08-06", "2020-01-07"] - - ["2017-08-07", "2020-01-07"] - - ["2017-08-08", "2020-01-07"] - - ["2017-08-09", "2020-01-07"] - - ["2017-08-10", "2020-01-07"] - - ["2017-08-11", "2020-01-07"] - - ["2017-08-12", "2020-01-07"] - - ["2017-08-13", "2020-01-07"] - - ["2017-08-14", "2020-01-07"] - - ["2017-08-15", "2020-01-07"] - - ["2017-08-16", "2020-01-07"] - - ["2017-08-17", "2020-01-07"] - - ["2017-08-18", "2020-01-07"] - - ["2017-08-19", "2020-01-07"] - - ["2017-08-20", "2020-01-07"] - - ["2017-08-21", "2020-01-07"] - - ["2017-08-22", "2020-01-07"] - - ["2017-08-23", "2020-01-07"] - - ["2017-08-24", "2020-01-07"] - - ["2017-08-25", "2020-01-07"] - - ["2017-08-26", "2020-01-07"] - - ["2017-08-27", "2020-01-07"] - - ["2017-08-28", "2020-01-07"] - - ["2017-08-29", "2020-01-07"] - - ["2017-08-30", "2020-01-07"] - - ["2017-08-31", "2020-01-07"] - - ["2017-09-01", "2020-01-07"] - - ["2017-09-02", "2020-01-07"] - - ["2017-09-03", "2020-01-07"] - - ["2017-09-04", "2020-01-07"] - - ["2017-09-05", "2020-01-07"] - - ["2017-09-06", "2020-01-07"] - - ["2017-09-07", "2020-01-07"] - - ["2017-09-08", "2020-01-07"] - - ["2017-09-09", "2020-01-07"] - - ["2017-09-10", "2020-01-07"] - - ["2017-09-11", "2020-01-07"] - - ["2017-09-12", "2020-01-07"] - - ["2017-09-13", "2020-01-07"] - - ["2017-09-14", "2020-01-07"] - - ["2017-09-15", "2020-01-07"] - - ["2017-09-16", "2020-01-07"] - - ["2017-09-17", "2020-01-07"] - - ["2017-09-18", "2020-01-07"] - - ["2017-09-19", "2020-01-07"] - - ["2017-09-20", "2020-01-07"] - - ["2017-09-21", "2020-01-07"] - - ["2017-09-22", "2020-01-07"] - - ["2017-09-23", "2020-01-07"] - - ["2017-09-24", "2020-01-07"] - - ["2017-09-25", "2020-01-07"] - - ["2017-09-26", "2020-01-07"] - - ["2017-09-27", "2020-01-07"] - - ["2017-09-28", "2020-01-07"] - - ["2017-09-29", "2020-01-07"] - - ["2017-09-30", "2020-01-07"] - - ["2017-10-01", "2020-01-07"] - - ["2017-10-02", "2020-01-07"] - - ["2017-10-03", "2020-01-07"] - - ["2017-10-04", "2020-01-07"] - - ["2017-10-05", "2020-01-07"] - - ["2017-10-06", "2020-01-07"] - - ["2017-10-07", "2020-01-07"] - - ["2017-10-08", "2020-01-07"] - - ["2017-10-09", "2020-01-07"] - - ["2017-10-10", "2020-01-07"] - - ["2017-10-11", "2020-01-07"] - - ["2017-10-12", "2020-01-07"] - - ["2017-10-13", "2020-01-07"] - - ["2017-10-14", "2020-01-07"] - - ["2017-10-15", "2020-01-07"] - - ["2017-10-16", "2020-01-07"] - - ["2017-10-17", "2020-01-07"] - - ["2017-10-18", "2020-01-07"] - - ["2017-10-19", "2020-01-07"] - - ["2017-10-20", "2020-01-07"] - - ["2017-10-21", "2020-01-07"] - - ["2017-10-22", "2020-01-07"] - - ["2017-10-23", "2020-01-07"] - - ["2017-10-24", "2020-01-07"] - - ["2017-10-25", "2020-01-07"] - - ["2017-10-26", "2020-01-07"] - - ["2017-10-27", "2020-01-07"] - - ["2017-10-28", "2020-01-07"] - - ["2017-10-29", "2020-01-07"] - - ["2017-10-30", "2020-01-07"] - - ["2017-10-31", "2020-01-07"] - - ["2017-11-01", "2020-01-07"] - - ["2017-11-02", "2020-01-07"] - - ["2017-11-03", "2020-01-07"] - - ["2017-11-04", "2020-01-07"] - - ["2017-11-05", "2020-01-07"] - - ["2017-11-06", "2020-01-07"] - - ["2017-11-07", "2020-01-07"] - - ["2017-11-08", "2020-01-07"] - - ["2017-11-09", "2020-01-07"] - - ["2017-11-10", "2020-01-07"] - - ["2017-11-11", "2020-01-07"] - - ["2017-11-12", "2020-01-07"] - - ["2017-11-13", "2020-01-07"] - - ["2017-11-14", "2020-01-07"] - - ["2017-11-15", "2020-01-07"] - - ["2017-11-16", "2020-01-07"] - - ["2017-11-17", "2020-01-07"] - - ["2017-11-18", "2020-01-07"] - - ["2017-11-19", "2020-01-07"] - - ["2017-11-20", "2020-01-07"] - - ["2017-11-21", "2020-01-07"] - - ["2017-11-22", "2020-01-07"] - - ["2017-11-23", "2020-01-07"] - - ["2017-11-24", "2020-01-07"] - - ["2017-11-25", "2020-01-07"] - - ["2017-11-26", "2020-01-07"] - - ["2017-11-27", "2020-01-07"] - - ["2017-11-28", "2020-01-07"] - - ["2017-11-29", "2020-01-07"] - - ["2017-11-30", "2020-01-07"] - - ["2017-12-01", "2020-01-07"] - - ["2017-12-02", "2020-01-07"] - - ["2017-12-03", "2020-01-07"] - - ["2017-12-04", "2020-01-07"] - - ["2017-12-05", "2020-01-07"] - - ["2017-12-06", "2020-01-07"] - - ["2017-12-07", "2020-01-07"] - - ["2017-12-08", "2020-01-07"] - - ["2017-12-09", "2020-01-07"] - - ["2017-12-10", "2020-01-07"] - - ["2017-12-11", "2020-01-07"] - - ["2017-12-12", "2020-01-07"] - - ["2017-12-13", "2020-01-07"] - - ["2017-12-14", "2020-01-07"] - - ["2017-12-15", "2020-01-07"] - - ["2017-12-16", "2020-01-07"] - - ["2017-12-17", "2020-01-07"] - - ["2017-12-18", "2020-01-07"] - - ["2017-12-19", "2020-01-07"] - - ["2017-12-20", "2020-01-07"] - - ["2017-12-21", "2020-01-07"] - - ["2017-12-22", "2020-01-07"] - - ["2017-12-23", "2020-01-07"] - - ["2017-12-24", "2020-01-07"] - - ["2017-12-25", "2020-01-07"] - - ["2017-12-26", "2020-01-07"] - - ["2017-12-27", "2020-01-07"] - - ["2017-12-28", "2020-01-07"] - - ["2017-12-29", "2020-01-07"] - - ["2017-12-30", "2020-01-07"] - - ["2017-12-31", "2020-01-07"] - - ["2018-01-01", "2020-01-07"] - - ["2018-01-02", "2020-01-07"] - - ["2018-01-03", "2020-01-07"] - - ["2018-01-04", "2020-01-07"] - - ["2018-01-05", "2020-01-07"] - - ["2018-01-06", "2020-01-07"] - - ["2018-01-07", "2020-01-07"] - - ["2018-01-08", "2020-01-07"] - - ["2018-01-09", "2020-01-07"] - - ["2018-01-10", "2020-01-07"] - - ["2018-01-11", "2020-01-07"] - - ["2018-01-12", "2020-01-07"] - - ["2018-01-13", "2020-01-07"] - - ["2018-01-14", "2020-01-07"] - - ["2018-01-15", "2020-01-07"] - - ["2018-01-16", "2020-01-07"] - - ["2018-01-17", "2020-01-07"] - - ["2018-01-18", "2020-01-07"] - - ["2018-01-19", "2020-01-07"] - - ["2018-01-20", "2020-01-07"] - - ["2018-01-21", "2020-01-07"] - - ["2018-01-22", "2020-01-07"] - - ["2018-01-23", "2020-01-07"] - - ["2018-01-24", "2020-01-07"] - - ["2018-01-25", "2020-01-07"] - - ["2018-01-26", "2020-01-07"] - - ["2018-01-27", "2020-01-07"] - - ["2018-01-28", "2020-01-07"] - - ["2018-01-29", "2020-01-07"] - - ["2018-01-30", "2020-01-07"] - - ["2018-01-31", "2020-01-07"] - - ["2018-02-01", "2020-01-07"] - - ["2018-02-02", "2020-01-07"] - - ["2018-02-03", "2020-01-07"] - - ["2018-02-04", "2020-01-07"] - - ["2018-02-05", "2020-01-07"] - - ["2018-02-06", "2020-01-07"] - - ["2018-02-07", "2020-01-07"] - - ["2018-02-08", "2020-01-07"] - - ["2018-02-09", "2020-01-07"] - - ["2018-02-10", "2020-01-07"] - - ["2018-02-11", "2020-01-07"] - - ["2018-02-12", "2020-01-07"] - - ["2018-02-13", "2020-01-07"] - - ["2018-02-14", "2020-01-07"] - - ["2018-02-15", "2020-01-07"] - - ["2018-02-16", "2020-01-07"] - - ["2018-02-17", "2020-01-07"] - - ["2018-02-18", "2020-01-07"] - - ["2018-02-19", "2020-01-07"] - - ["2018-02-20", "2020-01-07"] - - ["2018-02-21", "2020-01-07"] - - ["2018-02-22", "2020-01-07"] - - ["2018-02-23", "2020-01-07"] - - ["2018-02-24", "2020-01-07"] - - ["2018-02-25", "2020-01-07"] - - ["2018-02-26", "2020-01-07"] - - ["2018-02-27", "2020-01-07"] - - ["2018-02-28", "2020-01-07"] - - ["2018-03-01", "2020-01-07"] - - ["2018-03-02", "2020-01-07"] - - ["2018-03-03", "2020-01-07"] - - ["2018-03-04", "2020-01-07"] - - ["2018-03-05", "2020-01-07"] - - ["2018-03-06", "2020-01-07"] - - ["2018-03-07", "2020-01-07"] - - ["2018-03-08", "2020-01-07"] - - ["2018-03-09", "2020-01-07"] - - ["2018-03-10", "2020-01-07"] - - ["2018-03-11", "2020-01-07"] - - ["2018-03-12", "2020-01-07"] - - ["2018-03-13", "2020-01-07"] - - ["2018-03-14", "2020-01-07"] - - ["2018-03-15", "2020-01-07"] - - ["2018-03-16", "2020-01-07"] - - ["2018-03-17", "2020-01-07"] - - ["2018-03-18", "2020-01-07"] - - ["2018-03-19", "2020-01-07"] - - ["2018-03-20", "2020-01-07"] - - ["2018-03-21", "2020-01-07"] - - ["2018-03-22", "2020-01-07"] - - ["2018-03-23", "2020-01-07"] - - ["2018-03-24", "2020-01-07"] - - ["2018-03-25", "2020-01-07"] - - ["2018-03-26", "2020-01-07"] - - ["2018-03-27", "2020-01-07"] - - ["2018-03-28", "2020-01-07"] - - ["2018-03-29", "2020-01-07"] - - ["2018-03-30", "2020-01-07"] - - ["2018-03-31", "2020-01-07"] - - ["2018-04-01", "2020-01-07"] - - ["2018-04-02", "2020-01-07"] - - ["2018-04-03", "2020-01-07"] - - ["2018-04-04", "2020-01-07"] - - ["2018-04-05", "2020-01-07"] - - ["2018-04-06", "2020-01-07"] - - ["2018-04-07", "2020-01-07"] - - ["2018-04-08", "2020-01-07"] - - ["2018-04-09", "2020-01-07"] - - ["2018-04-10", "2020-01-07"] - - ["2018-04-11", "2020-01-07"] - - ["2018-04-12", "2020-01-07"] - - ["2018-04-13", "2020-01-07"] - - ["2018-04-14", "2020-01-07"] - - ["2018-04-15", "2020-01-07"] - - ["2018-04-16", "2020-01-07"] - - ["2018-04-17", "2020-01-07"] - - ["2018-04-18", "2020-01-07"] - - ["2018-04-19", "2020-01-07"] - - ["2018-04-20", "2020-01-07"] - - ["2018-04-21", "2020-01-07"] - - ["2018-04-22", "2020-01-07"] - - ["2018-04-23", "2020-01-07"] - - ["2018-04-24", "2020-01-07"] - - ["2018-04-25", "2020-01-07"] - - ["2018-04-26", "2020-01-07"] - - ["2018-04-27", "2020-01-07"] - - ["2018-04-28", "2020-01-07"] - - ["2018-04-29", "2020-01-07"] - - ["2018-04-30", "2020-01-07"] - - ["2018-05-01", "2020-01-07"] - - ["2018-05-02", "2020-01-07"] - - ["2018-05-03", "2020-01-07"] - - ["2018-05-04", "2020-01-07"] - - ["2018-05-05", "2020-01-07"] - - ["2018-05-06", "2020-01-07"] - - ["2018-05-07", "2020-01-07"] - - ["2018-05-08", "2020-01-07"] - - ["2018-05-09", "2020-01-07"] - - ["2018-05-10", "2020-01-07"] - - ["2018-05-11", "2020-01-07"] - - ["2018-05-12", "2020-01-07"] - - ["2018-05-13", "2020-01-07"] - - ["2018-05-14", "2020-01-07"] - - ["2018-05-15", "2020-01-07"] - - ["2018-05-16", "2020-01-07"] - - ["2018-05-17", "2020-01-07"] - - ["2018-05-18", "2020-01-07"] - - ["2018-05-19", "2020-01-07"] - - ["2018-05-20", "2020-01-07"] - - ["2018-05-21", "2020-01-07"] - - ["2018-05-22", "2020-01-07"] - - ["2018-05-23", "2020-01-07"] - - ["2018-05-24", "2020-01-07"] - - ["2018-05-25", "2020-01-07"] - - ["2018-05-26", "2020-01-07"] - - ["2018-05-27", "2020-01-07"] - - ["2018-05-28", "2020-01-07"] - - ["2018-05-29", "2020-01-07"] - - ["2018-05-30", "2020-01-07"] - - ["2018-05-31", "2020-01-07"] - - ["2018-06-01", "2020-01-07"] - - ["2018-06-02", "2020-01-07"] - - ["2018-06-03", "2020-01-07"] - - ["2018-06-04", "2020-01-07"] - - ["2018-06-05", "2020-01-07"] - - ["2018-06-06", "2020-01-07"] - - ["2018-06-07", "2020-01-07"] - - ["2018-06-08", "2020-01-07"] - - ["2018-06-09", "2020-01-07"] - - ["2018-06-10", "2020-01-07"] - - ["2018-06-11", "2020-01-07"] - - ["2018-06-12", "2020-01-07"] - - ["2018-06-13", "2020-01-07"] - - ["2018-06-14", "2020-01-07"] - - ["2018-06-15", "2020-01-07"] - - ["2018-06-16", "2020-01-07"] - - ["2018-06-17", "2020-01-07"] - - ["2018-06-18", "2020-01-07"] - - ["2018-06-19", "2020-01-07"] - - ["2018-06-20", "2020-01-07"] - - ["2018-06-21", "2020-01-07"] - - ["2018-06-22", "2020-01-07"] - - ["2018-06-23", "2020-01-07"] - - ["2018-06-24", "2020-01-07"] - - ["2018-06-25", "2020-01-07"] - - ["2018-06-26", "2020-01-07"] - - ["2018-06-27", "2020-01-07"] - - ["2018-06-28", "2020-01-07"] - - ["2018-06-29", "2020-01-07"] - - ["2018-06-30", "2020-01-07"] - - ["2018-07-01", "2020-01-07"] - - ["2018-07-02", "2020-01-07"] - - ["2018-07-03", "2020-01-07"] - - ["2018-07-04", "2020-01-07"] - - ["2018-07-05", "2020-01-07"] - - ["2018-07-06", "2020-01-07"] - - ["2018-07-07", "2020-01-07"] - - ["2018-07-08", "2020-01-07"] - - ["2018-07-09", "2020-01-07"] - - ["2018-07-10", "2020-01-07"] - - ["2018-07-11", "2020-01-07"] - - ["2018-07-12", "2020-01-07"] - - ["2018-07-13", "2020-01-07"] - - ["2018-07-14", "2020-01-07"] - - ["2018-07-15", "2020-01-07"] - - ["2018-07-16", "2020-01-07"] - - ["2018-07-17", "2020-01-07"] - - ["2018-07-18", "2020-01-07"] - - ["2018-07-19", "2020-01-07"] - - ["2018-07-20", "2020-01-07"] - - ["2018-07-21", "2020-01-07"] - - ["2018-07-22", "2020-01-07"] - - ["2018-07-23", "2020-01-07"] - - ["2018-07-24", "2020-01-07"] - - ["2018-07-25", "2020-01-07"] - - ["2018-07-26", "2020-01-07"] - - ["2018-07-27", "2020-01-07"] - - ["2018-07-28", "2020-01-07"] - - ["2018-07-29", "2020-01-07"] - - ["2018-07-30", "2020-01-07"] - - ["2018-07-31", "2020-01-07"] - - ["2018-08-01", "2020-01-07"] - - ["2018-08-02", "2020-01-07"] - - ["2018-08-03", "2020-01-07"] - - ["2018-08-04", "2020-01-07"] - - ["2018-08-05", "2020-01-07"] - - ["2018-08-06", "2020-01-07"] - - ["2018-08-07", "2020-01-07"] - - ["2018-08-08", "2020-01-07"] - - ["2018-08-09", "2020-01-07"] - - ["2018-08-10", "2020-01-07"] - - ["2018-08-11", "2020-01-07"] - - ["2018-08-12", "2020-01-07"] - - ["2018-08-13", "2020-01-07"] - - ["2018-08-14", "2020-01-07"] - - ["2018-08-15", "2020-01-07"] - - ["2018-08-16", "2020-01-07"] - - ["2018-08-17", "2020-01-07"] - - ["2018-08-18", "2020-01-07"] - - ["2018-08-19", "2020-01-07"] - - ["2018-08-20", "2020-01-07"] - - ["2018-08-21", "2020-01-07"] - - ["2018-08-22", "2020-01-07"] - - ["2018-08-23", "2020-01-07"] - - ["2018-08-24", "2020-01-07"] - - ["2018-08-25", "2020-01-07"] - - ["2018-08-26", "2020-01-07"] - - ["2018-08-27", "2020-01-07"] - - ["2018-08-28", "2020-01-07"] - - ["2018-08-29", "2020-01-07"] - - ["2018-08-30", "2020-01-07"] - - ["2018-08-31", "2020-01-07"] - - ["2018-09-01", "2020-01-07"] - - ["2018-09-02", "2020-01-07"] - - ["2018-09-03", "2020-01-07"] - - ["2018-09-04", "2020-01-07"] - - ["2018-09-05", "2020-01-07"] - - ["2018-09-06", "2020-01-07"] - - ["2018-09-07", "2020-01-07"] - - ["2018-09-08", "2020-01-07"] - - ["2018-09-09", "2020-01-07"] - - ["2018-09-10", "2020-01-07"] - - ["2018-09-11", "2020-01-07"] - - ["2018-09-12", "2020-01-07"] - - ["2018-09-13", "2020-01-07"] - - ["2018-09-14", "2020-01-07"] - - ["2018-09-15", "2020-01-07"] - - ["2018-09-16", "2020-01-07"] - - ["2018-09-17", "2020-01-07"] - - ["2018-09-18", "2020-01-07"] - - ["2018-09-19", "2020-01-07"] - - ["2018-09-20", "2020-01-07"] - - ["2018-09-21", "2020-01-07"] - - ["2018-09-22", "2020-01-07"] - - ["2018-09-23", "2020-01-07"] - - ["2018-09-24", "2020-01-07"] - - ["2018-09-25", "2020-01-07"] - - ["2018-09-26", "2020-01-07"] - - ["2018-09-27", "2020-01-07"] - - ["2018-09-28", "2020-01-07"] - - ["2018-09-29", "2020-01-07"] - - ["2018-09-30", "2020-01-07"] - - ["2018-10-01", "2020-01-07"] - - ["2018-10-02", "2020-01-07"] - - ["2018-10-03", "2020-01-07"] - - ["2018-10-04", "2020-01-07"] - - ["2018-10-05", "2020-01-07"] - - ["2018-10-06", "2020-01-07"] - - ["2018-10-07", "2020-01-07"] - - ["2018-10-08", "2020-01-07"] - - ["2018-10-09", "2020-01-07"] - - ["2018-10-10", "2020-01-07"] - - ["2018-10-11", "2020-01-07"] - - ["2018-10-12", "2020-01-07"] - - ["2018-10-13", "2020-01-07"] - - ["2018-10-14", "2020-01-07"] - - ["2018-10-15", "2020-01-07"] - - ["2018-10-16", "2020-01-07"] - - ["2018-10-17", "2020-01-07"] - - ["2018-10-18", "2020-01-07"] - - ["2018-10-19", "2020-01-07"] - - ["2018-10-20", "2020-01-07"] - - ["2018-10-21", "2020-01-07"] - - ["2018-10-22", "2020-01-07"] - - ["2018-10-23", "2020-01-07"] - - ["2018-10-24", "2020-01-07"] - - ["2018-10-25", "2020-01-07"] - - ["2018-10-26", "2020-01-07"] - - ["2018-10-27", "2020-01-07"] - - ["2018-10-28", "2020-01-07"] - - ["2018-10-29", "2020-01-07"] - - ["2018-10-30", "2020-01-07"] - - ["2018-10-31", "2020-01-07"] - - ["2018-11-01", "2020-01-07"] - - ["2018-11-02", "2020-01-07"] - - ["2018-11-03", "2020-01-07"] - - ["2018-11-04", "2020-01-07"] - - ["2018-11-05", "2020-01-07"] - - ["2018-11-06", "2020-01-07"] - - ["2018-11-07", "2020-01-07"] - - ["2018-11-08", "2020-01-07"] - - ["2018-11-09", "2020-01-07"] - - ["2018-11-10", "2020-01-07"] - - ["2018-11-11", "2020-01-07"] - - ["2018-11-12", "2020-01-07"] - - ["2018-11-13", "2020-01-07"] - - ["2018-11-14", "2020-01-07"] - - ["2018-11-15", "2020-01-07"] - - ["2018-11-16", "2020-01-07"] - - ["2018-11-17", "2020-01-07"] - - ["2018-11-18", "2020-01-07"] - - ["2018-11-19", "2020-01-07"] - - ["2018-11-20", "2020-01-07"] - - ["2018-11-21", "2020-01-07"] - - ["2018-11-22", "2020-01-07"] - - ["2018-11-23", "2020-01-07"] - - ["2018-11-24", "2020-01-07"] - - ["2018-11-25", "2020-01-07"] - - ["2018-11-26", "2020-01-07"] - - ["2018-11-27", "2020-01-07"] - - ["2018-11-28", "2020-01-07"] - - ["2018-11-29", "2020-01-07"] - - ["2018-11-30", "2020-01-07"] - - ["2018-12-01", "2020-01-07"] - - ["2018-12-02", "2020-01-07"] - - ["2018-12-03", "2020-01-07"] - - ["2018-12-04", "2020-01-07"] - - ["2018-12-05", "2020-01-07"] - - ["2018-12-06", "2020-01-07"] - - ["2018-12-07", "2020-01-07"] - - ["2018-12-08", "2020-01-07"] - - ["2018-12-09", "2020-01-07"] - - ["2018-12-10", "2020-01-07"] - - ["2018-12-11", "2020-01-07"] - - ["2018-12-12", "2020-01-07"] - - ["2018-12-13", "2020-01-07"] - - ["2018-12-14", "2020-01-07"] - - ["2018-12-15", "2020-01-07"] - - ["2018-12-16", "2020-01-07"] - - ["2018-12-17", "2020-01-07"] - - ["2018-12-18", "2020-01-07"] - - ["2018-12-19", "2020-01-07"] - - ["2018-12-20", "2020-01-07"] - - ["2018-12-21", "2020-01-07"] - - ["2018-12-22", "2020-01-07"] - - ["2018-12-23", "2020-01-07"] - - ["2018-12-24", "2020-01-07"] - - ["2018-12-25", "2020-01-07"] - - ["2018-12-26", "2020-01-07"] - - ["2018-12-27", "2020-01-07"] - - ["2018-12-28", "2020-01-07"] - - ["2018-12-29", "2020-01-07"] - - ["2018-12-30", "2020-01-07"] - - ["2018-12-31", "2020-01-07"] - - ["2019-01-01", "2020-01-07"] - - ["2019-01-02", "2020-01-07"] - - ["2019-01-03", "2020-01-07"] - - ["2019-01-04", "2020-01-07"] - - ["2019-01-05", "2020-01-07"] - - ["2019-01-06", "2020-01-07"] - - ["2019-01-07", "2020-01-07"] - - ["2019-01-08", "2020-01-07"] - - ["2019-01-09", "2020-01-07"] - - ["2019-01-10", "2020-01-07"] - - ["2019-01-11", "2020-01-07"] - - ["2019-01-12", "2020-01-07"] - - ["2019-01-13", "2020-01-07"] - - ["2019-01-14", "2020-01-07"] - - ["2019-01-15", "2020-01-07"] - - ["2019-01-16", "2020-01-07"] - - ["2019-01-17", "2020-01-07"] - - ["2019-01-18", "2020-01-07"] - - ["2019-01-19", "2020-01-07"] - - ["2019-01-20", "2020-01-07"] - - ["2019-01-21", "2020-01-07"] - - ["2019-01-22", "2020-01-07"] - - ["2019-01-23", "2020-01-07"] - - ["2019-01-24", "2020-01-07"] - - ["2019-01-25", "2020-01-07"] - - ["2019-01-26", "2020-01-07"] - - ["2019-01-27", "2020-01-07"] - - ["2019-01-28", "2020-01-07"] - - ["2019-01-29", "2020-01-07"] - - ["2019-01-30", "2020-01-07"] - - ["2019-01-31", "2020-01-07"] - - ["2019-02-01", "2020-01-07"] - - ["2019-02-02", "2020-01-07"] - - ["2019-02-03", "2020-01-07"] - - ["2019-02-04", "2020-01-07"] - - ["2019-02-05", "2020-01-07"] - - ["2019-02-06", "2020-01-07"] - - ["2019-02-07", "2020-01-07"] - - ["2019-02-08", "2020-01-07"] - - ["2019-02-09", "2020-01-07"] - - ["2019-02-10", "2020-01-07"] - - ["2019-02-11", "2020-01-07"] - - ["2019-02-12", "2020-01-07"] - - ["2019-02-13", "2020-01-07"] - - ["2019-02-14", "2020-01-07"] - - ["2019-02-15", "2020-01-07"] - - ["2019-02-16", "2020-01-07"] - - ["2019-02-17", "2020-01-07"] - - ["2019-02-18", "2020-01-07"] - - ["2019-02-19", "2020-01-07"] - - ["2019-02-20", "2020-01-07"] - - ["2019-02-21", "2020-01-07"] - - ["2019-02-22", "2020-01-07"] - - ["2019-02-23", "2020-01-07"] - - ["2019-02-24", "2020-01-07"] - - ["2019-02-25", "2020-01-07"] - - ["2019-02-26", "2020-01-07"] - - ["2019-02-27", "2020-01-07"] - - ["2019-02-28", "2020-01-07"] - - ["2019-03-01", "2020-01-07"] - - ["2019-03-02", "2020-01-08"] - - ["2019-03-03", "2020-01-08"] - - ["2019-03-04", "2020-01-08"] - - ["2019-03-05", "2020-01-08"] - - ["2019-03-06", "2020-01-08"] - - ["2019-03-07", "2020-01-08"] - - ["2019-03-08", "2020-01-08"] - - ["2019-03-09", "2020-01-08"] - - ["2019-03-10", "2020-01-08"] - - ["2019-03-11", "2020-01-08"] - - ["2019-03-12", "2020-01-08"] - - ["2019-03-13", "2020-01-08"] - - ["2019-03-14", "2020-01-08"] - - ["2019-03-15", "2020-01-08"] - - ["2019-03-16", "2020-01-08"] - - ["2019-03-17", "2020-01-08"] - - ["2019-03-18", "2020-01-08"] - - ["2019-03-19", "2020-01-08"] - - ["2019-03-20", "2020-01-08"] - - ["2019-03-21", "2020-01-08"] - - ["2019-03-22", "2020-01-08"] - - ["2019-03-23", "2020-01-08"] - - ["2019-03-24", "2020-01-08"] - - ["2019-03-25", "2020-01-08"] - - ["2019-03-26", "2020-01-08"] - - ["2019-03-27", "2020-01-08"] - - ["2019-03-28", "2020-01-08"] - - ["2019-03-29", "2020-01-08"] - - ["2019-03-30", "2020-01-08"] - - ["2019-03-31", "2020-01-08"] - - ["2019-04-01", "2020-01-08"] - - ["2019-04-02", "2020-01-08"] - - ["2019-04-03", "2020-01-08"] - - ["2019-04-04", "2020-01-08"] - - ["2019-04-05", "2020-01-08"] - - ["2019-04-06", "2020-01-08"] - - ["2019-04-07", "2020-01-08"] - - ["2019-04-08", "2020-01-08"] - - ["2019-04-09", "2020-01-08"] - - ["2019-04-10", "2020-01-08"] - - ["2019-04-11", "2020-01-08"] - - ["2019-04-12", "2020-01-08"] - - ["2019-04-13", "2020-01-08"] - - ["2019-04-14", "2020-01-08"] - - ["2019-04-15", "2020-01-08"] - - ["2019-04-16", "2020-01-08"] - - ["2019-04-17", "2020-01-08"] - - ["2019-04-18", "2020-01-08"] - - ["2019-04-19", "2020-01-08"] - - ["2019-04-20", "2020-01-08"] - - ["2019-04-21", "2020-01-08"] - - ["2019-04-22", "2020-01-08"] - - ["2019-04-23", "2020-01-08"] - - ["2019-04-24", "2020-01-08"] - - ["2019-04-25", "2020-01-08"] - - ["2019-04-26", "2020-01-08"] - - ["2019-04-27", "2020-01-08"] - - ["2019-04-28", "2020-01-08"] - - ["2019-04-29", "2020-01-08"] - - ["2019-04-30", "2020-01-08"] - - ["2019-05-01", "2020-01-08"] - - ["2019-05-02", "2020-01-08"] - - ["2019-05-03", "2020-01-08"] - - ["2019-05-04", "2020-01-08"] - - ["2019-05-05", "2020-01-08"] - - ["2019-05-06", "2020-01-08"] - - ["2019-05-07", "2020-01-08"] - - ["2019-05-08", "2020-01-08"] - - ["2019-05-09", "2020-01-08"] - - ["2019-05-10", "2020-01-08"] - - ["2019-05-11", "2020-01-08"] - - ["2019-05-12", "2020-01-08"] - - ["2019-05-13", "2020-01-08"] - - ["2019-05-14", "2020-01-08"] - - ["2019-05-15", "2020-01-08"] - - ["2019-05-16", "2020-01-08"] - - ["2019-05-17", "2020-01-08"] - - ["2019-05-18", "2020-01-08"] - - ["2019-05-19", "2020-01-08"] - - ["2019-05-20", "2020-01-08"] - - ["2019-05-21", "2020-01-08"] - - ["2019-05-22", "2020-01-08"] - - ["2019-05-23", "2020-01-08"] - - ["2019-05-24", "2020-01-08"] - - ["2019-05-25", "2020-01-08"] - - ["2019-05-26", "2020-01-08"] - - ["2019-05-27", "2020-01-08"] - - ["2019-05-28", "2020-01-08"] - - ["2019-05-29", "2020-01-08"] - - ["2019-05-30", "2020-01-08"] - - ["2019-05-31", "2020-01-08"] - - ["2019-06-01", "2020-01-08"] - - ["2019-06-02", "2020-01-08"] - - ["2019-06-03", "2020-01-08"] - - ["2019-06-04", "2020-01-08"] - - ["2019-06-05", "2020-01-08"] - - ["2019-06-06", "2020-01-08"] - - ["2019-06-07", "2020-01-08"] - - ["2019-06-08", "2020-01-08"] - - ["2019-06-09", "2020-01-08"] - - ["2019-06-10", "2020-01-08"] - - ["2019-06-11", "2020-01-08"] - - ["2019-06-12", "2020-01-08"] - - ["2019-06-13", "2020-01-08"] - - ["2019-06-14", "2020-01-08"] - - ["2019-06-15", "2020-01-08"] - - ["2019-06-16", "2020-01-08"] - - ["2019-06-17", "2020-01-08"] - - ["2019-06-18", "2020-01-08"] - - ["2019-06-19", "2020-01-08"] - - ["2019-06-20", "2020-01-08"] - - ["2019-06-21", "2020-01-08"] - - ["2019-06-22", "2020-01-08"] - - ["2019-06-23", "2020-01-08"] - - ["2019-06-24", "2020-01-08"] - - ["2019-06-25", "2020-01-08"] - - ["2019-06-26", "2020-01-08"] - - ["2019-06-27", "2020-01-08"] - - ["2019-06-28", "2020-01-08"] - - ["2019-06-29", "2020-01-08"] - - ["2019-06-30", "2020-01-08"] - - ["2019-07-01", "2020-01-08"] - - ["2019-07-02", "2020-01-08"] - - ["2019-07-03", "2020-01-08"] - - ["2019-07-04", "2020-01-08"] - - ["2019-07-05", "2020-01-08"] - - ["2019-07-06", "2020-01-08"] - - ["2019-07-07", "2020-01-08"] - - ["2019-07-08", "2020-01-08"] - - ["2019-07-09", "2020-01-08"] - - ["2019-07-10", "2020-01-08"] - - ["2019-07-11", "2020-01-08"] - - ["2019-07-12", "2020-01-08"] - - ["2019-07-13", "2020-01-08"] - - ["2019-07-14", "2020-01-08"] - - ["2019-07-15", "2020-01-08"] - - ["2019-07-16", "2020-01-08"] - - ["2019-07-17", "2020-01-08"] - - ["2019-07-18", "2020-01-08"] - - ["2019-07-19", "2020-01-08"] - - ["2019-07-20", "2020-01-08"] - - ["2019-07-21", "2020-01-08"] - - ["2019-07-22", "2020-01-08"] - - ["2019-07-23", "2020-01-08"] - - ["2019-07-24", "2020-01-08"] - - ["2019-07-25", "2020-01-08"] - - ["2019-07-26", "2020-01-08"] - - ["2019-07-27", "2020-01-08"] - - ["2019-07-28", "2020-01-08"] - - ["2019-07-29", "2020-01-08"] - - ["2019-07-30", "2020-01-08"] - - ["2019-07-31", "2020-01-08"] - - ["2019-08-01", "2020-01-08"] - - ["2019-08-02", "2020-01-08"] - - ["2019-08-03", "2020-01-08"] - - ["2019-08-04", "2020-01-08"] - - ["2019-08-05", "2020-01-08"] - - ["2019-08-06", "2020-01-08"] - - ["2019-08-07", "2020-01-08"] - - ["2019-08-08", "2020-01-08"] - - ["2019-08-09", "2020-01-08"] - - ["2019-08-10", "2020-01-08"] - - ["2019-08-11", "2020-01-08"] - - ["2019-08-12", "2020-01-08"] - - ["2019-08-13", "2020-01-08"] - - ["2019-08-14", "2020-01-08"] - - ["2019-08-15", "2020-01-08"] - - ["2019-08-16", "2020-01-08"] - - ["2019-08-17", "2020-01-08"] - - ["2019-08-18", "2020-01-08"] - - ["2019-08-19", "2020-01-08"] - - ["2019-08-20", "2020-01-08"] - - ["2019-08-21", "2020-01-08"] - - ["2019-08-22", "2020-01-08"] - - ["2019-08-23", "2020-01-08"] - - ["2019-08-24", "2020-01-08"] - - ["2019-08-25", "2020-01-08"] - - ["2019-08-26", "2020-01-08"] - - ["2019-08-27", "2020-01-08"] - - ["2019-08-28", "2020-01-08"] - - ["2019-08-29", "2020-01-08"] - - ["2019-08-30", "2020-01-08"] - - ["2019-08-31", "2020-01-08"] - - ["2019-09-01", "2020-01-08"] - - ["2019-09-02", "2020-01-08"] - - ["2019-09-03", "2020-01-08"] - - ["2019-09-04", "2020-01-08"] - - ["2019-09-05", "2020-01-08"] - - ["2019-09-06", "2020-01-08"] - - ["2019-09-07", "2020-01-08"] - - ["2019-09-08", "2020-01-08"] - - ["2019-09-09", "2020-01-08"] - - ["2019-09-10", "2020-01-08"] - - ["2019-09-11", "2020-01-08"] - - ["2019-09-12", "2020-01-08"] - - ["2019-09-13", "2020-01-08"] - - ["2019-09-14", "2020-01-08"] - - ["2019-09-15", "2020-01-08"] - - ["2019-09-16", "2020-01-08"] - - ["2019-09-17", "2020-01-08"] - - ["2019-09-18", "2020-01-08"] - - ["2019-09-19", "2020-01-08"] - - ["2019-09-20", "2020-01-08"] - - ["2019-09-21", "2020-01-08"] - - ["2019-09-22", "2020-01-08"] - - ["2019-09-23", "2020-01-08"] - - ["2019-09-24", "2020-01-08"] - - ["2019-09-25", "2020-01-08"] - - ["2019-09-26", "2020-01-08"] - - ["2019-09-27", "2020-01-08"] - - ["2019-09-28", "2020-01-08"] - - ["2019-09-29", "2020-01-08"] - - ["2019-09-30", "2020-01-08"] - - ["2019-10-01", "2020-01-08"] - - ["2019-10-02", "2020-01-08"] - - ["2019-10-03", "2020-01-08"] - - ["2019-10-04", "2020-01-08"] - - ["2019-10-05", "2020-01-08"] - - ["2019-10-06", "2020-01-08"] - - ["2019-10-07", "2020-01-08"] - - ["2019-10-08", "2020-01-08"] - - ["2019-10-09", "2020-01-08"] - - ["2019-10-10", "2020-01-08"] - - ["2019-10-11", "2020-01-08"] - - ["2019-10-12", "2020-01-08"] - - ["2019-10-13", "2020-01-08"] - - ["2019-10-14", "2020-01-08"] - - ["2019-10-15", "2020-01-08"] - - ["2019-10-16", "2020-01-08"] - - ["2019-10-17", "2020-01-08"] - - ["2019-10-18", "2020-01-08"] - - ["2019-10-19", "2020-01-08"] - - ["2019-10-20", "2020-01-08"] - - ["2019-10-21", "2020-01-08"] - - ["2019-10-22", "2020-01-08"] - - ["2019-10-23", "2020-01-08"] - - ["2019-10-24", "2020-01-08"] - - ["2019-10-25", "2020-01-08"] - - ["2019-10-26", "2020-01-08"] - - ["2019-10-27", "2020-01-08"] - - ["2019-10-28", "2020-01-08"] - - ["2019-10-29", "2020-01-08"] - - ["2019-10-30", "2020-01-08"] - - ["2019-10-31", "2020-01-08"] - - ["2019-11-01", "2020-01-08"] - - ["2019-11-02", "2020-01-08"] - - ["2019-11-03", "2020-01-08"] - - ["2019-11-04", "2020-01-08"] - - ["2019-11-05", "2020-01-08"] - - ["2019-11-06", "2020-01-08"] - - ["2019-11-07", "2020-01-08"] - - ["2019-11-08", "2020-01-08"] - - ["2019-11-09", "2020-01-08"] - - ["2019-11-10", "2020-01-08"] - - ["2019-11-11", "2020-01-08"] - - ["2019-11-12", "2020-01-08"] - - ["2019-11-13", "2020-01-08"] - - ["2019-11-14", "2020-01-08"] - - ["2019-11-15", "2020-01-08"] - - ["2019-11-16", "2020-01-08"] - - ["2019-11-17", "2020-01-08"] - - ["2019-11-18", "2020-01-08"] - - ["2019-11-19", "2020-01-08"] - - ["2019-11-20", "2020-01-08"] - - ["2019-11-21", "2020-01-08"] - - ["2019-11-22", "2020-01-08"] - - ["2019-11-23", "2020-01-08"] - - ["2019-11-24", "2020-01-08"] - - ["2019-11-25", "2020-01-08"] - - ["2019-11-26", "2020-01-08"] - - ["2019-11-27", "2020-01-08"] - - ["2019-11-28", "2020-01-08"] - - ["2019-11-29", "2020-01-08"] - - ["2019-11-30", "2020-01-08"] - - ["2019-12-01", "2020-01-08"] - - ["2019-12-02", "2020-01-08"] - - ["2019-12-03", "2020-01-08"] - - ["2019-12-04", "2020-01-08"] - - ["2019-12-05", "2020-01-08"] - - ["2019-12-06", "2020-01-08"] - - ["2019-12-07", "2020-01-08"] - - ["2019-12-08", "2020-01-08"] - - ["2019-12-09", "2020-01-08"] - - ["2019-12-10", "2020-01-08"] - - ["2019-12-11", "2020-01-08"] - - ["2019-12-12", "2020-01-08"] - - ["2019-12-13", "2020-01-08"] - - ["2019-12-14", "2020-01-08"] - - ["2019-12-15", "2020-01-08"] - - ["2019-12-16", "2020-01-08"] - - ["2019-12-17", "2020-01-08"] - - ["2019-12-18", "2020-01-08"] - - ["2019-12-19", "2020-01-08"] - - ["2019-12-20", "2020-01-08"] - - ["2019-12-21", "2020-01-08"] - - ["2019-12-22", "2020-01-08"] - - ["2019-12-23", "2020-01-08"] - - ["2019-12-24", "2020-01-08"] - - ["2019-12-25", "2020-01-08"] - - ["2019-12-26", "2020-01-08"] - - ["2019-12-27", "2020-01-08"] - - ["2019-12-28", "2020-01-08"] - - ["2019-12-29", "2020-01-08"] - - ["2019-12-30", "2020-01-08"] - - ["2019-12-31", "2020-01-08"] - - ["2020-01-01", "2020-01-08"] - - ["2020-01-02", "2020-01-08"] - - ["2020-01-03", "2020-01-08"] - - ["2020-01-04", "2020-01-08"] - - ["2020-01-05", "2020-01-08"] - - ["2020-01-06", "2020-01-08"] - - ["2020-01-07", "2020-01-08"] - - ["2020-01-08", "2020-01-08"] - - ["2020-01-09", "2020-01-08"] - - ["2020-01-10", "2020-01-08"] - - ["2020-01-11", "2020-01-08"] - - ["2020-01-12", "2020-01-08"] - - ["2020-01-13", "2020-01-08"] - - ["2020-01-14", "2020-01-08"] - - ["2020-01-15", "2020-01-08"] - - ["2020-01-16", "2020-01-08"] - - ["2020-01-17", "2020-01-08"] - - ["2020-01-18", "2020-01-08"] - - ["2020-01-19", "2020-01-08"] - - ["2020-01-20", "2020-01-08"] - - ["2020-01-21", "2020-01-08"] - - ["2020-01-22", "2020-01-08"] - - ["2020-01-23", "2020-01-08"] - - ["2020-01-24", "2020-01-08"] - - ["2020-01-25", "2020-01-08"] - - ["2020-01-26", "2020-01-08"] - - ["2020-01-27", "2020-01-08"] - - ["2020-01-28", "2020-01-08"] - - ["2020-01-29", "2020-01-08"] - - ["2020-01-30", "2020-01-08"] - - ["2020-01-31", "2020-01-08"] - - ["2020-02-01", "2020-01-08"] - - ["2020-02-02", "2020-01-08"] - - ["2020-02-03", "2020-01-08"] - - ["2020-02-04", "2020-01-08"] - - ["2020-02-05", "2020-01-08"] - - ["2020-02-06", "2020-01-08"] - - ["2020-02-07", "2020-01-08"] - - ["2020-02-08", "2020-01-08"] - - ["2020-02-09", "2020-01-08"] - - ["2020-02-10", "2020-01-08"] - - ["2020-02-11", "2020-01-08"] - - ["2020-02-12", "2020-01-08"] - - ["2020-02-13", "2020-01-08"] - - ["2020-02-14", "2020-01-08"] - - ["2020-02-15", "2020-01-08"] - - ["2020-02-16", "2020-01-08"] - - ["2020-02-17", "2020-01-08"] - - ["2020-02-18", "2020-01-08"] - - ["2020-02-19", "2020-01-08"] - - ["2020-02-20", "2020-01-08"] - - ["2020-02-21", "2020-01-08"] - - ["2020-02-22", "2020-01-08"] - - ["2020-02-23", "2020-01-08"] - - ["2020-02-24", "2020-01-08"] - - ["2020-02-25", "2020-01-08"] - - ["2020-02-26", "2020-01-08"] - - ["2020-02-27", "2020-01-08"] - - ["2020-02-28", "2020-01-08"] - - ["2020-02-29", "2020-01-08"] - - ["2020-03-01", "2020-01-08"] - - ["2020-03-02", "2020-01-08"] - - ["2020-03-03", "2020-01-08"] - - ["2020-03-04", "2020-01-08"] - - ["2020-03-05", "2020-01-08"] - - ["2020-03-06", "2020-01-08"] - - ["2020-03-07", "2020-01-08"] - - ["2020-03-08", "2020-01-08"] - - ["2020-03-09", "2020-01-08"] - - ["2020-03-10", "2020-01-08"] - - ["2020-03-11", "2020-01-08"] - - ["2020-03-12", "2020-01-08"] - - ["2020-03-13", "2020-01-08"] - - ["2020-03-14", "2020-01-08"] - - ["2020-03-15", "2020-01-08"] - - ["2020-03-16", "2020-01-08"] - - ["2020-03-17", "2020-01-08"] - - ["2020-03-18", "2020-01-08"] - - ["2020-03-19", "2020-01-08"] - - ["2020-03-20", "2020-01-08"] - - ["2020-03-21", "2020-01-08"] - - ["2020-03-22", "2020-01-08"] - - ["2020-03-23", "2020-01-08"] - - ["2020-03-24", "2020-01-08"] - - ["2020-03-25", "2020-01-08"] - - ["2020-03-26", "2020-01-08"] - - ["2020-03-27", "2020-01-08"] - - ["2020-03-28", "2020-01-08"] - - ["2020-03-29", "2020-01-08"] - - ["2020-03-30", "2020-01-08"] - - ["2020-03-31", "2020-01-08"] - - ["2020-04-01", "2020-01-08"] - - ["2020-04-02", "2020-01-08"] - - ["2020-04-03", "2020-01-08"] - - ["2020-04-04", "2020-01-08"] - - ["2020-04-05", "2020-01-08"] - - ["2020-04-06", "2020-01-08"] - - ["2020-04-07", "2020-01-08"] - - ["2020-04-08", "2020-01-08"] - - ["2020-04-09", "2020-01-08"] - - ["2020-04-10", "2020-01-08"] - - ["2020-04-11", "2020-01-08"] - - ["2020-04-12", "2020-01-08"] - - ["2020-04-13", "2020-01-08"] - - ["2020-04-14", "2020-01-08"] - - ["2020-04-15", "2020-01-08"] - - ["2020-04-16", "2020-01-08"] - - ["2020-04-17", "2020-01-08"] - - ["2020-04-18", "2020-01-08"] - - ["2020-04-19", "2020-01-08"] - - ["2020-04-20", "2020-01-08"] - - ["2020-04-21", "2020-01-08"] - - ["2020-04-22", "2020-01-08"] - - ["2020-04-23", "2020-01-08"] - - ["2020-04-24", "2020-01-08"] - - ["2020-04-25", "2020-01-08"] - - ["2020-04-26", "2020-01-08"] - - ["2020-04-27", "2020-01-08"] - - ["2020-04-28", "2020-01-08"] - - ["2020-04-29", "2020-01-08"] - - ["2020-04-30", "2020-01-08"] - - ["2020-05-01", "2020-01-08"] - - ["2020-05-02", "2020-01-08"] - - ["2020-05-03", "2020-01-08"] - - ["2020-05-04", "2020-01-08"] - - ["2020-05-05", "2020-01-08"] - - ["2020-05-06", "2020-01-08"] - - ["2020-05-07", "2020-01-08"] - - ["2020-05-08", "2020-01-08"] - - ["2020-05-09", "2020-01-08"] - - ["2020-05-10", "2020-01-08"] - - ["2020-05-11", "2020-01-08"] - - ["2020-05-12", "2020-01-08"] - - ["2020-05-13", "2020-01-08"] - - ["2020-05-14", "2020-01-08"] - - ["2020-05-15", "2020-01-08"] - - ["2020-05-16", "2020-01-08"] - - ["2020-05-17", "2020-01-08"] - - ["2020-05-18", "2020-01-08"] - - ["2020-05-19", "2020-01-08"] - - ["2020-05-20", "2020-01-08"] - - ["2020-05-21", "2020-01-08"] - - ["2020-05-22", "2020-01-08"] - - ["2020-05-23", "2020-01-08"] - - ["2020-05-24", "2020-01-08"] - - ["2020-05-25", "2020-01-08"] - - ["2020-05-26", "2020-01-08"] - - ["2020-05-27", "2020-01-08"] - - ["2020-05-28", "2020-01-08"] - - ["2020-05-29", "2020-01-08"] - - ["2020-05-30", "2020-01-08"] - - ["2020-05-31", "2020-01-08"] - - ["2020-06-01", "2020-01-08"] - - ["2020-06-02", "2020-01-08"] - - ["2020-06-03", "2020-01-08"] - - ["2020-06-04", "2020-01-08"] - - ["2020-06-05", "2020-01-08"] - - ["2020-06-06", "2020-01-08"] - - ["2020-06-07", "2020-01-08"] - - ["2020-06-08", "2020-01-08"] - - ["2020-06-09", "2020-01-08"] - - ["2020-06-10", "2020-01-08"] - - ["2020-06-11", "2020-01-08"] - - ["2020-06-12", "2020-01-08"] - - ["2020-06-13", "2020-01-08"] - - ["2020-06-14", "2020-01-08"] - - ["2020-06-15", "2020-01-08"] - - ["2020-06-16", "2020-01-08"] - - ["2020-06-17", "2020-01-08"] - - ["2020-06-18", "2020-01-08"] - - ["2020-06-19", "2020-01-08"] - - ["2020-06-20", "2020-01-08"] - - ["2020-06-21", "2020-01-08"] - - ["2020-06-22", "2020-01-08"] - - ["2020-06-23", "2020-01-08"] - - ["2020-06-24", "2020-01-08"] - - ["2020-06-25", "2020-01-08"] - - ["2020-06-26", "2020-01-08"] - - ["2020-06-27", "2020-01-08"] - - ["2020-06-28", "2020-01-08"] - - ["2020-06-29", "2020-01-08"] - - ["2020-06-30", "2020-01-08"] - - ["2020-07-01", "2020-01-08"] - - ["2020-07-02", "2020-01-08"] - - ["2020-07-03", "2020-01-08"] - - ["2020-07-04", "2020-01-08"] - - ["2020-07-05", "2020-01-08"] - - ["2020-07-06", "2020-01-08"] - - ["2020-07-07", "2020-01-08"] - - ["2020-07-08", "2020-01-08"] - - ["2020-07-09", "2020-01-08"] - - ["2020-07-10", "2020-01-08"] - - ["2020-07-11", "2020-01-08"] - - ["2020-07-12", "2020-01-08"] - - ["2020-07-13", "2020-01-08"] - - ["2020-07-14", "2020-01-08"] - - ["2020-07-15", "2020-01-08"] - - ["2020-07-16", "2020-01-08"] - - ["2020-07-17", "2020-01-08"] - - ["2020-07-18", "2020-01-08"] - - ["2020-07-19", "2020-01-08"] - - ["2020-07-20", "2020-01-08"] - - ["2020-07-21", "2020-01-08"] - - ["2020-07-22", "2020-01-08"] - - ["2020-07-23", "2020-01-08"] - - ["2020-07-24", "2020-01-08"] - - ["2020-07-25", "2020-01-08"] - - ["2020-07-26", "2020-01-08"] - - ["2020-07-27", "2020-01-08"] - - ["2020-07-28", "2020-01-08"] - - ["2020-07-29", "2020-01-08"] - - ["2020-07-30", "2020-01-08"] - - ["2020-07-31", "2020-01-08"] - - ["2020-08-01", "2020-01-08"] - - ["2020-08-02", "2020-01-08"] - - ["2020-08-03", "2020-01-08"] - - ["2020-08-04", "2020-01-08"] - - ["2020-08-05", "2020-01-08"] - - ["2020-08-06", "2020-01-08"] - - ["2020-08-07", "2020-01-08"] - - ["2020-08-08", "2020-01-08"] - - ["2020-08-09", "2020-01-08"] - - ["2020-08-10", "2020-01-08"] - - ["2020-08-11", "2020-01-08"] - - ["2020-08-12", "2020-01-08"] - - ["2020-08-13", "2020-01-08"] - - ["2020-08-14", "2020-01-08"] - - ["2020-08-15", "2020-01-08"] - - ["2020-08-16", "2020-01-08"] - - ["2020-08-17", "2020-01-08"] - - ["2020-08-18", "2020-01-08"] - - ["2020-08-19", "2020-01-08"] - - ["2020-08-20", "2020-01-08"] - - ["2020-08-21", "2020-01-08"] - - ["2020-08-22", "2020-01-08"] - - ["2020-08-23", "2020-01-08"] - - ["2020-08-24", "2020-01-08"] - - ["2020-08-25", "2020-01-08"] - - ["2020-08-26", "2020-01-08"] - - ["2020-08-27", "2020-01-08"] - - ["2020-08-28", "2020-01-08"] - - ["2020-08-29", "2020-01-08"] - - ["2020-08-30", "2020-01-08"] - - ["2020-08-31", "2020-01-08"] - - ["2020-09-01", "2020-01-08"] - - ["2020-09-02", "2020-01-08"] - - ["2020-09-03", "2020-01-08"] - - ["2020-09-04", "2020-01-08"] - - ["2020-09-05", "2020-01-08"] - - ["2020-09-06", "2020-01-08"] - - ["2020-09-07", "2020-01-08"] - - ["2020-09-08", "2020-01-08"] - - ["2020-09-09", "2020-01-08"] - - ["2020-09-10", "2020-01-08"] - - ["2020-09-11", "2020-01-08"] - - ["2020-09-12", "2020-01-08"] - - ["2020-09-13", "2020-01-08"] - - ["2020-09-14", "2020-01-08"] - - ["2020-09-15", "2020-01-08"] - - ["2020-09-16", "2020-01-08"] - - ["2020-09-17", "2020-01-08"] - - ["2020-09-18", "2020-01-08"] - - ["2020-09-19", "2020-01-08"] - - ["2020-09-20", "2020-01-08"] - - ["2020-09-21", "2020-01-08"] - - ["2020-09-22", "2020-01-08"] - - ["2020-09-23", "2020-01-08"] - - ["2020-09-24", "2020-01-08"] - - ["2020-09-25", "2020-01-08"] - - ["2020-09-26", "2020-01-08"] - - ["2020-09-27", "2020-01-08"] - - ["2020-09-28", "2020-01-08"] - - ["2020-09-29", "2020-01-08"] - - ["2020-09-30", "2020-01-08"] - - ["2020-10-01", "2020-01-08"] - - ["2020-10-02", "2020-01-08"] - - ["2020-10-03", "2020-01-08"] - - ["2020-10-04", "2020-01-08"] - - ["2020-10-05", "2020-01-08"] - - ["2020-10-06", "2020-01-08"] - - ["2020-10-07", "2020-01-08"] - - ["2020-10-08", "2020-01-08"] - - ["2020-10-09", "2020-01-08"] - - ["2020-10-10", "2020-01-08"] - - ["2020-10-11", "2020-01-08"] - - ["2020-10-12", "2020-01-08"] - - ["2020-10-13", "2020-01-08"] - - ["2020-10-14", "2020-01-08"] - - ["2020-10-15", "2020-01-08"] - - ["2020-10-16", "2020-01-08"] - - ["2020-10-17", "2020-01-08"] - - ["2020-10-18", "2020-01-08"] - - ["2020-10-19", "2020-01-08"] - - ["2020-10-20", "2020-01-08"] - - ["2020-10-21", "2020-01-08"] - - ["2020-10-22", "2020-01-08"] - - ["2020-10-23", "2020-01-08"] - - ["2020-10-24", "2020-01-08"] - - ["2020-10-25", "2020-01-08"] - - ["2020-10-26", "2020-01-08"] - - ["2020-10-27", "2020-01-08"] - - ["2020-10-28", "2020-01-08"] - - ["2020-10-29", "2020-01-08"] - - ["2020-10-30", "2020-01-08"] - - ["2020-10-31", "2020-01-08"] - - ["2020-11-01", "2020-01-08"] - - ["2020-11-02", "2020-01-08"] - - ["2020-11-03", "2020-01-08"] - - ["2020-11-04", "2020-01-08"] - - ["2020-11-05", "2020-01-08"] - - ["2020-11-06", "2020-01-08"] - - ["2020-11-07", "2020-01-08"] - - ["2020-11-08", "2020-01-08"] - - ["2020-11-09", "2020-01-08"] - - ["2020-11-10", "2020-01-08"] - - ["2020-11-11", "2020-01-08"] - - ["2020-11-12", "2020-01-08"] - - ["2020-11-13", "2020-01-08"] - - ["2020-11-14", "2020-01-08"] - - ["2020-11-15", "2020-01-08"] - - ["2020-11-16", "2020-01-08"] - - ["2020-11-17", "2020-01-08"] - - ["2020-11-18", "2020-01-08"] - - ["2020-11-19", "2020-01-08"] - - ["2020-11-20", "2020-01-08"] - - ["2020-11-21", "2020-01-08"] - - ["2020-11-22", "2020-01-08"] - - ["2020-11-23", "2020-01-08"] - - ["2020-11-24", "2020-01-08"] - - ["2020-11-25", "2020-01-08"] - - ["2020-11-26", "2020-01-08"] - - ["2020-11-27", "2020-01-08"] - - ["2020-11-28", "2020-01-08"] - - ["2020-11-29", "2020-01-08"] - - ["2020-11-30", "2020-01-08"] - - ["2020-12-01", "2020-01-08"] - - ["2020-12-02", "2020-01-08"] - - ["2020-12-03", "2020-01-08"] - - ["2020-12-04", "2020-01-08"] - - ["2020-12-05", "2020-01-08"] - - ["2020-12-06", "2020-01-08"] - - ["2020-12-07", "2020-01-08"] - - ["2020-12-08", "2020-01-08"] - - ["2020-12-09", "2020-01-08"] - - ["2020-12-10", "2020-01-08"] - - ["2020-12-11", "2020-01-08"] - - ["2020-12-12", "2020-01-08"] - - ["2020-12-13", "2020-01-08"] - - ["2020-12-14", "2020-01-08"] - - ["2020-12-15", "2020-01-08"] - - ["2020-12-16", "2020-01-08"] - - ["2020-12-17", "2020-01-08"] - - ["2020-12-18", "2020-01-08"] - - ["2020-12-19", "2020-01-08"] - - ["2020-12-20", "2020-01-08"] - - ["2020-12-21", "2020-01-08"] - - ["2020-12-22", "2020-01-08"] - - ["2020-12-23", "2020-01-08"] - - ["2020-12-24", "2020-01-08"] - - ["2020-12-25", "2020-01-08"] - - ["2020-12-26", "2020-01-08"] - - ["2020-12-27", "2020-01-08"] - - ["2020-12-28", "2020-01-08"] - - ["2020-12-29", "2020-01-08"] - - ["2020-12-30", "2020-01-08"] - - ["2020-12-31", "2020-01-08"] - - ["2021-01-01", "2020-01-08"] - - ["2021-01-02", "2020-01-08"] - - ["2021-01-03", "2020-01-08"] - - ["2021-01-04", "2020-01-08"] - - ["2021-01-05", "2020-01-08"] - - ["2021-01-06", "2020-01-08"] - - ["2021-01-07", "2020-01-08"] - - ["2021-01-08", "2020-01-08"] - - ["2021-01-09", "2020-01-08"] - - ["2021-01-10", "2020-01-08"] - - ["2021-01-11", "2020-01-08"] - - ["2021-01-12", "2020-01-08"] - - ["2021-01-13", "2020-01-08"] - - ["2021-01-14", "2020-01-08"] - - ["2021-01-15", "2020-01-08"] - - ["2021-01-16", "2020-01-08"] - - ["2021-01-17", "2020-01-08"] - - ["2021-01-18", "2020-01-08"] - - ["2021-01-19", "2020-01-08"] - - ["2021-01-20", "2020-01-08"] - - ["2021-01-21", "2020-01-08"] - - ["2021-01-22", "2020-01-08"] - - ["2021-01-23", "2020-01-08"] - - ["2021-01-24", "2020-01-08"] - - ["2021-01-25", "2020-01-08"] - - ["2021-01-26", "2020-01-08"] - - ["2021-01-27", "2020-01-08"] - - ["2021-01-28", "2020-01-08"] - - ["2021-01-29", "2020-01-08"] - - ["2021-01-30", "2020-01-08"] - - ["2021-01-31", "2020-01-08"] - - ["2021-02-01", "2020-01-08"] - - ["2021-02-02", "2020-01-08"] - - ["2021-02-03", "2020-01-08"] - - ["2021-02-04", "2020-01-08"] - - ["2021-02-05", "2020-01-08"] - - ["2021-02-06", "2020-01-08"] - - ["2021-02-07", "2020-01-08"] - - ["2021-02-08", "2020-01-08"] - - ["2021-02-09", "2020-01-08"] - - ["2021-02-10", "2020-01-08"] - - ["2021-02-11", "2020-01-08"] - - ["2021-02-12", "2020-01-08"] - - ["2021-02-13", "2020-01-08"] - - ["2021-02-14", "2020-01-08"] - - ["2021-02-15", "2020-01-08"] - - ["2021-02-16", "2020-01-08"] - - ["2021-02-17", "2020-01-08"] - - ["2021-02-18", "2020-01-08"] - - ["2021-02-19", "2020-01-08"] - - ["2021-02-20", "2020-01-08"] - - ["2021-02-21", "2020-01-08"] - - ["2021-02-22", "2020-01-08"] - - ["2021-02-23", "2020-01-08"] - - ["2021-02-24", "2020-01-08"] - - ["2021-02-25", "2020-01-08"] - - ["2021-02-26", "2020-01-08"] - - ["2021-02-27", "2020-01-08"] - - ["2021-02-28", "2020-01-08"] - - ["2021-03-01", "2020-01-08"] - - ["2021-03-02", "2020-01-08"] - - ["2021-03-03", "2020-01-08"] - - ["2021-03-04", "2020-01-08"] - - ["2021-03-05", "2020-01-08"] - - ["2021-03-06", "2020-01-08"] - - ["2021-03-07", "2020-01-08"] - - ["2021-03-08", "2020-01-08"] - - ["2021-03-09", "2020-01-08"] - - ["2021-03-10", "2020-01-08"] - - ["2021-03-11", "2020-01-08"] - - ["2021-03-12", "2020-01-08"] - - ["2021-03-13", "2020-01-08"] - - ["2021-03-14", "2020-01-08"] - - ["2021-03-15", "2020-01-08"] - - ["2021-03-16", "2020-01-08"] - - ["2021-03-17", "2020-01-08"] - - ["2021-03-18", "2020-01-08"] - - ["2021-03-19", "2020-01-08"] - - ["2021-03-20", "2020-01-08"] - - ["2021-03-21", "2020-01-08"] - - ["2021-03-22", "2020-01-08"] - - ["2021-03-23", "2020-01-08"] - - ["2021-03-24", "2020-01-08"] - - ["2021-03-25", "2020-01-08"] - - ["2021-03-26", "2020-01-08"] - - ["2021-03-27", "2020-01-08"] - - ["2021-03-28", "2020-01-08"] - - ["2021-03-29", "2020-01-08"] - - ["2021-03-30", "2020-01-08"] - - ["2021-03-31", "2020-01-08"] - - ["2021-04-01", "2020-01-08"] - - ["2021-04-02", "2020-01-08"] - - ["2021-04-03", "2020-01-08"] - - ["2021-04-04", "2020-01-08"] - - ["2021-04-05", "2020-01-08"] - - ["2021-04-06", "2020-01-08"] - - ["2021-04-07", "2020-01-08"] - - ["2021-04-08", "2020-01-08"] - - ["2021-04-09", "2020-01-08"] - - ["2021-04-10", "2020-01-08"] - - ["2021-04-11", "2020-01-08"] - - ["2021-04-12", "2020-01-08"] - - ["2021-04-13", "2020-01-08"] - - ["2021-04-14", "2020-01-08"] - - ["2021-04-15", "2020-01-08"] - - ["2021-04-16", "2020-01-08"] - - ["2021-04-17", "2020-01-08"] - - ["2021-04-18", "2020-01-08"] - - ["2021-04-19", "2020-01-08"] - - ["2021-04-20", "2020-01-08"] - - ["2021-04-21", "2020-01-08"] - - ["2021-04-22", "2020-01-08"] - - ["2021-04-23", "2020-01-08"] - - ["2021-04-24", "2020-01-08"] - - ["2021-04-25", "2020-01-08"] - - ["2021-04-26", "2020-01-08"] - - ["2021-04-27", "2020-01-08"] - - ["2021-04-28", "2020-01-08"] - - ["2021-04-29", "2020-01-08"] - - ["2021-04-30", "2020-01-08"] - - ["2021-05-01", "2020-01-08"] - - ["2021-05-02", "2020-01-08"] - - ["2021-05-03", "2020-01-08"] - - ["2021-05-04", "2020-01-08"] - - ["2021-05-05", "2020-01-08"] - - ["2021-05-06", "2020-01-08"] - - ["2021-05-07", "2020-01-08"] - - ["2021-05-08", "2020-01-08"] - - ["2021-05-09", "2020-01-08"] - - ["2021-05-10", "2020-01-08"] - - ["2021-05-11", "2020-01-08"] - - ["2021-05-12", "2020-01-08"] - - ["2021-05-13", "2020-01-08"] - - ["2021-05-14", "2020-01-08"] - - ["2021-05-15", "2020-01-08"] - - ["2021-05-16", "2020-01-08"] - - ["2021-05-17", "2020-01-08"] - - ["2021-05-18", "2020-01-08"] - - ["2021-05-19", "2020-01-08"] - - ["2021-05-20", "2020-01-08"] - - ["2021-05-21", "2020-01-08"] - - ["2021-05-22", "2020-01-08"] - - ["2021-05-23", "2020-01-08"] - - ["2021-05-24", "2020-01-08"] - - ["2021-05-25", "2020-01-08"] - - ["2021-05-26", "2020-01-08"] - - ["2021-05-27", "2020-01-08"] - - ["2021-05-28", "2020-01-08"] - - ["2021-05-29", "2020-01-08"] - - ["2021-05-30", "2020-01-08"] - - ["2021-05-31", "2020-01-08"] - - ["2021-06-01", "2020-01-08"] - - ["2021-06-02", "2020-01-08"] - - ["2021-06-03", "2020-01-08"] - - ["2021-06-04", "2020-01-08"] - - ["2021-06-05", "2020-01-08"] - - ["2021-06-06", "2020-01-08"] - - ["2021-06-07", "2020-01-08"] - - ["2021-06-08", "2020-01-08"] - - ["2021-06-09", "2020-01-08"] - - ["2021-06-10", "2020-01-08"] - - ["2021-06-11", "2020-01-08"] - - ["2021-06-12", "2020-01-08"] - - ["2021-06-13", "2020-01-08"] - - ["2021-06-14", "2020-01-08"] - - ["2021-06-15", "2020-01-08"] - - ["2021-06-16", "2020-01-08"] - - ["2021-06-17", "2020-01-08"] - - ["2021-06-18", "2020-01-08"] - - ["2021-06-19", "2020-01-08"] - - ["2021-06-20", "2020-01-08"] - - ["2021-06-21", "2020-01-08"] - - ["2021-06-22", "2020-01-08"] - - ["2021-06-23", "2020-01-08"] - - ["2021-06-24", "2020-01-08"] - - ["2021-06-25", "2020-01-08"] - - ["2021-06-26", "2020-01-08"] - - ["2021-06-27", "2020-01-08"] - - ["2021-06-28", "2020-01-08"] - - ["2021-06-29", "2020-01-08"] - - ["2021-06-30", "2020-01-08"] - - ["2021-07-01", "2020-01-08"] - - ["2021-07-02", "2020-01-08"] - - ["2021-07-03", "2020-01-08"] - - ["2021-07-04", "2020-01-08"] - - ["2021-07-05", "2020-01-08"] - - ["2021-07-06", "2020-01-08"] - - ["2021-07-07", "2020-01-08"] - - ["2021-07-08", "2020-01-08"] - - ["2021-07-09", "2020-01-08"] - - ["2021-07-10", "2020-01-08"] - - ["2021-07-11", "2020-01-08"] - - ["2021-07-12", "2020-01-08"] - - ["2021-07-13", "2020-01-08"] - - ["2021-07-14", "2020-01-08"] - - ["2021-07-15", "2020-01-08"] - - ["2021-07-16", "2020-01-08"] - - ["2021-07-17", "2020-01-08"] - - ["2021-07-18", "2020-01-08"] - - ["2021-07-19", "2020-01-08"] - - ["2021-07-20", "2020-01-08"] - - ["2021-07-21", "2020-01-08"] - - ["2021-07-22", "2020-01-08"] - - ["2021-07-23", "2020-01-08"] - - ["2021-07-24", "2020-01-08"] - - ["2021-07-25", "2020-01-08"] - - ["2021-07-26", "2020-01-08"] - - ["2021-07-27", "2020-01-08"] - - ["2021-07-28", "2020-01-08"] - - ["2021-07-29", "2020-01-08"] - - ["2021-07-30", "2020-01-08"] - - ["2021-07-31", "2020-01-08"] - - ["2021-08-01", "2020-01-08"] - - ["2021-08-02", "2020-01-08"] - - ["2021-08-03", "2020-01-08"] - - ["2021-08-04", "2020-01-08"] - - ["2021-08-05", "2020-01-08"] - - ["2021-08-06", "2020-01-08"] - - ["2021-08-07", "2020-01-08"] - - ["2021-08-08", "2020-01-08"] - - ["2021-08-09", "2020-01-08"] - - ["2021-08-10", "2020-01-08"] - - ["2021-08-11", "2020-01-08"] - - ["2021-08-12", "2020-01-08"] - - ["2021-08-13", "2020-01-08"] - - ["2021-08-14", "2020-01-08"] - - ["2021-08-15", "2020-01-08"] - - ["2021-08-16", "2020-01-08"] - - ["2021-08-17", "2020-01-08"] - - ["2021-08-18", "2020-01-08"] - - ["2021-08-19", "2020-01-08"] - - ["2021-08-20", "2020-01-08"] - - ["2021-08-21", "2020-01-08"] - - ["2021-08-22", "2020-01-08"] - - ["2021-08-23", "2020-01-08"] - - ["2021-08-24", "2020-01-08"] - - ["2021-08-25", "2020-01-08"] - - ["2021-08-26", "2020-01-08"] - - ["2021-08-27", "2020-01-08"] - - ["2021-08-28", "2020-01-08"] - - ["2021-08-29", "2020-01-08"] - - ["2021-08-30", "2020-01-08"] - - ["2021-08-31", "2020-01-08"] - - ["2021-09-01", "2020-01-08"] - - ["2021-09-02", "2020-01-08"] - - ["2021-09-03", "2020-01-08"] - - ["2021-09-04", "2020-01-08"] - - ["2021-09-05", "2020-01-08"] - - ["2021-09-06", "2020-01-08"] - - ["2021-09-07", "2020-01-08"] - - ["2021-09-08", "2020-01-08"] - - ["2021-09-09", "2020-01-08"] - - ["2021-09-10", "2020-01-08"] - - ["2021-09-11", "2020-01-08"] - - ["2021-09-12", "2020-01-08"] - - ["2021-09-13", "2020-01-08"] - - ["2021-09-14", "2020-01-08"] - - ["2021-09-15", "2020-01-08"] - - ["2021-09-16", "2020-01-08"] - - ["2021-09-17", "2020-01-08"] - - ["2021-09-18", "2020-01-08"] - - ["2021-09-19", "2020-01-08"] - - ["2021-09-20", "2020-01-08"] - - ["2021-09-21", "2020-01-08"] - - ["2021-09-22", "2020-01-08"] - - ["2021-09-23", "2020-01-08"] - - ["2021-09-24", "2020-01-08"] - - ["2021-09-25", "2020-01-08"] - - ["2021-09-26", "2020-01-08"] - - ["2021-09-27", "2020-01-08"] - - ["2021-09-28", "2020-01-08"] - - ["2021-09-29", "2020-01-08"] - - ["2021-09-30", "2020-01-08"] - - ["2021-10-01", "2020-01-08"] - - ["2021-10-02", "2020-01-08"] - - ["2021-10-03", "2020-01-08"] - - ["2021-10-04", "2020-01-08"] - - ["2021-10-05", "2020-01-08"] - - ["2021-10-06", "2020-01-08"] - - ["2021-10-07", "2020-01-08"] - - ["2021-10-08", "2020-01-08"] - - ["2021-10-09", "2020-01-08"] - - ["2021-10-10", "2020-01-08"] - - ["2021-10-11", "2020-01-08"] - - ["2021-10-12", "2020-01-08"] - - ["2021-10-13", "2020-01-08"] - - ["2021-10-14", "2020-01-08"] - - ["2021-10-15", "2020-01-08"] - - ["2021-10-16", "2020-01-08"] - - ["2021-10-17", "2020-01-08"] - - ["2021-10-18", "2020-01-08"] - - ["2021-10-19", "2020-01-08"] - - ["2021-10-20", "2020-01-08"] - - ["2021-10-21", "2020-01-08"] - - ["2021-10-22", "2020-01-08"] - - ["2021-10-23", "2020-01-08"] - - ["2021-10-24", "2020-01-08"] - - ["2021-10-25", "2020-01-08"] - - ["2021-10-26", "2020-01-08"] - - ["2021-10-27", "2020-01-08"] - - ["2021-10-28", "2020-01-08"] - - ["2021-10-29", "2020-01-08"] - - ["2021-10-30", "2020-01-08"] - - ["2021-10-31", "2020-01-08"] - - ["2021-11-01", "2020-01-08"] - - ["2021-11-02", "2020-01-08"] - - ["2021-11-03", "2020-01-08"] - - ["2021-11-04", "2020-01-08"] - - ["2021-11-05", "2020-01-08"] - - ["2021-11-06", "2020-01-08"] - - ["2021-11-07", "2020-01-08"] - - ["2021-11-08", "2020-01-08"] - - ["2021-11-09", "2020-01-08"] - - ["2021-11-10", "2020-01-08"] - - ["2021-11-11", "2020-01-08"] - - ["2021-11-12", "2020-01-08"] - - ["2021-11-13", "2020-01-08"] - - ["2021-11-14", "2020-01-08"] - - ["2021-11-15", "2020-01-08"] - - ["2021-11-16", "2020-01-08"] - - ["2021-11-17", "2020-01-08"] - - ["2021-11-18", "2020-01-08"] - - ["2021-11-19", "2020-01-08"] - - ["2021-11-20", "2020-01-08"] - - ["2021-11-21", "2020-01-08"] - - ["2021-11-22", "2020-01-08"] - - ["2021-11-23", "2020-01-08"] - - ["2021-11-24", "2020-01-08"] - - ["2021-11-25", "2020-01-08"] - - ["2021-11-26", "2020-01-09"] - - ["2021-11-27", "2020-01-09"] - - ["2021-11-28", "2020-01-09"] - - ["2021-11-29", "2020-01-09"] - - ["2021-11-30", "2020-01-09"] - - ["2021-12-01", "2020-01-09"] - - ["2021-12-02", "2020-01-09"] - - ["2021-12-03", "2020-01-09"] - - ["2021-12-04", "2020-01-09"] - - ["2021-12-05", "2020-01-09"] - - ["2021-12-06", "2020-01-09"] - - ["2021-12-07", "2020-01-09"] - - ["2021-12-08", "2020-01-09"] - - ["2021-12-09", "2020-01-09"] - - ["2021-12-10", "2020-01-09"] - - ["2021-12-11", "2020-01-09"] - - ["2021-12-12", "2020-01-09"] - - ["2021-12-13", "2020-01-09"] - - ["2021-12-14", "2020-01-09"] - - ["2021-12-15", "2020-01-09"] - - ["2021-12-16", "2020-01-09"] - - ["2021-12-17", "2020-01-09"] - - ["2021-12-18", "2020-01-09"] - - ["2021-12-19", "2020-01-09"] - - ["2021-12-20", "2020-01-09"] - - ["2021-12-21", "2020-01-09"] - - ["2021-12-22", "2020-01-09"] - - ["2021-12-23", "2020-01-09"] - - ["2021-12-24", "2020-01-09"] - - ["2021-12-25", "2020-01-09"] - - ["2021-12-26", "2020-01-09"] - - ["2021-12-27", "2020-01-09"] - - ["2021-12-28", "2020-01-09"] - - ["2021-12-29", "2020-01-09"] - - ["2021-12-30", "2020-01-09"] - - ["2021-12-31", "2020-01-09"] - - ["2022-01-01", "2020-01-09"] - - ["2022-01-02", "2020-01-09"] - - ["2022-01-03", "2020-01-09"] - - ["2022-01-04", "2020-01-09"] - - ["2022-01-05", "2020-01-09"] - - ["2022-01-06", "2020-01-09"] - - ["2022-01-07", "2020-01-09"] - - ["2022-01-08", "2020-01-09"] - - ["2022-01-09", "2020-01-09"] - - ["2022-01-10", "2020-01-09"] - - ["2022-01-11", "2020-01-09"] - - ["2022-01-12", "2020-01-09"] - - ["2022-01-13", "2020-01-09"] - - ["2022-01-14", "2020-01-09"] - - ["2022-01-15", "2020-01-09"] - - ["2022-01-16", "2020-01-09"] - - ["2022-01-17", "2020-01-09"] - - ["2022-01-18", "2020-01-09"] - - ["2022-01-19", "2020-01-09"] - - ["2022-01-20", "2020-01-09"] - - ["2022-01-21", "2020-01-09"] - - ["2022-01-22", "2020-01-09"] - - ["2022-01-23", "2020-01-09"] - - ["2022-01-24", "2020-01-09"] - - ["2022-01-25", "2020-01-09"] - - ["2022-01-26", "2020-01-09"] - - ["2022-01-27", "2020-01-09"] - - ["2022-01-28", "2020-01-09"] - - ["2022-01-29", "2020-01-09"] - - ["2022-01-30", "2020-01-09"] - - ["2022-01-31", "2020-01-09"] - - ["2022-02-01", "2020-01-09"] - - ["2022-02-02", "2020-01-09"] - - ["2022-02-03", "2020-01-09"] - - ["2022-02-04", "2020-01-09"] - - ["2022-02-05", "2020-01-09"] - - ["2022-02-06", "2020-01-09"] - - ["2022-02-07", "2020-01-09"] - - ["2022-02-08", "2020-01-09"] - - ["2022-02-09", "2020-01-09"] - - ["2022-02-10", "2020-01-09"] - - ["2022-02-11", "2020-01-09"] - - ["2022-02-12", "2020-01-09"] - - ["2022-02-13", "2020-01-09"] - - ["2022-02-14", "2020-01-09"] - - ["2022-02-15", "2020-01-09"] - - ["2022-02-16", "2020-01-09"] - - ["2022-02-17", "2020-01-09"] - - ["2022-02-18", "2020-01-09"] - - ["2022-02-19", "2020-01-09"] - - ["2022-02-20", "2020-01-09"] - - ["2022-02-21", "2020-01-09"] - - ["2022-02-22", "2020-01-09"] - - ["2022-02-23", "2020-01-09"] - - ["2022-02-24", "2020-01-09"] - - ["2022-02-25", "2020-01-09"] - - ["2022-02-26", "2020-01-09"] - - ["2022-02-27", "2020-01-09"] - - ["2022-02-28", "2020-01-09"] - - ["2022-03-01", "2020-01-09"] - - ["2022-03-02", "2020-01-09"] - - ["2022-03-03", "2020-01-09"] - - ["2022-03-04", "2020-01-09"] - - ["2022-03-05", "2020-01-09"] - - ["2022-03-06", "2020-01-09"] - - ["2022-03-07", "2020-01-09"] - - ["2022-03-08", "2020-01-09"] - - ["2022-03-09", "2020-01-09"] - - ["2022-03-10", "2020-01-09"] - - ["2022-03-11", "2020-01-09"] - - ["2022-03-12", "2020-01-09"] - - ["2022-03-13", "2020-01-09"] - - ["2022-03-14", "2020-01-09"] - - ["2022-03-15", "2020-01-09"] - - ["2022-03-16", "2020-01-09"] - - ["2022-03-17", "2020-01-09"] - - ["2022-03-18", "2020-01-09"] - - ["2022-03-19", "2020-01-09"] - - ["2022-03-20", "2020-01-09"] - - ["2022-03-21", "2020-01-09"] - - ["2022-03-22", "2020-01-09"] - - ["2022-03-23", "2020-01-09"] - - ["2022-03-24", "2020-01-09"] - - ["2022-03-25", "2020-01-09"] - - ["2022-03-26", "2020-01-09"] - - ["2022-03-27", "2020-01-09"] - - ["2022-03-28", "2020-01-09"] - - ["2022-03-29", "2020-01-09"] - - ["2022-03-30", "2020-01-09"] - - ["2022-03-31", "2020-01-09"] - - ["2022-04-01", "2020-01-09"] - - ["2022-04-02", "2020-01-09"] - - ["2022-04-03", "2020-01-09"] - - ["2022-04-04", "2020-01-09"] - - ["2022-04-05", "2020-01-09"] - - ["2022-04-06", "2020-01-09"] - - ["2022-04-07", "2020-01-09"] - - ["2022-04-08", "2020-01-09"] - - ["2022-04-09", "2020-01-09"] - - ["2022-04-10", "2020-01-09"] - - ["2022-04-11", "2020-01-09"] - - ["2022-04-12", "2020-01-09"] - - ["2022-04-13", "2020-01-09"] - - ["2022-04-14", "2020-01-09"] - - ["2022-04-15", "2020-01-09"] - - ["2022-04-16", "2020-01-09"] - - ["2022-04-17", "2020-01-09"] - - ["2022-04-18", "2020-01-09"] - - ["2022-04-19", "2020-01-09"] - - ["2022-04-20", "2020-01-09"] - - ["2022-04-21", "2020-01-09"] - - ["2022-04-22", "2020-01-09"] - - ["2022-04-23", "2020-01-09"] - - ["2022-04-24", "2020-01-09"] - - ["2022-04-25", "2020-01-09"] - - ["2022-04-26", "2020-01-09"] - - ["2022-04-27", "2020-01-09"] - - ["2022-04-28", "2020-01-09"] - - ["2022-04-29", "2020-01-09"] - - ["2022-04-30", "2020-01-09"] - - ["2022-05-01", "2020-01-09"] - - ["2022-05-02", "2020-01-09"] - - ["2022-05-03", "2020-01-09"] - - ["2022-05-04", "2020-01-09"] - - ["2022-05-05", "2020-01-09"] - - ["2022-05-06", "2020-01-09"] - - ["2022-05-07", "2020-01-09"] - - ["2022-05-08", "2020-01-09"] - - ["2022-05-09", "2020-01-09"] - - ["2022-05-10", "2020-01-09"] - - ["2022-05-11", "2020-01-09"] - - ["2022-05-12", "2020-01-09"] - - ["2022-05-13", "2020-01-09"] - - ["2022-05-14", "2020-01-09"] - - ["2022-05-15", "2020-01-09"] - - ["2022-05-16", "2020-01-09"] - - ["2022-05-17", "2020-01-09"] - - ["2022-05-18", "2020-01-09"] - - ["2022-05-19", "2020-01-09"] - - ["2022-05-20", "2020-01-09"] - - ["2022-05-21", "2020-01-09"] - - ["2022-05-22", "2020-01-09"] - - ["2022-05-23", "2020-01-09"] - - ["2022-05-24", "2020-01-09"] - - ["2022-05-25", "2020-01-09"] - - ["2022-05-26", "2020-01-09"] - - ["2022-05-27", "2020-01-09"] - - ["2022-05-28", "2020-01-09"] - - ["2022-05-29", "2020-01-09"] - - ["2022-05-30", "2020-01-09"] - - ["2022-05-31", "2020-01-09"] - - ["2022-06-01", "2020-01-09"] - - ["2022-06-02", "2020-01-09"] - - ["2022-06-03", "2020-01-09"] - - ["2022-06-04", "2020-01-09"] - - ["2022-06-05", "2020-01-09"] - - ["2022-06-06", "2020-01-09"] - - ["2022-06-07", "2020-01-09"] - - ["2022-06-08", "2020-01-09"] - - ["2022-06-09", "2020-01-09"] - - ["2022-06-10", "2020-01-09"] - - ["2022-06-11", "2020-01-09"] - - ["2022-06-12", "2020-01-09"] - - ["2022-06-13", "2020-01-09"] - - ["2022-06-14", "2020-01-09"] - - ["2022-06-15", "2020-01-09"] - - ["2022-06-16", "2020-01-09"] - - ["2022-06-17", "2020-01-09"] - - ["2022-06-18", "2020-01-09"] - - ["2022-06-19", "2020-01-09"] - - ["2022-06-20", "2020-01-09"] - - ["2022-06-21", "2020-01-09"] - - ["2022-06-22", "2020-01-09"] - - ["2022-06-23", "2020-01-09"] - - ["2022-06-24", "2020-01-09"] - - ["2022-06-25", "2020-01-09"] - - ["2022-06-26", "2020-01-09"] - - ["2022-06-27", "2020-01-09"] - - ["2022-06-28", "2020-01-09"] - - ["2022-06-29", "2020-01-09"] - - ["2022-06-30", "2020-01-09"] - - ["2022-07-01", "2020-01-09"] - - ["2022-07-02", "2020-01-09"] - - ["2022-07-03", "2020-01-09"] - - ["2022-07-04", "2020-01-09"] - - ["2022-07-05", "2020-01-09"] - - ["2022-07-06", "2020-01-09"] - - ["2022-07-07", "2020-01-09"] - - ["2022-07-08", "2020-01-09"] - - ["2022-07-09", "2020-01-09"] - - ["2022-07-10", "2020-01-09"] - - ["2022-07-11", "2020-01-09"] - - ["2022-07-12", "2020-01-09"] - - ["2022-07-13", "2020-01-09"] - - ["2022-07-14", "2020-01-09"] - - ["2022-07-15", "2020-01-09"] - - ["2022-07-16", "2020-01-09"] - - ["2022-07-17", "2020-01-09"] - - ["2022-07-18", "2020-01-09"] - - ["2022-07-19", "2020-01-09"] - - ["2022-07-20", "2020-01-09"] - - ["2022-07-21", "2020-01-09"] - - ["2022-07-22", "2020-01-09"] - - ["2022-07-23", "2020-01-09"] - - ["2022-07-24", "2020-01-09"] - - ["2022-07-25", "2020-01-09"] - - ["2022-07-26", "2020-01-09"] - - ["2022-07-27", "2020-01-09"] - - ["2022-07-28", "2020-01-09"] - - ["2022-07-29", "2020-01-09"] - - ["2022-07-30", "2020-01-09"] - - ["2022-07-31", "2020-01-09"] - - ["2022-08-01", "2020-01-09"] - - ["2022-08-02", "2020-01-09"] - - ["2022-08-03", "2020-01-09"] - - ["2022-08-04", "2020-01-09"] - - ["2022-08-05", "2020-01-09"] - - ["2022-08-06", "2020-01-09"] - - ["2022-08-07", "2020-01-09"] - - ["2022-08-08", "2020-01-09"] - - ["2022-08-09", "2020-01-09"] - - ["2022-08-10", "2020-01-09"] - - ["2022-08-11", "2020-01-09"] - - ["2022-08-12", "2020-01-09"] - - ["2022-08-13", "2020-01-09"] - - ["2022-08-14", "2020-01-09"] - - ["2022-08-15", "2020-01-09"] - - ["2022-08-16", "2020-01-09"] - - ["2022-08-17", "2020-01-09"] - - ["2022-08-18", "2020-01-09"] - - ["2022-08-19", "2020-01-09"] - - ["2022-08-20", "2020-01-09"] - - ["2022-08-21", "2020-01-09"] - - ["2022-08-22", "2020-01-09"] - - ["2022-08-23", "2020-01-09"] - - ["2022-08-24", "2020-01-09"] - - ["2022-08-25", "2020-01-09"] - - ["2022-08-26", "2020-01-09"] - - ["2022-08-27", "2020-01-09"] - - ["2022-08-28", "2020-01-09"] - - ["2022-08-29", "2020-01-09"] - - ["2022-08-30", "2020-01-09"] - - ["2022-08-31", "2020-01-09"] - - ["2022-09-01", "2020-01-09"] - - ["2022-09-02", "2020-01-09"] - - ["2022-09-03", "2020-01-09"] - - ["2022-09-04", "2020-01-09"] - - ["2022-09-05", "2020-01-09"] - - ["2022-09-06", "2020-01-09"] - - ["2022-09-07", "2020-01-09"] - - ["2022-09-08", "2020-01-09"] - - ["2022-09-09", "2020-01-09"] - - ["2022-09-10", "2020-01-09"] - - ["2022-09-11", "2020-01-09"] - - ["2022-09-12", "2020-01-09"] - - ["2022-09-13", "2020-01-09"] - - ["2022-09-14", "2020-01-09"] - - ["2022-09-15", "2020-01-09"] - - ["2022-09-16", "2020-01-09"] - - ["2022-09-17", "2020-01-09"] - - ["2022-09-18", "2020-01-09"] - - ["2022-09-19", "2020-01-09"] - - ["2022-09-20", "2020-01-09"] - - ["2022-09-21", "2020-01-09"] - - ["2022-09-22", "2020-01-09"] - - ["2022-09-23", "2020-01-09"] - - ["2022-09-24", "2020-01-09"] - - ["2022-09-25", "2020-01-09"] - - ["2022-09-26", "2020-01-09"] - - ["2022-09-27", "2020-01-09"] - - ["2022-09-28", "2020-01-09"] - - ["2022-09-29", "2020-01-09"] - - ["2022-09-30", "2020-01-09"] - - ["2022-10-01", "2020-01-09"] - - ["2022-10-02", "2020-01-09"] - - ["2022-10-03", "2020-01-09"] - - ["2022-10-04", "2020-01-09"] - - ["2022-10-05", "2020-01-09"] - - ["2022-10-06", "2020-01-09"] - - ["2022-10-07", "2020-01-09"] - - ["2022-10-08", "2020-01-09"] - - ["2022-10-09", "2020-01-09"] - - ["2022-10-10", "2020-01-09"] - - ["2022-10-11", "2020-01-09"] - - ["2022-10-12", "2020-01-09"] - - ["2022-10-13", "2020-01-09"] - - ["2022-10-14", "2020-01-09"] - - ["2022-10-15", "2020-01-09"] - - ["2022-10-16", "2020-01-09"] - - ["2022-10-17", "2020-01-09"] - - ["2022-10-18", "2020-01-09"] - - ["2022-10-19", "2020-01-09"] - - ["2022-10-20", "2020-01-09"] - - ["2022-10-21", "2020-01-09"] - - ["2022-10-22", "2020-01-09"] - - ["2022-10-23", "2020-01-09"] - - ["2022-10-24", "2020-01-09"] - - ["2022-10-25", "2020-01-09"] - - ["2022-10-26", "2020-01-09"] - - ["2022-10-27", "2020-01-09"] - - ["2022-10-28", "2020-01-09"] - - ["2022-10-29", "2020-01-09"] - - ["2022-10-30", "2020-01-09"] - - ["2022-10-31", "2020-01-09"] - - ["2022-11-01", "2020-01-09"] - - ["2022-11-02", "2020-01-09"] - - ["2022-11-03", "2020-01-09"] - - ["2022-11-04", "2020-01-09"] - - ["2022-11-05", "2020-01-09"] - - ["2022-11-06", "2020-01-09"] - - ["2022-11-07", "2020-01-09"] - - ["2022-11-08", "2020-01-09"] - - ["2022-11-09", "2020-01-09"] - - ["2022-11-10", "2020-01-09"] - - ["2022-11-11", "2020-01-09"] - - ["2022-11-12", "2020-01-09"] - - ["2022-11-13", "2020-01-09"] - - ["2022-11-14", "2020-01-09"] - - ["2022-11-15", "2020-01-09"] - - ["2022-11-16", "2020-01-09"] - - ["2022-11-17", "2020-01-09"] - - ["2022-11-18", "2020-01-09"] - - ["2022-11-19", "2020-01-09"] - - ["2022-11-20", "2020-01-09"] - - ["2022-11-21", "2020-01-09"] - - ["2022-11-22", "2020-01-09"] - - ["2022-11-23", "2020-01-09"] - - ["2022-11-24", "2020-01-09"] - - ["2022-11-25", "2020-01-09"] - - ["2022-11-26", "2020-01-09"] - - ["2022-11-27", "2020-01-09"] - - ["2022-11-28", "2020-01-09"] - - ["2022-11-29", "2020-01-09"] - - ["2022-11-30", "2020-01-09"] - - ["2022-12-01", "2020-01-09"] - - ["2022-12-02", "2020-01-09"] - - ["2022-12-03", "2020-01-09"] - - ["2022-12-04", "2020-01-09"] - - ["2022-12-05", "2020-01-09"] - - ["2022-12-06", "2020-01-09"] - - ["2022-12-07", "2020-01-09"] - - ["2022-12-08", "2020-01-09"] - - ["2022-12-09", "2020-01-09"] - - ["2022-12-10", "2020-01-09"] - - ["2022-12-11", "2020-01-09"] - - ["2022-12-12", "2020-01-09"] - - ["2022-12-13", "2020-01-09"] - - ["2022-12-14", "2020-01-09"] - - ["2022-12-15", "2020-01-09"] - - ["2022-12-16", "2020-01-09"] - - ["2022-12-17", "2020-01-09"] - - ["2022-12-18", "2020-01-09"] - - ["2022-12-19", "2020-01-09"] - - ["2022-12-20", "2020-01-09"] - - ["2022-12-21", "2020-01-09"] - - ["2022-12-22", "2020-01-09"] - - ["2022-12-23", "2020-01-09"] - - ["2022-12-24", "2020-01-09"] - - ["2022-12-25", "2020-01-09"] - - ["2022-12-26", "2020-01-09"] - - ["2022-12-27", "2020-01-09"] - - ["2022-12-28", "2020-01-09"] - - ["2022-12-29", "2020-01-09"] - - ["2022-12-30", "2020-01-09"] - - ["2022-12-31", "2020-01-09"] - - ["2023-01-01", "2020-01-09"] - - ["2023-01-02", "2020-01-09"] - - ["2023-01-03", "2020-01-09"] - - ["2023-01-04", "2020-01-09"] - - ["2023-01-05", "2020-01-09"] - - ["2023-01-06", "2020-01-09"] - - ["2023-01-07", "2020-01-09"] - - ["2023-01-08", "2020-01-09"] - - ["2023-01-09", "2020-01-09"] - - ["2023-01-10", "2020-01-09"] - - ["2023-01-11", "2020-01-09"] - - ["2023-01-12", "2020-01-09"] - - ["2023-01-13", "2020-01-09"] - - ["2023-01-14", "2020-01-09"] - - ["2023-01-15", "2020-01-09"] - - ["2023-01-16", "2020-01-09"] - - ["2023-01-17", "2020-01-09"] - - ["2023-01-18", "2020-01-09"] - - ["2023-01-19", "2020-01-09"] - - ["2023-01-20", "2020-01-09"] - - ["2023-01-21", "2020-01-09"] - - ["2023-01-22", "2020-01-09"] - - ["2023-01-23", "2020-01-09"] - - ["2023-01-24", "2020-01-09"] - - ["2023-01-25", "2020-01-09"] - - ["2023-01-26", "2020-01-09"] - - ["2023-01-27", "2020-01-09"] - - ["2023-01-28", "2020-01-09"] - - ["2023-01-29", "2020-01-09"] - - ["2023-01-30", "2020-01-09"] - - ["2023-01-31", "2020-01-09"] - - ["2023-02-01", "2020-01-09"] - - ["2023-02-02", "2020-01-09"] - - ["2023-02-03", "2020-01-09"] - - ["2023-02-04", "2020-01-09"] - - ["2023-02-05", "2020-01-09"] - - ["2023-02-06", "2020-01-09"] - - ["2023-02-07", "2020-01-09"] - - ["2023-02-08", "2020-01-09"] - - ["2023-02-09", "2020-01-09"] - - ["2023-02-10", "2020-01-09"] - - ["2023-02-11", "2020-01-09"] - - ["2023-02-12", "2020-01-09"] - - ["2023-02-13", "2020-01-09"] - - ["2023-02-14", "2020-01-09"] - - ["2023-02-15", "2020-01-09"] - - ["2023-02-16", "2020-01-09"] - - ["2023-02-17", "2020-01-09"] - - ["2023-02-18", "2020-01-09"] - - ["2023-02-19", "2020-01-09"] - - ["2023-02-20", "2020-01-09"] - - ["2023-02-21", "2020-01-09"] - - ["2023-02-22", "2020-01-09"] - - ["2023-02-23", "2020-01-09"] - - ["2023-02-24", "2020-01-09"] - - ["2023-02-25", "2020-01-09"] - - ["2023-02-26", "2020-01-09"] - - ["2023-02-27", "2020-01-09"] - - ["2023-02-28", "2020-01-09"] - - ["2023-03-01", "2020-01-09"] - - ["2023-03-02", "2020-01-09"] - - ["2023-03-03", "2020-01-09"] - - ["2023-03-04", "2020-01-09"] - - ["2023-03-05", "2020-01-09"] - - ["2023-03-06", "2020-01-09"] - - ["2023-03-07", "2020-01-09"] - - ["2023-03-08", "2020-01-09"] - - ["2023-03-09", "2020-01-09"] - - ["2023-03-10", "2020-01-09"] - - ["2023-03-11", "2020-01-09"] - - ["2023-03-12", "2020-01-09"] - - ["2023-03-13", "2020-01-09"] - - ["2023-03-14", "2020-01-09"] - - ["2023-03-15", "2020-01-09"] - - ["2023-03-16", "2020-01-09"] - - ["2023-03-17", "2020-01-09"] - - ["2023-03-18", "2020-01-09"] - - ["2023-03-19", "2020-01-09"] - - ["2023-03-20", "2020-01-09"] - - ["2023-03-21", "2020-01-09"] - - ["2023-03-22", "2020-01-09"] - - ["2023-03-23", "2020-01-09"] - - ["2023-03-24", "2020-01-09"] - - ["2023-03-25", "2020-01-09"] - - ["2023-03-26", "2020-01-09"] - - ["2023-03-27", "2020-01-09"] - - ["2023-03-28", "2020-01-09"] - - ["2023-03-29", "2020-01-09"] - - ["2023-03-30", "2020-01-09"] - - ["2023-03-31", "2020-01-09"] - - ["2023-04-01", "2020-01-09"] - - ["2023-04-02", "2020-01-09"] - - ["2023-04-03", "2020-01-09"] - - ["2023-04-04", "2020-01-09"] - - ["2023-04-05", "2020-01-09"] - - ["2023-04-06", "2020-01-09"] - - ["2023-04-07", "2020-01-09"] - - ["2023-04-08", "2020-01-09"] - - ["2023-04-09", "2020-01-09"] - - ["2023-04-10", "2020-01-09"] - - ["2023-04-11", "2020-01-09"] - - ["2023-04-12", "2020-01-09"] - - ["2023-04-13", "2020-01-09"] - - ["2023-04-14", "2020-01-09"] - - ["2023-04-15", "2020-01-09"] - - ["2023-04-16", "2020-01-09"] - - ["2023-04-17", "2020-01-09"] - - ["2023-04-18", "2020-01-09"] - - ["2023-04-19", "2020-01-09"] - - ["2023-04-20", "2020-01-09"] - - ["2023-04-21", "2020-01-09"] - - ["2023-04-22", "2020-01-09"] - - ["2023-04-23", "2020-01-09"] - - ["2023-04-24", "2020-01-09"] - - ["2023-04-25", "2020-01-09"] - - ["2023-04-26", "2020-01-09"] - - ["2023-04-27", "2020-01-09"] - - ["2023-04-28", "2020-01-09"] - - ["2023-04-29", "2020-01-09"] - - ["2023-04-30", "2020-01-09"] - - ["2023-05-01", "2020-01-09"] - - ["2023-05-02", "2020-01-09"] - - ["2023-05-03", "2020-01-09"] - - ["2023-05-04", "2020-01-09"] - - ["2023-05-05", "2020-01-09"] - - ["2023-05-06", "2020-01-09"] - - ["2023-05-07", "2020-01-09"] - - ["2023-05-08", "2020-01-09"] - - ["2023-05-09", "2020-01-09"] - - ["2023-05-10", "2020-01-09"] - - ["2023-05-11", "2020-01-09"] - - ["2023-05-12", "2020-01-09"] - - ["2023-05-13", "2020-01-09"] - - ["2023-05-14", "2020-01-09"] - - ["2023-05-15", "2020-01-09"] - - ["2023-05-16", "2020-01-09"] - - ["2023-05-17", "2020-01-09"] - - ["2023-05-18", "2020-01-09"] - - ["2023-05-19", "2020-01-09"] - - ["2023-05-20", "2020-01-09"] - - ["2023-05-21", "2020-01-09"] - - ["2023-05-22", "2020-01-09"] - - ["2023-05-23", "2020-01-09"] - - ["2023-05-24", "2020-01-09"] - - ["2023-05-25", "2020-01-09"] - - ["2023-05-26", "2020-01-09"] - - ["2023-05-27", "2020-01-09"] - - ["2023-05-28", "2020-01-09"] - - ["2023-05-29", "2020-01-09"] - - ["2023-05-30", "2020-01-09"] - - ["2023-05-31", "2020-01-09"] - - ["2023-06-01", "2020-01-09"] - - ["2023-06-02", "2020-01-09"] - - ["2023-06-03", "2020-01-09"] - - ["2023-06-04", "2020-01-09"] - - ["2023-06-05", "2020-01-09"] - - ["2023-06-06", "2020-01-09"] - - ["2023-06-07", "2020-01-09"] - - ["2023-06-08", "2020-01-09"] - - ["2023-06-09", "2020-01-09"] - - ["2023-06-10", "2020-01-09"] - - ["2023-06-11", "2020-01-09"] - - ["2023-06-12", "2020-01-09"] - - ["2023-06-13", "2020-01-09"] - - ["2023-06-14", "2020-01-09"] - - ["2023-06-15", "2020-01-09"] - - ["2023-06-16", "2020-01-09"] - - ["2023-06-17", "2020-01-09"] - - ["2023-06-18", "2020-01-09"] - - ["2023-06-19", "2020-01-09"] - - ["2023-06-20", "2020-01-09"] - - ["2023-06-21", "2020-01-09"] - - ["2023-06-22", "2020-01-09"] - - ["2023-06-23", "2020-01-09"] - - ["2023-06-24", "2020-01-09"] - - ["2023-06-25", "2020-01-09"] - - ["2023-06-26", "2020-01-09"] - - ["2023-06-27", "2020-01-09"] - - ["2023-06-28", "2020-01-09"] - - ["2023-06-29", "2020-01-09"] - - ["2023-06-30", "2020-01-09"] - - ["2023-07-01", "2020-01-09"] - - ["2023-07-02", "2020-01-09"] - - ["2023-07-03", "2020-01-09"] - - ["2023-07-04", "2020-01-09"] - - ["2023-07-05", "2020-01-09"] - - ["2023-07-06", "2020-01-09"] - - ["2023-07-07", "2020-01-09"] - - ["2023-07-08", "2020-01-09"] - - ["2023-07-09", "2020-01-09"] - - ["2023-07-10", "2020-01-09"] - - ["2023-07-11", "2020-01-09"] - - ["2023-07-12", "2020-01-09"] - - ["2023-07-13", "2020-01-09"] - - ["2023-07-14", "2020-01-09"] - - ["2023-07-15", "2020-01-09"] - - ["2023-07-16", "2020-01-09"] - - ["2023-07-17", "2020-01-09"] - - ["2023-07-18", "2020-01-09"] - - ["2023-07-19", "2020-01-09"] - - ["2023-07-20", "2020-01-09"] - - ["2023-07-21", "2020-01-09"] - - ["2023-07-22", "2020-01-09"] - - ["2023-07-23", "2020-01-09"] - - ["2023-07-24", "2020-01-09"] - - ["2023-07-25", "2020-01-09"] - - ["2023-07-26", "2020-01-09"] - - ["2023-07-27", "2020-01-09"] - - ["2023-07-28", "2020-01-09"] - - ["2023-07-29", "2020-01-09"] - - ["2023-07-30", "2020-01-09"] - - ["2023-07-31", "2020-01-09"] - - ["2023-08-01", "2020-01-09"] - - ["2023-08-02", "2020-01-09"] - - ["2023-08-03", "2020-01-09"] - - ["2023-08-04", "2020-01-09"] - - ["2023-08-05", "2020-01-09"] - - ["2023-08-06", "2020-01-09"] - - ["2023-08-07", "2020-01-09"] - - ["2023-08-08", "2020-01-09"] - - ["2023-08-09", "2020-01-09"] - - ["2023-08-10", "2020-01-09"] - - ["2023-08-11", "2020-01-09"] - - ["2023-08-12", "2020-01-09"] - - ["2023-08-13", "2020-01-09"] - - ["2023-08-14", "2020-01-09"] - - ["2023-08-15", "2020-01-09"] - - ["2023-08-16", "2020-01-09"] - - ["2023-08-17", "2020-01-09"] - - ["2023-08-18", "2020-01-09"] - - ["2023-08-19", "2020-01-09"] - - ["2023-08-20", "2020-01-09"] - - ["2023-08-21", "2020-01-09"] - - ["2023-08-22", "2020-01-09"] - - ["2023-08-23", "2020-01-09"] - - ["2023-08-24", "2020-01-09"] - - ["2023-08-25", "2020-01-09"] - - ["2023-08-26", "2020-01-09"] - - ["2023-08-27", "2020-01-09"] - - ["2023-08-28", "2020-01-09"] - - ["2023-08-29", "2020-01-09"] - - ["2023-08-30", "2020-01-09"] - - ["2023-08-31", "2020-01-09"] - - ["2023-09-01", "2020-01-09"] - - ["2023-09-02", "2020-01-09"] - - ["2023-09-03", "2020-01-09"] - - ["2023-09-04", "2020-01-09"] - - ["2023-09-05", "2020-01-09"] - - ["2023-09-06", "2020-01-09"] - - ["2023-09-07", "2020-01-09"] - - ["2023-09-08", "2020-01-09"] - - ["2023-09-09", "2020-01-09"] - - ["2023-09-10", "2020-01-09"] - - ["2023-09-11", "2020-01-09"] - - ["2023-09-12", "2020-01-09"] - - ["2023-09-13", "2020-01-09"] - - ["2023-09-14", "2020-01-09"] - - ["2023-09-15", "2020-01-09"] - - ["2023-09-16", "2020-01-09"] - - ["2023-09-17", "2020-01-09"] - - ["2023-09-18", "2020-01-09"] - - ["2023-09-19", "2020-01-09"] - - ["2023-09-20", "2020-01-09"] - - ["2023-09-21", "2020-01-09"] - - ["2023-09-22", "2020-01-09"] - - ["2023-09-23", "2020-01-09"] - - ["2023-09-24", "2020-01-09"] - - ["2023-09-25", "2020-01-09"] - - ["2023-09-26", "2020-01-09"] - - ["2023-09-27", "2020-01-09"] - - ["2023-09-28", "2020-01-09"] - - ["2023-09-29", "2020-01-09"] - - ["2023-09-30", "2020-01-09"] - - ["2023-10-01", "2020-01-09"] - - ["2023-10-02", "2020-01-09"] - - ["2023-10-03", "2020-01-09"] - - ["2023-10-04", "2020-01-09"] - - ["2023-10-05", "2020-01-09"] - - ["2023-10-06", "2020-01-09"] - - ["2023-10-07", "2020-01-09"] - - ["2023-10-08", "2020-01-09"] - - ["2023-10-09", "2020-01-09"] - - ["2023-10-10", "2020-01-09"] - - ["2023-10-11", "2020-01-09"] - - ["2023-10-12", "2020-01-09"] - - ["2023-10-13", "2020-01-09"] - - ["2023-10-14", "2020-01-09"] - - ["2023-10-15", "2020-01-09"] - - ["2023-10-16", "2020-01-09"] - - ["2023-10-17", "2020-01-09"] - - ["2023-10-18", "2020-01-09"] - - ["2023-10-19", "2020-01-09"] - - ["2023-10-20", "2020-01-09"] - - ["2023-10-21", "2020-01-09"] - - ["2023-10-22", "2020-01-09"] - - ["2023-10-23", "2020-01-09"] - - ["2023-10-24", "2020-01-09"] - - ["2023-10-25", "2020-01-09"] - - ["2023-10-26", "2020-01-09"] - - ["2023-10-27", "2020-01-09"] - - ["2023-10-28", "2020-01-09"] - - ["2023-10-29", "2020-01-09"] - - ["2023-10-30", "2020-01-09"] - - ["2023-10-31", "2020-01-09"] - - ["2023-11-01", "2020-01-09"] - - ["2023-11-02", "2020-01-09"] - - ["2023-11-03", "2020-01-09"] - - ["2023-11-04", "2020-01-09"] - - ["2023-11-05", "2020-01-09"] - - ["2023-11-06", "2020-01-09"] - - ["2023-11-07", "2020-01-09"] - - ["2023-11-08", "2020-01-09"] - - ["2023-11-09", "2020-01-09"] - - ["2023-11-10", "2020-01-09"] - - ["2023-11-11", "2020-01-09"] - - ["2023-11-12", "2020-01-09"] - - ["2023-11-13", "2020-01-09"] - - ["2023-11-14", "2020-01-09"] - - ["2023-11-15", "2020-01-09"] - - ["2023-11-16", "2020-01-09"] - - ["2023-11-17", "2020-01-09"] - - ["2023-11-18", "2020-01-09"] - - ["2023-11-19", "2020-01-09"] - - ["2023-11-20", "2020-01-09"] - - ["2023-11-21", "2020-01-09"] - - ["2023-11-22", "2020-01-09"] - - ["2023-11-23", "2020-01-09"] - - ["2023-11-24", "2020-01-09"] - - ["2023-11-25", "2020-01-09"] - - ["2023-11-26", "2020-01-09"] - - ["2023-11-27", "2020-01-09"] - - ["2023-11-28", "2020-01-09"] - - ["2023-11-29", "2020-01-09"] - - ["2023-11-30", "2020-01-09"] - - ["2023-12-01", "2020-01-09"] - - ["2023-12-02", "2020-01-09"] - - ["2023-12-03", "2020-01-09"] - - ["2023-12-04", "2020-01-09"] - - ["2023-12-05", "2020-01-09"] - - ["2023-12-06", "2020-01-09"] - - ["2023-12-07", "2020-01-09"] - - ["2023-12-08", "2020-01-09"] - - ["2023-12-09", "2020-01-09"] - - ["2023-12-10", "2020-01-09"] - - ["2023-12-11", "2020-01-09"] - - ["2023-12-12", "2020-01-09"] - - ["2023-12-13", "2020-01-09"] - - ["2023-12-14", "2020-01-09"] - - ["2023-12-15", "2020-01-09"] - - ["2023-12-16", "2020-01-09"] - - ["2023-12-17", "2020-01-09"] - - ["2023-12-18", "2020-01-09"] - - ["2023-12-19", "2020-01-09"] - - ["2023-12-20", "2020-01-09"] - - ["2023-12-21", "2020-01-09"] - - ["2023-12-22", "2020-01-09"] - - ["2023-12-23", "2020-01-09"] - - ["2023-12-24", "2020-01-09"] - - ["2023-12-25", "2020-01-09"] - - ["2023-12-26", "2020-01-09"] - - ["2023-12-27", "2020-01-09"] - - ["2023-12-28", "2020-01-09"] - - ["2023-12-29", "2020-01-09"] - - ["2023-12-30", "2020-01-09"] - - ["2023-12-31", "2020-01-09"] - - ["2024-01-01", "2020-01-09"] - - ["2024-01-02", "2020-01-09"] - - ["2024-01-03", "2020-01-09"] - - ["2024-01-04", "2020-01-09"] - - ["2024-01-05", "2020-01-09"] - - ["2024-01-06", "2020-01-09"] - - ["2024-01-07", "2020-01-09"] - - ["2024-01-08", "2020-01-09"] - - ["2024-01-09", "2020-01-09"] - - ["2024-01-10", "2020-01-09"] - - ["2024-01-11", "2020-01-09"] - - ["2024-01-12", "2020-01-09"] - - ["2024-01-13", "2020-01-09"] - - ["2024-01-14", "2020-01-09"] - - ["2024-01-15", "2020-01-09"] - - ["2024-01-16", "2020-01-09"] - - ["2024-01-17", "2020-01-09"] - - ["2024-01-18", "2020-01-09"] - - ["2024-01-19", "2020-01-09"] - - ["2024-01-20", "2020-01-09"] - - ["2024-01-21", "2020-01-09"] - - ["2024-01-22", "2020-01-09"] - - ["2024-01-23", "2020-01-09"] - - ["2024-01-24", "2020-01-09"] - - ["2024-01-25", "2020-01-09"] - - ["2024-01-26", "2020-01-09"] - - ["2024-01-27", "2020-01-09"] - - ["2024-01-28", "2020-01-09"] - - ["2024-01-29", "2020-01-09"] - - ["2024-01-30", "2020-01-09"] - - ["2024-01-31", "2020-01-09"] - - ["2024-02-01", "2020-01-09"] - - ["2024-02-02", "2020-01-09"] - - ["2024-02-03", "2020-01-09"] - - ["2024-02-04", "2020-01-09"] - - ["2024-02-05", "2020-01-09"] - - ["2024-02-06", "2020-01-09"] - - ["2024-02-07", "2020-01-09"] - - ["2024-02-08", "2020-01-09"] - - ["2024-02-09", "2020-01-09"] - - ["2024-02-10", "2020-01-09"] - - ["2024-02-11", "2020-01-09"] - - ["2024-02-12", "2020-01-09"] - - ["2024-02-13", "2020-01-09"] - - ["2024-02-14", "2020-01-09"] - - ["2024-02-15", "2020-01-09"] - - ["2024-02-16", "2020-01-09"] - - ["2024-02-17", "2020-01-09"] - - ["2024-02-18", "2020-01-09"] - - ["2024-02-19", "2020-01-09"] - - ["2024-02-20", "2020-01-09"] - - ["2024-02-21", "2020-01-09"] - - ["2024-02-22", "2020-01-09"] - - ["2024-02-23", "2020-01-09"] - - ["2024-02-24", "2020-01-09"] - - ["2024-02-25", "2020-01-09"] - - ["2024-02-26", "2020-01-09"] - - ["2024-02-27", "2020-01-09"] - - ["2024-02-28", "2020-01-09"] - - ["2024-02-29", "2020-01-09"] - - ["2024-03-01", "2020-01-09"] - - ["2024-03-02", "2020-01-09"] - - ["2024-03-03", "2020-01-09"] - - ["2024-03-04", "2020-01-09"] - - ["2024-03-05", "2020-01-09"] - - ["2024-03-06", "2020-01-09"] - - ["2024-03-07", "2020-01-09"] - - ["2024-03-08", "2020-01-09"] - - ["2024-03-09", "2020-01-09"] - - ["2024-03-10", "2020-01-09"] - - ["2024-03-11", "2020-01-09"] - - ["2024-03-12", "2020-01-09"] - - ["2024-03-13", "2020-01-09"] - - ["2024-03-14", "2020-01-09"] - - ["2024-03-15", "2020-01-09"] - - ["2024-03-16", "2020-01-09"] - - ["2024-03-17", "2020-01-09"] - - ["2024-03-18", "2020-01-09"] - - ["2024-03-19", "2020-01-09"] - - ["2024-03-20", "2020-01-09"] - - ["2024-03-21", "2020-01-09"] - - ["2024-03-22", "2020-01-09"] - - ["2024-03-23", "2020-01-09"] - - ["2024-03-24", "2020-01-09"] - - ["2024-03-25", "2020-01-09"] - - ["2024-03-26", "2020-01-09"] - - ["2024-03-27", "2020-01-09"] - - ["2024-03-28", "2020-01-09"] - - ["2024-03-29", "2020-01-09"] - - ["2024-03-30", "2020-01-09"] - - ["2024-03-31", "2020-01-09"] - - ["2024-04-01", "2020-01-09"] - - ["2024-04-02", "2020-01-09"] - - ["2024-04-03", "2020-01-09"] - - ["2024-04-04", "2020-01-09"] - - ["2024-04-05", "2020-01-09"] - - ["2024-04-06", "2020-01-09"] - - ["2024-04-07", "2020-01-09"] - - ["2024-04-08", "2020-01-09"] - - ["2024-04-09", "2020-01-09"] - - ["2024-04-10", "2020-01-09"] - - ["2024-04-11", "2020-01-09"] - - ["2024-04-12", "2020-01-09"] - - ["2024-04-13", "2020-01-09"] - - ["2024-04-14", "2020-01-09"] - - ["2024-04-15", "2020-01-09"] - - ["2024-04-16", "2020-01-09"] - - ["2024-04-17", "2020-01-09"] - - ["2024-04-18", "2020-01-09"] - - ["2024-04-19", "2020-01-09"] - - ["2024-04-20", "2020-01-09"] - - ["2024-04-21", "2020-01-09"] - - ["2024-04-22", "2020-01-09"] - - ["2024-04-23", "2020-01-09"] - - ["2024-04-24", "2020-01-09"] - - ["2024-04-25", "2020-01-09"] - - ["2024-04-26", "2020-01-09"] - - ["2024-04-27", "2020-01-09"] - - ["2024-04-28", "2020-01-09"] - - ["2024-04-29", "2020-01-09"] - - ["2024-04-30", "2020-01-09"] - - ["2024-05-01", "2020-01-09"] - - ["2024-05-02", "2020-01-09"] - - ["2024-05-03", "2020-01-09"] - - ["2024-05-04", "2020-01-09"] - - ["2024-05-05", "2020-01-09"] - - ["2024-05-06", "2020-01-09"] - - ["2024-05-07", "2020-01-09"] - - ["2024-05-08", "2020-01-09"] - - ["2024-05-09", "2020-01-09"] - - ["2024-05-10", "2020-01-09"] - - ["2024-05-11", "2020-01-09"] - - ["2024-05-12", "2020-01-09"] - - ["2024-05-13", "2020-01-09"] - - ["2024-05-14", "2020-01-09"] - - ["2024-05-15", "2020-01-09"] - - ["2024-05-16", "2020-01-09"] - - ["2024-05-17", "2020-01-09"] - - ["2024-05-18", "2020-01-09"] - - ["2024-05-19", "2020-01-09"] - - ["2024-05-20", "2020-01-09"] - - ["2024-05-21", "2020-01-09"] - - ["2024-05-22", "2020-01-09"] - - ["2024-05-23", "2020-01-09"] - - ["2024-05-24", "2020-01-09"] - - ["2024-05-25", "2020-01-09"] - - ["2024-05-26", "2020-01-09"] - - ["2024-05-27", "2020-01-09"] - - ["2024-05-28", "2020-01-09"] - - ["2024-05-29", "2020-01-09"] - - ["2024-05-30", "2020-01-09"] - - ["2024-05-31", "2020-01-09"] - - ["2024-06-01", "2020-01-09"] - - ["2024-06-02", "2020-01-09"] - - ["2024-06-03", "2020-01-09"] - - ["2024-06-04", "2020-01-09"] - - ["2024-06-05", "2020-01-09"] - - ["2024-06-06", "2020-01-09"] - - ["2024-06-07", "2020-01-09"] - - ["2024-06-08", "2020-01-09"] - - ["2024-06-09", "2020-01-09"] - - ["2024-06-10", "2020-01-09"] - - ["2024-06-11", "2020-01-09"] - - ["2024-06-12", "2020-01-09"] - - ["2024-06-13", "2020-01-09"] - - ["2024-06-14", "2020-01-09"] - - ["2024-06-15", "2020-01-09"] - - ["2024-06-16", "2020-01-09"] - - ["2024-06-17", "2020-01-09"] - - ["2024-06-18", "2020-01-09"] - - ["2024-06-19", "2020-01-09"] - - ["2024-06-20", "2020-01-09"] - - ["2024-06-21", "2020-01-09"] - - ["2024-06-22", "2020-01-09"] - - ["2024-06-23", "2020-01-09"] - - ["2024-06-24", "2020-01-09"] - - ["2024-06-25", "2020-01-09"] - - ["2024-06-26", "2020-01-09"] - - ["2024-06-27", "2020-01-09"] - - ["2024-06-28", "2020-01-09"] - - ["2024-06-29", "2020-01-09"] - - ["2024-06-30", "2020-01-09"] - - ["2024-07-01", "2020-01-09"] - - ["2024-07-02", "2020-01-09"] - - ["2024-07-03", "2020-01-09"] - - ["2024-07-04", "2020-01-09"] - - ["2024-07-05", "2020-01-09"] - - ["2024-07-06", "2020-01-09"] - - ["2024-07-07", "2020-01-09"] - - ["2024-07-08", "2020-01-09"] - - ["2024-07-09", "2020-01-09"] - - ["2024-07-10", "2020-01-09"] - - ["2024-07-11", "2020-01-09"] - - ["2024-07-12", "2020-01-09"] - - ["2024-07-13", "2020-01-09"] - - ["2024-07-14", "2020-01-09"] - - ["2024-07-15", "2020-01-09"] - - ["2024-07-16", "2020-01-09"] - - ["2024-07-17", "2020-01-09"] - - ["2024-07-18", "2020-01-09"] - - ["2024-07-19", "2020-01-09"] - - ["2024-07-20", "2020-01-09"] - - ["2024-07-21", "2020-01-09"] - - ["2024-07-22", "2020-01-09"] - - ["2024-07-23", "2020-01-09"] - - ["2024-07-24", "2020-01-09"] - - ["2024-07-25", "2020-01-09"] - - ["2024-07-26", "2020-01-09"] - - ["2024-07-27", "2020-01-09"] - - ["2024-07-28", "2020-01-09"] - - ["2024-07-29", "2020-01-09"] - - ["2024-07-30", "2020-01-09"] - - ["2024-07-31", "2020-01-09"] - - ["2024-08-01", "2020-01-09"] - - ["2024-08-02", "2020-01-09"] - - ["2024-08-03", "2020-01-09"] - - ["2024-08-04", "2020-01-09"] - - ["2024-08-05", "2020-01-09"] - - ["2024-08-06", "2020-01-09"] - - ["2024-08-07", "2020-01-09"] - - ["2024-08-08", "2020-01-09"] - - ["2024-08-09", "2020-01-09"] - - ["2024-08-10", "2020-01-09"] - - ["2024-08-11", "2020-01-09"] - - ["2024-08-12", "2020-01-09"] - - ["2024-08-13", "2020-01-09"] - - ["2024-08-14", "2020-01-09"] - - ["2024-08-15", "2020-01-09"] - - ["2024-08-16", "2020-01-09"] - - ["2024-08-17", "2020-01-09"] - - ["2024-08-18", "2020-01-09"] - - ["2024-08-19", "2020-01-09"] - - ["2024-08-20", "2020-01-09"] - - ["2024-08-21", "2020-01-09"] - - ["2024-08-22", "2020-01-10"] - - ["2024-08-23", "2020-01-10"] - - ["2024-08-24", "2020-01-10"] - - ["2024-08-25", "2020-01-10"] - - ["2024-08-26", "2020-01-10"] - - ["2024-08-27", "2020-01-10"] - - ["2024-08-28", "2020-01-10"] - - ["2024-08-29", "2020-01-10"] - - ["2024-08-30", "2020-01-10"] - - ["2024-08-31", "2020-01-10"] - - ["2024-09-01", "2020-01-10"] - - ["2024-09-02", "2020-01-10"] - - ["2024-09-03", "2020-01-10"] - - ["2024-09-04", "2020-01-10"] - - ["2024-09-05", "2020-01-10"] - - ["2024-09-06", "2020-01-10"] - - ["2024-09-07", "2020-01-10"] - - ["2024-09-08", "2020-01-10"] - - ["2024-09-09", "2020-01-10"] - - ["2024-09-10", "2020-01-10"] - - ["2024-09-11", "2020-01-10"] - - ["2024-09-12", "2020-01-10"] - - ["2024-09-13", "2020-01-10"] - - ["2024-09-14", "2020-01-10"] - - ["2024-09-15", "2020-01-10"] - - ["2024-09-16", "2020-01-10"] - - ["2024-09-17", "2020-01-10"] - - ["2024-09-18", "2020-01-10"] - - ["2024-09-19", "2020-01-10"] - - ["2024-09-20", "2020-01-10"] - - ["2024-09-21", "2020-01-10"] - - ["2024-09-22", "2020-01-10"] - - ["2024-09-23", "2020-01-10"] - - ["2024-09-24", "2020-01-10"] - - ["2024-09-25", "2020-01-10"] - - ["2024-09-26", "2020-01-10"] - - ["2024-09-27", "2020-01-10"] - - ["2024-09-28", "2020-01-10"] - - ["2024-09-29", "2020-01-10"] - - ["2024-09-30", "2020-01-10"] - - ["2024-10-01", "2020-01-10"] - - ["2024-10-02", "2020-01-10"] - - ["2024-10-03", "2020-01-10"] - - ["2024-10-04", "2020-01-10"] - - ["2024-10-05", "2020-01-10"] - - ["2024-10-06", "2020-01-10"] - - ["2024-10-07", "2020-01-10"] - - ["2024-10-08", "2020-01-10"] - - ["2024-10-09", "2020-01-10"] - - ["2024-10-10", "2020-01-10"] - - ["2024-10-11", "2020-01-10"] - - ["2024-10-12", "2020-01-10"] - - ["2024-10-13", "2020-01-10"] - - ["2024-10-14", "2020-01-10"] - - ["2024-10-15", "2020-01-10"] - - ["2024-10-16", "2020-01-10"] - - ["2024-10-17", "2020-01-10"] - - ["2024-10-18", "2020-01-10"] - - ["2024-10-19", "2020-01-10"] - - ["2024-10-20", "2020-01-10"] - - ["2024-10-21", "2020-01-10"] - - ["2024-10-22", "2020-01-10"] - - ["2024-10-23", "2020-01-10"] - - ["2024-10-24", "2020-01-10"] - - ["2024-10-25", "2020-01-10"] - - ["2024-10-26", "2020-01-10"] - - ["2024-10-27", "2020-01-10"] - - ["2024-10-28", "2020-01-10"] - - ["2024-10-29", "2020-01-10"] - - ["2024-10-30", "2020-01-10"] - - ["2024-10-31", "2020-01-10"] - - ["2024-11-01", "2020-01-10"] - - ["2024-11-02", "2020-01-10"] - - ["2024-11-03", "2020-01-10"] - - ["2024-11-04", "2020-01-10"] - - ["2024-11-05", "2020-01-10"] - - ["2024-11-06", "2020-01-10"] - - ["2024-11-07", "2020-01-10"] - - ["2024-11-08", "2020-01-10"] - - ["2024-11-09", "2020-01-10"] - - ["2024-11-10", "2020-01-10"] - - ["2024-11-11", "2020-01-10"] - - ["2024-11-12", "2020-01-10"] - - ["2024-11-13", "2020-01-10"] - - ["2024-11-14", "2020-01-10"] - - ["2024-11-15", "2020-01-10"] - - ["2024-11-16", "2020-01-10"] - - ["2024-11-17", "2020-01-10"] - - ["2024-11-18", "2020-01-10"] - - ["2024-11-19", "2020-01-10"] - - ["2024-11-20", "2020-01-10"] - - ["2024-11-21", "2020-01-10"] - - ["2024-11-22", "2020-01-10"] - - ["2024-11-23", "2020-01-10"] - - ["2024-11-24", "2020-01-10"] - - ["2024-11-25", "2020-01-10"] - - ["2024-11-26", "2020-01-10"] - - ["2024-11-27", "2020-01-10"] - - ["2024-11-28", "2020-01-10"] - - ["2024-11-29", "2020-01-10"] - - ["2024-11-30", "2020-01-10"] - - ["2024-12-01", "2020-01-10"] - - ["2024-12-02", "2020-01-10"] - - ["2024-12-03", "2020-01-10"] - - ["2024-12-04", "2020-01-10"] - - ["2024-12-05", "2020-01-10"] - - ["2024-12-06", "2020-01-10"] - - ["2024-12-07", "2020-01-10"] - - ["2024-12-08", "2020-01-10"] - - ["2024-12-09", "2020-01-10"] - - ["2024-12-10", "2020-01-10"] - - ["2024-12-11", "2020-01-10"] - - ["2024-12-12", "2020-01-10"] - - ["2024-12-13", "2020-01-10"] - - ["2024-12-14", "2020-01-10"] - - ["2024-12-15", "2020-01-10"] - - ["2024-12-16", "2020-01-10"] - - ["2024-12-17", "2020-01-10"] - - ["2024-12-18", "2020-01-10"] - - ["2024-12-19", "2020-01-10"] - - ["2024-12-20", "2020-01-10"] - - ["2024-12-21", "2020-01-10"] - - ["2024-12-22", "2020-01-10"] - - ["2024-12-23", "2020-01-10"] - - ["2024-12-24", "2020-01-10"] - - ["2024-12-25", "2020-01-10"] - - ["2024-12-26", "2020-01-10"] - - ["2024-12-27", "2020-01-10"] - - ["2024-12-28", "2020-01-10"] - - ["2024-12-29", "2020-01-10"] - - ["2024-12-30", "2020-01-10"] - - ["2024-12-31", "2020-01-10"] - - ["2025-01-01", "2020-01-10"] - - ["2025-01-02", "2020-01-10"] - - ["2025-01-03", "2020-01-10"] - - ["2025-01-04", "2020-01-10"] - - ["2025-01-05", "2020-01-10"] - - ["2025-01-06", "2020-01-10"] - - ["2025-01-07", "2020-01-10"] - - ["2025-01-08", "2020-01-10"] - - ["2025-01-09", "2020-01-10"] - - ["2025-01-10", "2020-01-10"] - - ["2025-01-11", "2020-01-10"] - - ["2025-01-12", "2020-01-10"] - - ["2025-01-13", "2020-01-10"] - - ["2025-01-14", "2020-01-10"] - - ["2025-01-15", "2020-01-10"] - - ["2025-01-16", "2020-01-10"] - - ["2025-01-17", "2020-01-10"] - - ["2025-01-18", "2020-01-10"] - - ["2025-01-19", "2020-01-10"] - - ["2025-01-20", "2020-01-10"] - - ["2025-01-21", "2020-01-10"] - - ["2025-01-22", "2020-01-10"] - - ["2025-01-23", "2020-01-10"] - - ["2025-01-24", "2020-01-10"] - - ["2025-01-25", "2020-01-10"] - - ["2025-01-26", "2020-01-10"] - - ["2025-01-27", "2020-01-10"] - - ["2025-01-28", "2020-01-10"] - - ["2025-01-29", "2020-01-10"] - - ["2025-01-30", "2020-01-10"] - - ["2025-01-31", "2020-01-10"] - - ["2025-02-01", "2020-01-10"] - - ["2025-02-02", "2020-01-10"] - - ["2025-02-03", "2020-01-10"] - - ["2025-02-04", "2020-01-10"] - - ["2025-02-05", "2020-01-10"] - - ["2025-02-06", "2020-01-10"] - - ["2025-02-07", "2020-01-10"] - - ["2025-02-08", "2020-01-10"] - - ["2025-02-09", "2020-01-10"] - - ["2025-02-10", "2020-01-10"] - - ["2025-02-11", "2020-01-10"] - - ["2025-02-12", "2020-01-10"] - - ["2025-02-13", "2020-01-10"] - - ["2025-02-14", "2020-01-10"] - - ["2025-02-15", "2020-01-10"] - - ["2025-02-16", "2020-01-10"] - - ["2025-02-17", "2020-01-10"] - - ["2025-02-18", "2020-01-10"] - - ["2025-02-19", "2020-01-10"] - - ["2025-02-20", "2020-01-10"] - - ["2025-02-21", "2020-01-10"] - - ["2025-02-22", "2020-01-10"] - - ["2025-02-23", "2020-01-10"] - - ["2025-02-24", "2020-01-10"] - - ["2025-02-25", "2020-01-10"] - - ["2025-02-26", "2020-01-10"] - - ["2025-02-27", "2020-01-10"] - - ["2025-02-28", "2020-01-10"] - - ["2025-03-01", "2020-01-10"] - - ["2025-03-02", "2020-01-10"] - - ["2025-03-03", "2020-01-10"] - - ["2025-03-04", "2020-01-10"] - - ["2025-03-05", "2020-01-10"] - - ["2025-03-06", "2020-01-10"] - - ["2025-03-07", "2020-01-10"] - - ["2025-03-08", "2020-01-10"] - - ["2025-03-09", "2020-01-10"] - - ["2025-03-10", "2020-01-10"] - - ["2025-03-11", "2020-01-10"] - - ["2025-03-12", "2020-01-10"] - - ["2025-03-13", "2020-01-10"] - - ["2025-03-14", "2020-01-10"] - - ["2025-03-15", "2020-01-10"] - - ["2025-03-16", "2020-01-10"] - - ["2025-03-17", "2020-01-10"] - - ["2025-03-18", "2020-01-10"] - - ["2025-03-19", "2020-01-10"] - - ["2025-03-20", "2020-01-10"] - - ["2025-03-21", "2020-01-10"] - - ["2025-03-22", "2020-01-10"] - - ["2025-03-23", "2020-01-10"] - - ["2025-03-24", "2020-01-10"] - - ["2025-03-25", "2020-01-10"] - - ["2025-03-26", "2020-01-10"] - - ["2025-03-27", "2020-01-10"] - - ["2025-03-28", "2020-01-10"] - - ["2025-03-29", "2020-01-10"] - - ["2025-03-30", "2020-01-10"] - - ["2025-03-31", "2020-01-10"] - - ["2025-04-01", "2020-01-10"] - - ["2025-04-02", "2020-01-10"] - - ["2025-04-03", "2020-01-10"] - - ["2025-04-04", "2020-01-10"] - - ["2025-04-05", "2020-01-10"] - - ["2025-04-06", "2020-01-10"] - - ["2025-04-07", "2020-01-10"] - - ["2025-04-08", "2020-01-10"] - - ["2025-04-09", "2020-01-10"] - - ["2025-04-10", "2020-01-10"] - - ["2025-04-11", "2020-01-10"] - - ["2025-04-12", "2020-01-10"] - - ["2025-04-13", "2020-01-10"] - - ["2025-04-14", "2020-01-10"] - - ["2025-04-15", "2020-01-10"] - - ["2025-04-16", "2020-01-10"] - - ["2025-04-17", "2020-01-10"] - - ["2025-04-18", "2020-01-10"] - - ["2025-04-19", "2020-01-10"] - - ["2025-04-20", "2020-01-10"] - - ["2025-04-21", "2020-01-10"] - - ["2025-04-22", "2020-01-10"] - - ["2025-04-23", "2020-01-10"] - - ["2025-04-24", "2020-01-10"] - - ["2025-04-25", "2020-01-10"] - - ["2025-04-26", "2020-01-10"] - - ["2025-04-27", "2020-01-10"] - - ["2025-04-28", "2020-01-10"] - - ["2025-04-29", "2020-01-10"] - - ["2025-04-30", "2020-01-10"] - - ["2025-05-01", "2020-01-10"] - - ["2025-05-02", "2020-01-10"] - - ["2025-05-03", "2020-01-10"] - - ["2025-05-04", "2020-01-10"] - - ["2025-05-05", "2020-01-10"] - - ["2025-05-06", "2020-01-10"] - - ["2025-05-07", "2020-01-10"] - - ["2025-05-08", "2020-01-10"] - - ["2025-05-09", "2020-01-10"] - - ["2025-05-10", "2020-01-10"] - - ["2025-05-11", "2020-01-10"] - - ["2025-05-12", "2020-01-10"] - - ["2025-05-13", "2020-01-10"] - - ["2025-05-14", "2020-01-10"] - - ["2025-05-15", "2020-01-10"] - - ["2025-05-16", "2020-01-10"] - - ["2025-05-17", "2020-01-10"] - - ["2025-05-18", "2020-01-10"] - - ["2025-05-19", "2020-01-10"] - - ["2025-05-20", "2020-01-10"] - - ["2025-05-21", "2020-01-10"] - - ["2025-05-22", "2020-01-10"] - - ["2025-05-23", "2020-01-10"] - - ["2025-05-24", "2020-01-10"] - - ["2025-05-25", "2020-01-10"] - - ["2025-05-26", "2020-01-10"] - - ["2025-05-27", "2020-01-10"] - - ["2025-05-28", "2020-01-10"] - - ["2025-05-29", "2020-01-10"] - - ["2025-05-30", "2020-01-10"] - - ["2025-05-31", "2020-01-10"] - - ["2025-06-01", "2020-01-10"] - - ["2025-06-02", "2020-01-10"] - - ["2025-06-03", "2020-01-10"] - - ["2025-06-04", "2020-01-10"] - - ["2025-06-05", "2020-01-10"] - - ["2025-06-06", "2020-01-10"] - - ["2025-06-07", "2020-01-10"] - - ["2025-06-08", "2020-01-10"] - - ["2025-06-09", "2020-01-10"] - - ["2025-06-10", "2020-01-10"] - - ["2025-06-11", "2020-01-10"] - - ["2025-06-12", "2020-01-10"] - - ["2025-06-13", "2020-01-10"] - - ["2025-06-14", "2020-01-10"] - - ["2025-06-15", "2020-01-10"] - - ["2025-06-16", "2020-01-10"] - - ["2025-06-17", "2020-01-10"] - - ["2025-06-18", "2020-01-10"] - - ["2025-06-19", "2020-01-10"] - - ["2025-06-20", "2020-01-10"] - - ["2025-06-21", "2020-01-10"] - - ["2025-06-22", "2020-01-10"] - - ["2025-06-23", "2020-01-10"] - - ["2025-06-24", "2020-01-10"] - - ["2025-06-25", "2020-01-10"] - - ["2025-06-26", "2020-01-10"] - - ["2025-06-27", "2020-01-10"] - - ["2025-06-28", "2020-01-10"] - - ["2025-06-29", "2020-01-10"] - - ["2025-06-30", "2020-01-10"] - - ["2025-07-01", "2020-01-10"] - - ["2025-07-02", "2020-01-10"] - - ["2025-07-03", "2020-01-10"] - - ["2025-07-04", "2020-01-10"] - - ["2025-07-05", "2020-01-10"] - - ["2025-07-06", "2020-01-10"] - - ["2025-07-07", "2020-01-10"] - - ["2025-07-08", "2020-01-10"] - - ["2025-07-09", "2020-01-10"] - - ["2025-07-10", "2020-01-10"] - - ["2025-07-11", "2020-01-10"] - - ["2025-07-12", "2020-01-10"] - - ["2025-07-13", "2020-01-10"] - - ["2025-07-14", "2020-01-10"] - - ["2025-07-15", "2020-01-10"] - - ["2025-07-16", "2020-01-10"] - - ["2025-07-17", "2020-01-10"] - - ["2025-07-18", "2020-01-10"] - - ["2025-07-19", "2020-01-10"] - - ["2025-07-20", "2020-01-10"] - - ["2025-07-21", "2020-01-10"] - - ["2025-07-22", "2020-01-10"] - - ["2025-07-23", "2020-01-10"] - - ["2025-07-24", "2020-01-10"] - - ["2025-07-25", "2020-01-10"] - - ["2025-07-26", "2020-01-10"] - - ["2025-07-27", "2020-01-10"] - - ["2025-07-28", "2020-01-10"] - - ["2025-07-29", "2020-01-10"] - - ["2025-07-30", "2020-01-10"] - - ["2025-07-31", "2020-01-10"] - - ["2025-08-01", "2020-01-10"] - - ["2025-08-02", "2020-01-10"] - - ["2025-08-03", "2020-01-10"] - - ["2025-08-04", "2020-01-10"] - - ["2025-08-05", "2020-01-10"] - - ["2025-08-06", "2020-01-10"] - - ["2025-08-07", "2020-01-10"] - - ["2025-08-08", "2020-01-10"] - - ["2025-08-09", "2020-01-10"] - - ["2025-08-10", "2020-01-10"] - - ["2025-08-11", "2020-01-10"] - - ["2025-08-12", "2020-01-10"] - - ["2025-08-13", "2020-01-10"] - - ["2025-08-14", "2020-01-10"] - - ["2025-08-15", "2020-01-10"] - - ["2025-08-16", "2020-01-10"] - - ["2025-08-17", "2020-01-10"] - - ["2025-08-18", "2020-01-10"] - - ["2025-08-19", "2020-01-10"] - - ["2025-08-20", "2020-01-10"] - - ["2025-08-21", "2020-01-10"] - - ["2025-08-22", "2020-01-10"] - - ["2025-08-23", "2020-01-10"] - - ["2025-08-24", "2020-01-10"] - - ["2025-08-25", "2020-01-10"] - - ["2025-08-26", "2020-01-10"] - - ["2025-08-27", "2020-01-10"] - - ["2025-08-28", "2020-01-10"] - - ["2025-08-29", "2020-01-10"] - - ["2025-08-30", "2020-01-10"] - - ["2025-08-31", "2020-01-10"] - - ["2025-09-01", "2020-01-10"] - - ["2025-09-02", "2020-01-10"] - - ["2025-09-03", "2020-01-10"] - - ["2025-09-04", "2020-01-10"] - - ["2025-09-05", "2020-01-10"] - - ["2025-09-06", "2020-01-10"] - - ["2025-09-07", "2020-01-10"] - - ["2025-09-08", "2020-01-10"] - - ["2025-09-09", "2020-01-10"] - - ["2025-09-10", "2020-01-10"] - - ["2025-09-11", "2020-01-10"] - - ["2025-09-12", "2020-01-10"] - - ["2025-09-13", "2020-01-10"] - - ["2025-09-14", "2020-01-10"] - - ["2025-09-15", "2020-01-10"] - - ["2025-09-16", "2020-01-10"] - - ["2025-09-17", "2020-01-10"] - - ["2025-09-18", "2020-01-10"] - - ["2025-09-19", "2020-01-10"] - - ["2025-09-20", "2020-01-10"] - - ["2025-09-21", "2020-01-10"] - - ["2025-09-22", "2020-01-10"] - - ["2025-09-23", "2020-01-10"] - - ["2025-09-24", "2020-01-10"] - - ["2025-09-25", "2020-01-10"] - - ["2025-09-26", "2020-01-10"] - - ["2025-09-27", "2020-01-10"] - - ["2025-09-28", "2020-01-10"] - - ["2025-09-29", "2020-01-10"] - - ["2025-09-30", "2020-01-10"] - - ["2025-10-01", "2020-01-10"] - - ["2025-10-02", "2020-01-10"] - - ["2025-10-03", "2020-01-10"] - - ["2025-10-04", "2020-01-10"] - - ["2025-10-05", "2020-01-10"] - - ["2025-10-06", "2020-01-10"] - - ["2025-10-07", "2020-01-10"] - - ["2025-10-08", "2020-01-10"] - - ["2025-10-09", "2020-01-10"] - - ["2025-10-10", "2020-01-10"] - - ["2025-10-11", "2020-01-10"] - - ["2025-10-12", "2020-01-10"] - - ["2025-10-13", "2020-01-10"] - - ["2025-10-14", "2020-01-10"] - - ["2025-10-15", "2020-01-10"] - - ["2025-10-16", "2020-01-10"] - - ["2025-10-17", "2020-01-10"] - - ["2025-10-18", "2020-01-10"] - - ["2025-10-19", "2020-01-10"] - - ["2025-10-20", "2020-01-10"] - - ["2025-10-21", "2020-01-10"] - - ["2025-10-22", "2020-01-10"] - - ["2025-10-23", "2020-01-10"] - - ["2025-10-24", "2020-01-10"] - - ["2025-10-25", "2020-01-10"] - - ["2025-10-26", "2020-01-10"] - - ["2025-10-27", "2020-01-10"] - - ["2025-10-28", "2020-01-10"] - - ["2025-10-29", "2020-01-10"] - - ["2025-10-30", "2020-01-10"] - - ["2025-10-31", "2020-01-10"] - - ["2025-11-01", "2020-01-10"] - - ["2025-11-02", "2020-01-10"] - - ["2025-11-03", "2020-01-10"] - - ["2025-11-04", "2020-01-10"] - - ["2025-11-05", "2020-01-10"] - - ["2025-11-06", "2020-01-10"] - - ["2025-11-07", "2020-01-10"] - - ["2025-11-08", "2020-01-10"] - - ["2025-11-09", "2020-01-10"] - - ["2025-11-10", "2020-01-10"] - - ["2025-11-11", "2020-01-10"] - - ["2025-11-12", "2020-01-10"] - - ["2025-11-13", "2020-01-10"] - - ["2025-11-14", "2020-01-10"] - - ["2025-11-15", "2020-01-10"] - - ["2025-11-16", "2020-01-10"] - - ["2025-11-17", "2020-01-10"] - - ["2025-11-18", "2020-01-10"] - - ["2025-11-19", "2020-01-10"] - - ["2025-11-20", "2020-01-10"] - - ["2025-11-21", "2020-01-10"] - - ["2025-11-22", "2020-01-10"] - - ["2025-11-23", "2020-01-10"] - - ["2025-11-24", "2020-01-10"] - - ["2025-11-25", "2020-01-10"] - - ["2025-11-26", "2020-01-10"] - - ["2025-11-27", "2020-01-10"] - - ["2025-11-28", "2020-01-10"] - - ["2025-11-29", "2020-01-10"] - - ["2025-11-30", "2020-01-10"] - - ["2025-12-01", "2020-01-10"] - - ["2025-12-02", "2020-01-10"] - - ["2025-12-03", "2020-01-10"] - - ["2025-12-04", "2020-01-10"] - - ["2025-12-05", "2020-01-10"] - - ["2025-12-06", "2020-01-10"] - - ["2025-12-07", "2020-01-10"] - - ["2025-12-08", "2020-01-10"] - - ["2025-12-09", "2020-01-10"] - - ["2025-12-10", "2020-01-10"] - - ["2025-12-11", "2020-01-10"] - - ["2025-12-12", "2020-01-10"] - - ["2025-12-13", "2020-01-10"] - - ["2025-12-14", "2020-01-10"] - - ["2025-12-15", "2020-01-10"] - - ["2025-12-16", "2020-01-10"] - - ["2025-12-17", "2020-01-10"] - - ["2025-12-18", "2020-01-10"] - - ["2025-12-19", "2020-01-10"] - - ["2025-12-20", "2020-01-10"] - - ["2025-12-21", "2020-01-10"] - - ["2025-12-22", "2020-01-10"] - - ["2025-12-23", "2020-01-10"] - - ["2025-12-24", "2020-01-10"] - - ["2025-12-25", "2020-01-10"] - - ["2025-12-26", "2020-01-10"] - - ["2025-12-27", "2020-01-10"] - - ["2025-12-28", "2020-01-10"] - - ["2025-12-29", "2020-01-10"] - - ["2025-12-30", "2020-01-10"] - - ["2025-12-31", "2020-01-10"] - - ["2026-01-01", "2020-01-10"] - - ["2026-01-02", "2020-01-10"] - - ["2026-01-03", "2020-01-10"] - - ["2026-01-04", "2020-01-10"] - - ["2026-01-05", "2020-01-10"] - - ["2026-01-06", "2020-01-10"] - - ["2026-01-07", "2020-01-10"] - - ["2026-01-08", "2020-01-10"] - - ["2026-01-09", "2020-01-10"] - - ["2026-01-10", "2020-01-10"] - - ["2026-01-11", "2020-01-10"] - - ["2026-01-12", "2020-01-10"] - - ["2026-01-13", "2020-01-10"] - - ["2026-01-14", "2020-01-10"] - - ["2026-01-15", "2020-01-10"] - - ["2026-01-16", "2020-01-10"] - - ["2026-01-17", "2020-01-10"] - - ["2026-01-18", "2020-01-10"] - - ["2026-01-19", "2020-01-10"] - - ["2026-01-20", "2020-01-10"] - - ["2026-01-21", "2020-01-10"] - - ["2026-01-22", "2020-01-10"] - - ["2026-01-23", "2020-01-10"] - - ["2026-01-24", "2020-01-10"] - - ["2026-01-25", "2020-01-10"] - - ["2026-01-26", "2020-01-10"] - - ["2026-01-27", "2020-01-10"] - - ["2026-01-28", "2020-01-10"] - - ["2026-01-29", "2020-01-10"] - - ["2026-01-30", "2020-01-10"] - - ["2026-01-31", "2020-01-10"] - - ["2026-02-01", "2020-01-10"] - - ["2026-02-02", "2020-01-10"] - - ["2026-02-03", "2020-01-10"] - - ["2026-02-04", "2020-01-10"] - - ["2026-02-05", "2020-01-10"] - - ["2026-02-06", "2020-01-10"] - - ["2026-02-07", "2020-01-10"] - - ["2026-02-08", "2020-01-10"] - - ["2026-02-09", "2020-01-10"] - - ["2026-02-10", "2020-01-10"] - - ["2026-02-11", "2020-01-10"] - - ["2026-02-12", "2020-01-10"] - - ["2026-02-13", "2020-01-10"] - - ["2026-02-14", "2020-01-10"] - - ["2026-02-15", "2020-01-10"] - - ["2026-02-16", "2020-01-10"] - - ["2026-02-17", "2020-01-10"] - - ["2026-02-18", "2020-01-10"] - - ["2026-02-19", "2020-01-10"] - - ["2026-02-20", "2020-01-10"] - - ["2026-02-21", "2020-01-10"] - - ["2026-02-22", "2020-01-10"] - - ["2026-02-23", "2020-01-10"] - - ["2026-02-24", "2020-01-10"] - - ["2026-02-25", "2020-01-10"] - - ["2026-02-26", "2020-01-10"] - - ["2026-02-27", "2020-01-10"] - - ["2026-02-28", "2020-01-10"] - - ["2026-03-01", "2020-01-10"] - - ["2026-03-02", "2020-01-10"] - - ["2026-03-03", "2020-01-10"] - - ["2026-03-04", "2020-01-10"] - - ["2026-03-05", "2020-01-10"] - - ["2026-03-06", "2020-01-10"] - - ["2026-03-07", "2020-01-10"] - - ["2026-03-08", "2020-01-10"] - - ["2026-03-09", "2020-01-10"] - - ["2026-03-10", "2020-01-10"] - - ["2026-03-11", "2020-01-10"] - - ["2026-03-12", "2020-01-10"] - - ["2026-03-13", "2020-01-10"] - - ["2026-03-14", "2020-01-10"] - - ["2026-03-15", "2020-01-10"] - - ["2026-03-16", "2020-01-10"] - - ["2026-03-17", "2020-01-10"] - - ["2026-03-18", "2020-01-10"] - - ["2026-03-19", "2020-01-10"] - - ["2026-03-20", "2020-01-10"] - - ["2026-03-21", "2020-01-10"] - - ["2026-03-22", "2020-01-10"] - - ["2026-03-23", "2020-01-10"] - - ["2026-03-24", "2020-01-10"] - - ["2026-03-25", "2020-01-10"] - - ["2026-03-26", "2020-01-10"] - - ["2026-03-27", "2020-01-10"] - - ["2026-03-28", "2020-01-10"] - - ["2026-03-29", "2020-01-10"] - - ["2026-03-30", "2020-01-10"] - - ["2026-03-31", "2020-01-10"] - - ["2026-04-01", "2020-01-10"] - - ["2026-04-02", "2020-01-10"] - - ["2026-04-03", "2020-01-10"] - - ["2026-04-04", "2020-01-10"] - - ["2026-04-05", "2020-01-10"] - - ["2026-04-06", "2020-01-10"] - - ["2026-04-07", "2020-01-10"] - - ["2026-04-08", "2020-01-10"] - - ["2026-04-09", "2020-01-10"] - - ["2026-04-10", "2020-01-10"] - - ["2026-04-11", "2020-01-10"] - - ["2026-04-12", "2020-01-10"] - - ["2026-04-13", "2020-01-10"] - - ["2026-04-14", "2020-01-10"] - - ["2026-04-15", "2020-01-10"] - - ["2026-04-16", "2020-01-10"] - - ["2026-04-17", "2020-01-10"] - - ["2026-04-18", "2020-01-10"] - - ["2026-04-19", "2020-01-10"] - - ["2026-04-20", "2020-01-10"] - - ["2026-04-21", "2020-01-10"] - - ["2026-04-22", "2020-01-10"] - - ["2026-04-23", "2020-01-10"] - - ["2026-04-24", "2020-01-10"] - - ["2026-04-25", "2020-01-10"] - - ["2026-04-26", "2020-01-10"] - - ["2026-04-27", "2020-01-10"] - - ["2026-04-28", "2020-01-10"] - - ["2026-04-29", "2020-01-10"] - - ["2026-04-30", "2020-01-10"] - - ["2026-05-01", "2020-01-10"] - - ["2026-05-02", "2020-01-10"] - - ["2026-05-03", "2020-01-10"] - - ["2026-05-04", "2020-01-10"] - - ["2026-05-05", "2020-01-10"] - - ["2026-05-06", "2020-01-10"] - - ["2026-05-07", "2020-01-10"] - - ["2026-05-08", "2020-01-10"] - - ["2026-05-09", "2020-01-10"] - - ["2026-05-10", "2020-01-10"] - - ["2026-05-11", "2020-01-10"] - - ["2026-05-12", "2020-01-10"] - - ["2026-05-13", "2020-01-10"] - - ["2026-05-14", "2020-01-10"] - - ["2026-05-15", "2020-01-10"] - - ["2026-05-16", "2020-01-10"] - - ["2026-05-17", "2020-01-10"] - - ["2026-05-18", "2020-01-10"] - - ["2026-05-19", "2020-01-10"] - - ["2026-05-20", "2020-01-10"] - - ["2026-05-21", "2020-01-10"] - - ["2026-05-22", "2020-01-10"] - - ["2026-05-23", "2020-01-10"] - - ["2026-05-24", "2020-01-10"] - - ["2026-05-25", "2020-01-10"] - - ["2026-05-26", "2020-01-10"] - - ["2026-05-27", "2020-01-10"] - - ["2026-05-28", "2020-01-10"] - - ["2026-05-29", "2020-01-10"] - - ["2026-05-30", "2020-01-10"] - - ["2026-05-31", "2020-01-10"] - - ["2026-06-01", "2020-01-10"] - - ["2026-06-02", "2020-01-10"] - - ["2026-06-03", "2020-01-10"] - - ["2026-06-04", "2020-01-10"] - - ["2026-06-05", "2020-01-10"] - - ["2026-06-06", "2020-01-10"] - - ["2026-06-07", "2020-01-10"] - - ["2026-06-08", "2020-01-10"] - - ["2026-06-09", "2020-01-10"] - - ["2026-06-10", "2020-01-10"] - - ["2026-06-11", "2020-01-10"] - - ["2026-06-12", "2020-01-10"] - - ["2026-06-13", "2020-01-10"] - - ["2026-06-14", "2020-01-10"] - - ["2026-06-15", "2020-01-10"] - - ["2026-06-16", "2020-01-10"] - - ["2026-06-17", "2020-01-10"] - - ["2026-06-18", "2020-01-10"] - - ["2026-06-19", "2020-01-10"] - - ["2026-06-20", "2020-01-10"] - - ["2026-06-21", "2020-01-10"] - - ["2026-06-22", "2020-01-10"] - - ["2026-06-23", "2020-01-10"] - - ["2026-06-24", "2020-01-10"] - - ["2026-06-25", "2020-01-10"] - - ["2026-06-26", "2020-01-10"] - - ["2026-06-27", "2020-01-10"] - - ["2026-06-28", "2020-01-10"] - - ["2026-06-29", "2020-01-10"] - - ["2026-06-30", "2020-01-10"] - - ["2026-07-01", "2020-01-10"] - - ["2026-07-02", "2020-01-10"] - - ["2026-07-03", "2020-01-10"] - - ["2026-07-04", "2020-01-10"] - - ["2026-07-05", "2020-01-10"] - - ["2026-07-06", "2020-01-10"] - - ["2026-07-07", "2020-01-10"] - - ["2026-07-08", "2020-01-10"] - - ["2026-07-09", "2020-01-10"] - - ["2026-07-10", "2020-01-10"] - - ["2026-07-11", "2020-01-10"] - - ["2026-07-12", "2020-01-10"] - - ["2026-07-13", "2020-01-10"] - - ["2026-07-14", "2020-01-10"] - - ["2026-07-15", "2020-01-10"] - - ["2026-07-16", "2020-01-10"] - - ["2026-07-17", "2020-01-10"] - - ["2026-07-18", "2020-01-10"] - - ["2026-07-19", "2020-01-10"] - - ["2026-07-20", "2020-01-10"] - - ["2026-07-21", "2020-01-10"] - - ["2026-07-22", "2020-01-10"] - - ["2026-07-23", "2020-01-10"] - - ["2026-07-24", "2020-01-10"] - - ["2026-07-25", "2020-01-10"] - - ["2026-07-26", "2020-01-10"] - - ["2026-07-27", "2020-01-10"] - - ["2026-07-28", "2020-01-10"] - - ["2026-07-29", "2020-01-10"] - - ["2026-07-30", "2020-01-10"] - - ["2026-07-31", "2020-01-10"] - - ["2026-08-01", "2020-01-10"] - - ["2026-08-02", "2020-01-10"] - - ["2026-08-03", "2020-01-10"] - - ["2026-08-04", "2020-01-10"] - - ["2026-08-05", "2020-01-10"] - - ["2026-08-06", "2020-01-10"] - - ["2026-08-07", "2020-01-10"] - - ["2026-08-08", "2020-01-10"] - - ["2026-08-09", "2020-01-10"] - - ["2026-08-10", "2020-01-10"] - - ["2026-08-11", "2020-01-10"] - - ["2026-08-12", "2020-01-10"] - - ["2026-08-13", "2020-01-10"] - - ["2026-08-14", "2020-01-10"] - - ["2026-08-15", "2020-01-10"] - - ["2026-08-16", "2020-01-10"] - - ["2026-08-17", "2020-01-10"] - - ["2026-08-18", "2020-01-10"] - - ["2026-08-19", "2020-01-10"] - - ["2026-08-20", "2020-01-10"] - - ["2026-08-21", "2020-01-10"] - - ["2026-08-22", "2020-01-10"] - - ["2026-08-23", "2020-01-10"] - - ["2026-08-24", "2020-01-10"] - - ["2026-08-25", "2020-01-10"] - - ["2026-08-26", "2020-01-10"] - - ["2026-08-27", "2020-01-10"] - - ["2026-08-28", "2020-01-10"] - - ["2026-08-29", "2020-01-10"] - - ["2026-08-30", "2020-01-10"] - - ["2026-08-31", "2020-01-10"] - - ["2026-09-01", "2020-01-10"] - - ["2026-09-02", "2020-01-10"] - - ["2026-09-03", "2020-01-10"] - - ["2026-09-04", "2020-01-10"] - - ["2026-09-05", "2020-01-10"] - - ["2026-09-06", "2020-01-10"] - - ["2026-09-07", "2020-01-10"] - - ["2026-09-08", "2020-01-10"] - - ["2026-09-09", "2020-01-10"] - - ["2026-09-10", "2020-01-10"] - - ["2026-09-11", "2020-01-10"] - - ["2026-09-12", "2020-01-10"] - - ["2026-09-13", "2020-01-10"] - - ["2026-09-14", "2020-01-10"] - - ["2026-09-15", "2020-01-10"] - - ["2026-09-16", "2020-01-10"] - - ["2026-09-17", "2020-01-10"] - - ["2026-09-18", "2020-01-10"] - - ["2026-09-19", "2020-01-10"] - - ["2026-09-20", "2020-01-10"] - - ["2026-09-21", "2020-01-10"] - - ["2026-09-22", "2020-01-10"] - - ["2026-09-23", "2020-01-10"] - - ["2026-09-24", "2020-01-10"] - - ["2026-09-25", "2020-01-10"] - - ["2026-09-26", "2020-01-10"] - - ["2026-09-27", "2020-01-10"] - - ["2026-09-28", "2020-01-10"] - - ["2026-09-29", "2020-01-10"] - - ["2026-09-30", "2020-01-10"] - - ["2026-10-01", "2020-01-10"] - - ["2026-10-02", "2020-01-10"] - - ["2026-10-03", "2020-01-10"] - - ["2026-10-04", "2020-01-10"] - - ["2026-10-05", "2020-01-10"] - - ["2026-10-06", "2020-01-10"] - - ["2026-10-07", "2020-01-10"] - - ["2026-10-08", "2020-01-10"] - - ["2026-10-09", "2020-01-10"] - - ["2026-10-10", "2020-01-10"] - - ["2026-10-11", "2020-01-10"] - - ["2026-10-12", "2020-01-10"] - - ["2026-10-13", "2020-01-10"] - - ["2026-10-14", "2020-01-10"] - - ["2026-10-15", "2020-01-10"] - - ["2026-10-16", "2020-01-10"] - - ["2026-10-17", "2020-01-10"] - - ["2026-10-18", "2020-01-10"] - - ["2026-10-19", "2020-01-10"] - - ["2026-10-20", "2020-01-10"] - - ["2026-10-21", "2020-01-10"] - - ["2026-10-22", "2020-01-10"] - - ["2026-10-23", "2020-01-10"] - - ["2026-10-24", "2020-01-10"] - - ["2026-10-25", "2020-01-10"] - - ["2026-10-26", "2020-01-10"] - - ["2026-10-27", "2020-01-10"] - - ["2026-10-28", "2020-01-10"] - - ["2026-10-29", "2020-01-10"] - - ["2026-10-30", "2020-01-10"] - - ["2026-10-31", "2020-01-10"] - - ["2026-11-01", "2020-01-10"] - - ["2026-11-02", "2020-01-10"] - - ["2026-11-03", "2020-01-10"] - - ["2026-11-04", "2020-01-10"] - - ["2026-11-05", "2020-01-10"] - - ["2026-11-06", "2020-01-10"] - - ["2026-11-07", "2020-01-10"] - - ["2026-11-08", "2020-01-10"] - - ["2026-11-09", "2020-01-10"] - - ["2026-11-10", "2020-01-10"] - - ["2026-11-11", "2020-01-10"] - - ["2026-11-12", "2020-01-10"] - - ["2026-11-13", "2020-01-10"] - - ["2026-11-14", "2020-01-10"] - - ["2026-11-15", "2020-01-10"] - - ["2026-11-16", "2020-01-10"] - - ["2026-11-17", "2020-01-10"] - - ["2026-11-18", "2020-01-10"] - - ["2026-11-19", "2020-01-10"] - - ["2026-11-20", "2020-01-10"] - - ["2026-11-21", "2020-01-10"] - - ["2026-11-22", "2020-01-10"] - - ["2026-11-23", "2020-01-10"] - - ["2026-11-24", "2020-01-10"] - - ["2026-11-25", "2020-01-10"] - - ["2026-11-26", "2020-01-10"] - - ["2026-11-27", "2020-01-10"] - - ["2026-11-28", "2020-01-10"] - - ["2026-11-29", "2020-01-10"] - - ["2026-11-30", "2020-01-10"] - - ["2026-12-01", "2020-01-10"] - - ["2026-12-02", "2020-01-10"] - - ["2026-12-03", "2020-01-10"] - - ["2026-12-04", "2020-01-10"] - - ["2026-12-05", "2020-01-10"] - - ["2026-12-06", "2020-01-10"] - - ["2026-12-07", "2020-01-10"] - - ["2026-12-08", "2020-01-10"] - - ["2026-12-09", "2020-01-10"] - - ["2026-12-10", "2020-01-10"] - - ["2026-12-11", "2020-01-10"] - - ["2026-12-12", "2020-01-10"] - - ["2026-12-13", "2020-01-10"] - - ["2026-12-14", "2020-01-10"] - - ["2026-12-15", "2020-01-10"] - - ["2026-12-16", "2020-01-10"] - - ["2026-12-17", "2020-01-10"] - - ["2026-12-18", "2020-01-10"] - - ["2026-12-19", "2020-01-10"] - - ["2026-12-20", "2020-01-10"] - - ["2026-12-21", "2020-01-10"] - - ["2026-12-22", "2020-01-10"] - - ["2026-12-23", "2020-01-10"] - - ["2026-12-24", "2020-01-10"] - - ["2026-12-25", "2020-01-10"] - - ["2026-12-26", "2020-01-10"] - - ["2026-12-27", "2020-01-10"] - - ["2026-12-28", "2020-01-10"] - - ["2026-12-29", "2020-01-10"] - - ["2026-12-30", "2020-01-10"] - - ["2026-12-31", "2020-01-10"] - - ["2027-01-01", "2020-01-10"] - - ["2027-01-02", "2020-01-10"] - - ["2027-01-03", "2020-01-10"] - - ["2027-01-04", "2020-01-10"] - - ["2027-01-05", "2020-01-10"] - - ["2027-01-06", "2020-01-10"] - - ["2027-01-07", "2020-01-10"] - - ["2027-01-08", "2020-01-10"] - - ["2027-01-09", "2020-01-10"] - - ["2027-01-10", "2020-01-10"] - - ["2027-01-11", "2020-01-10"] - - ["2027-01-12", "2020-01-10"] - - ["2027-01-13", "2020-01-10"] - - ["2027-01-14", "2020-01-10"] - - ["2027-01-15", "2020-01-10"] - - ["2027-01-16", "2020-01-10"] - - ["2027-01-17", "2020-01-10"] - - ["2027-01-18", "2020-01-10"] - - ["2027-01-19", "2020-01-10"] - - ["2027-01-20", "2020-01-10"] - - ["2027-01-21", "2020-01-10"] - - ["2027-01-22", "2020-01-10"] - - ["2027-01-23", "2020-01-10"] - - ["2027-01-24", "2020-01-10"] - - ["2027-01-25", "2020-01-10"] - - ["2027-01-26", "2020-01-10"] - - ["2027-01-27", "2020-01-10"] - - ["2027-01-28", "2020-01-10"] - - ["2027-01-29", "2020-01-10"] - - ["2027-01-30", "2020-01-10"] - - ["2027-01-31", "2020-01-10"] - - ["2027-02-01", "2020-01-10"] - - ["2027-02-02", "2020-01-10"] - - ["2027-02-03", "2020-01-10"] - - ["2027-02-04", "2020-01-10"] - - ["2027-02-05", "2020-01-10"] - - ["2027-02-06", "2020-01-10"] - - ["2027-02-07", "2020-01-10"] - - ["2027-02-08", "2020-01-10"] - - ["2027-02-09", "2020-01-10"] - - ["2027-02-10", "2020-01-10"] - - ["2027-02-11", "2020-01-10"] - - ["2027-02-12", "2020-01-10"] - - ["2027-02-13", "2020-01-10"] - - ["2027-02-14", "2020-01-10"] - - ["2027-02-15", "2020-01-10"] - - ["2027-02-16", "2020-01-10"] - - ["2027-02-17", "2020-01-10"] - - ["2027-02-18", "2020-01-10"] - - ["2027-02-19", "2020-01-10"] - - ["2027-02-20", "2020-01-10"] - - ["2027-02-21", "2020-01-10"] - - ["2027-02-22", "2020-01-10"] - - ["2027-02-23", "2020-01-10"] - - ["2027-02-24", "2020-01-10"] - - ["2027-02-25", "2020-01-10"] - - ["2027-02-26", "2020-01-10"] - - ["2027-02-27", "2020-01-10"] - - ["2027-02-28", "2020-01-10"] - - ["2027-03-01", "2020-01-10"] - - ["2027-03-02", "2020-01-10"] - - ["2027-03-03", "2020-01-10"] - - ["2027-03-04", "2020-01-10"] - - ["2027-03-05", "2020-01-10"] - - ["2027-03-06", "2020-01-10"] - - ["2027-03-07", "2020-01-10"] - - ["2027-03-08", "2020-01-10"] - - ["2027-03-09", "2020-01-10"] - - ["2027-03-10", "2020-01-10"] - - ["2027-03-11", "2020-01-10"] - - ["2027-03-12", "2020-01-10"] - - ["2027-03-13", "2020-01-10"] - - ["2027-03-14", "2020-01-10"] - - ["2027-03-15", "2020-01-10"] - - ["2027-03-16", "2020-01-10"] - - ["2027-03-17", "2020-01-10"] - - ["2027-03-18", "2020-01-10"] - - ["2027-03-19", "2020-01-10"] - - ["2027-03-20", "2020-01-10"] - - ["2027-03-21", "2020-01-10"] - - ["2027-03-22", "2020-01-10"] - - ["2027-03-23", "2020-01-10"] - - ["2027-03-24", "2020-01-10"] - - ["2027-03-25", "2020-01-10"] - - ["2027-03-26", "2020-01-10"] - - ["2027-03-27", "2020-01-10"] - - ["2027-03-28", "2020-01-10"] - - ["2027-03-29", "2020-01-10"] - - ["2027-03-30", "2020-01-10"] - - ["2027-03-31", "2020-01-10"] - - ["2027-04-01", "2020-01-10"] - - ["2027-04-02", "2020-01-10"] - - ["2027-04-03", "2020-01-10"] - - ["2027-04-04", "2020-01-10"] - - ["2027-04-05", "2020-01-10"] - - ["2027-04-06", "2020-01-10"] - - ["2027-04-07", "2020-01-10"] - - ["2027-04-08", "2020-01-10"] - - ["2027-04-09", "2020-01-10"] - - ["2027-04-10", "2020-01-10"] - - ["2027-04-11", "2020-01-10"] - - ["2027-04-12", "2020-01-10"] - - ["2027-04-13", "2020-01-10"] - - ["2027-04-14", "2020-01-10"] - - ["2027-04-15", "2020-01-10"] - - ["2027-04-16", "2020-01-10"] - - ["2027-04-17", "2020-01-10"] - - ["2027-04-18", "2020-01-10"] - - ["2027-04-19", "2020-01-10"] - - ["2027-04-20", "2020-01-10"] - - ["2027-04-21", "2020-01-10"] - - ["2027-04-22", "2020-01-10"] - - ["2027-04-23", "2020-01-10"] - - ["2027-04-24", "2020-01-10"] - - ["2027-04-25", "2020-01-10"] - - ["2027-04-26", "2020-01-10"] - - ["2027-04-27", "2020-01-10"] - - ["2027-04-28", "2020-01-10"] - - ["2027-04-29", "2020-01-10"] - - ["2027-04-30", "2020-01-10"] - - ["2027-05-01", "2020-01-10"] - - ["2027-05-02", "2020-01-10"] - - ["2027-05-03", "2020-01-10"] - - ["2027-05-04", "2020-01-10"] - - ["2027-05-05", "2020-01-10"] - - ["2027-05-06", "2020-01-10"] - - ["2027-05-07", "2020-01-10"] - - ["2027-05-08", "2020-01-10"] - - ["2027-05-09", "2020-01-10"] - - ["2027-05-10", "2020-01-10"] - - ["2027-05-11", "2020-01-10"] - - ["2027-05-12", "2020-01-10"] - - ["2027-05-13", "2020-01-10"] - - ["2027-05-14", "2020-01-10"] - - ["2027-05-15", "2020-01-10"] - - ["2027-05-16", "2020-01-10"] - - ["2027-05-17", "2020-01-10"] - - ["2027-05-18", "2020-01-10"] - - ["2027-05-19", "2020-01-11"] - - ["2027-05-20", "2020-01-11"] - - ["2027-05-21", "2020-01-11"] - - ["2027-05-22", "2020-01-11"] - - ["2027-05-23", "2020-01-11"] - - ["2027-05-24", "2020-01-11"] - - ["2027-05-25", "2020-01-11"] - - ["2027-05-26", "2020-01-11"] - - ["2027-05-27", "2020-01-11"] - - ["2027-05-28", "2020-01-11"] - - ["2027-05-29", "2020-01-11"] - - ["2027-05-30", "2020-01-11"] - - ["2027-05-31", "2020-01-11"] - - ["2027-06-01", "2020-01-11"] - - ["2027-06-02", "2020-01-11"] - - ["2027-06-03", "2020-01-11"] - - ["2027-06-04", "2020-01-11"] - - ["2027-06-05", "2020-01-11"] - - ["2027-06-06", "2020-01-11"] - - ["2027-06-07", "2020-01-11"] - - ["2027-06-08", "2020-01-11"] - - ["2027-06-09", "2020-01-11"] - - ["2027-06-10", "2020-01-11"] - - ["2027-06-11", "2020-01-11"] - - ["2027-06-12", "2020-01-11"] - - ["2027-06-13", "2020-01-11"] - - ["2027-06-14", "2020-01-11"] - - ["2027-06-15", "2020-01-11"] - - ["2027-06-16", "2020-01-11"] - - ["2027-06-17", "2020-01-11"] - - ["2027-06-18", "2020-01-11"] - - ["2027-06-19", "2020-01-11"] - - ["2027-06-20", "2020-01-11"] - - ["2027-06-21", "2020-01-11"] - - ["2027-06-22", "2020-01-11"] - - ["2027-06-23", "2020-01-11"] - - ["2027-06-24", "2020-01-11"] - - ["2027-06-25", "2020-01-11"] - - ["2027-06-26", "2020-01-11"] - - ["2027-06-27", "2020-01-11"] - - ["2027-06-28", "2020-01-11"] - - ["2027-06-29", "2020-01-11"] - - ["2027-06-30", "2020-01-11"] - - ["2027-07-01", "2020-01-11"] - - ["2027-07-02", "2020-01-11"] - - ["2027-07-03", "2020-01-11"] - - ["2027-07-04", "2020-01-11"] - - ["2027-07-05", "2020-01-11"] - - ["2027-07-06", "2020-01-11"] - - ["2027-07-07", "2020-01-11"] - - ["2027-07-08", "2020-01-11"] - - ["2027-07-09", "2020-01-11"] - - ["2027-07-10", "2020-01-11"] - - ["2027-07-11", "2020-01-11"] - - ["2027-07-12", "2020-01-11"] - - ["2027-07-13", "2020-01-11"] - - ["2027-07-14", "2020-01-11"] - - ["2027-07-15", "2020-01-11"] - - ["2027-07-16", "2020-01-11"] - - ["2027-07-17", "2020-01-11"] - - ["2027-07-18", "2020-01-11"] - - ["2027-07-19", "2020-01-11"] - - ["2027-07-20", "2020-01-11"] - - ["2027-07-21", "2020-01-11"] - - ["2027-07-22", "2020-01-11"] - - ["2027-07-23", "2020-01-11"] - - ["2027-07-24", "2020-01-11"] - - ["2027-07-25", "2020-01-11"] - - ["2027-07-26", "2020-01-11"] - - ["2027-07-27", "2020-01-11"] - - ["2027-07-28", "2020-01-11"] - - ["2027-07-29", "2020-01-11"] - - ["2027-07-30", "2020-01-11"] - - ["2027-07-31", "2020-01-11"] - - ["2027-08-01", "2020-01-11"] - - ["2027-08-02", "2020-01-11"] - - ["2027-08-03", "2020-01-11"] - - ["2027-08-04", "2020-01-11"] - - ["2027-08-05", "2020-01-11"] - - ["2027-08-06", "2020-01-11"] - - ["2027-08-07", "2020-01-11"] - - ["2027-08-08", "2020-01-11"] - - ["2027-08-09", "2020-01-11"] - - ["2027-08-10", "2020-01-11"] - - ["2027-08-11", "2020-01-11"] - - ["2027-08-12", "2020-01-11"] - - ["2027-08-13", "2020-01-11"] - - ["2027-08-14", "2020-01-11"] - - ["2027-08-15", "2020-01-11"] - - ["2027-08-16", "2020-01-11"] - - ["2027-08-17", "2020-01-11"] - - ["2027-08-18", "2020-01-11"] - - ["2027-08-19", "2020-01-11"] - - ["2027-08-20", "2020-01-11"] - - ["2027-08-21", "2020-01-11"] - - ["2027-08-22", "2020-01-11"] - - ["2027-08-23", "2020-01-11"] - - ["2027-08-24", "2020-01-11"] - - ["2027-08-25", "2020-01-11"] - - ["2027-08-26", "2020-01-11"] - - ["2027-08-27", "2020-01-11"] - - ["2027-08-28", "2020-01-11"] - - ["2027-08-29", "2020-01-11"] - - ["2027-08-30", "2020-01-11"] - - ["2027-08-31", "2020-01-11"] - - ["2027-09-01", "2020-01-11"] - - ["2027-09-02", "2020-01-11"] - - ["2027-09-03", "2020-01-11"] - - ["2027-09-04", "2020-01-11"] - - ["2027-09-05", "2020-01-11"] - - ["2027-09-06", "2020-01-11"] - - ["2027-09-07", "2020-01-11"] - - ["2027-09-08", "2020-01-11"] - - ["2027-09-09", "2020-01-11"] - - ["2027-09-10", "2020-01-11"] - - ["2027-09-11", "2020-01-11"] - - ["2027-09-12", "2020-01-11"] - - ["2027-09-13", "2020-01-11"] - - ["2027-09-14", "2020-01-11"] - - ["2027-09-15", "2020-01-11"] - - ["2027-09-16", "2020-01-11"] - - ["2027-09-17", "2020-01-11"] - - ["2027-09-18", "2020-01-11"] - - ["2027-09-19", "2020-01-11"] - - ["2027-09-20", "2020-01-11"] - - ["2027-09-21", "2020-01-11"] - - ["2027-09-22", "2020-01-11"] - - ["2027-09-23", "2020-01-11"] - - ["2027-09-24", "2020-01-11"] - - ["2027-09-25", "2020-01-11"] - - ["2027-09-26", "2020-01-11"] - - ["2027-09-27", "2020-01-11"] - - ["2027-09-28", "2020-01-11"] - - ["2027-09-29", "2020-01-11"] - - ["2027-09-30", "2020-01-11"] - - ["2027-10-01", "2020-01-11"] - - ["2027-10-02", "2020-01-11"] - - ["2027-10-03", "2020-01-11"] - - ["2027-10-04", "2020-01-11"] - - ["2027-10-05", "2020-01-11"] - - ["2027-10-06", "2020-01-11"] - - ["2027-10-07", "2020-01-11"] - - ["2027-10-08", "2020-01-11"] - - ["2027-10-09", "2020-01-11"] - - ["2027-10-10", "2020-01-11"] - - ["2027-10-11", "2020-01-11"] - - ["2027-10-12", "2020-01-11"] - - ["2027-10-13", "2020-01-11"] - - ["2027-10-14", "2020-01-11"] - - ["2027-10-15", "2020-01-11"] - - ["2027-10-16", "2020-01-11"] - - ["2027-10-17", "2020-01-11"] - - ["2027-10-18", "2020-01-11"] - - ["2027-10-19", "2020-01-11"] - - ["2027-10-20", "2020-01-11"] - - ["2027-10-21", "2020-01-11"] - - ["2027-10-22", "2020-01-11"] - - ["2027-10-23", "2020-01-11"] - - ["2027-10-24", "2020-01-11"] - - ["2027-10-25", "2020-01-11"] - - ["2027-10-26", "2020-01-11"] - - ["2027-10-27", "2020-01-11"] - - ["2027-10-28", "2020-01-11"] - - ["2027-10-29", "2020-01-11"] - - ["2027-10-30", "2020-01-11"] - - ["2027-10-31", "2020-01-11"] - - ["2027-11-01", "2020-01-11"] - - ["2027-11-02", "2020-01-11"] - - ["2027-11-03", "2020-01-11"] - - ["2027-11-04", "2020-01-11"] - - ["2027-11-05", "2020-01-11"] - - ["2027-11-06", "2020-01-11"] - - ["2027-11-07", "2020-01-11"] - - ["2027-11-08", "2020-01-11"] - - ["2027-11-09", "2020-01-11"] - - ["2027-11-10", "2020-01-11"] - - ["2027-11-11", "2020-01-11"] - - ["2027-11-12", "2020-01-11"] - - ["2027-11-13", "2020-01-11"] - - ["2027-11-14", "2020-01-11"] - - ["2027-11-15", "2020-01-11"] - - ["2027-11-16", "2020-01-11"] - - ["2027-11-17", "2020-01-11"] - - ["2027-11-18", "2020-01-11"] - - ["2027-11-19", "2020-01-11"] - - ["2027-11-20", "2020-01-11"] - - ["2027-11-21", "2020-01-11"] - - ["2027-11-22", "2020-01-11"] - - ["2027-11-23", "2020-01-11"] - - ["2027-11-24", "2020-01-11"] - - ["2027-11-25", "2020-01-11"] - - ["2027-11-26", "2020-01-11"] - - ["2027-11-27", "2020-01-11"] - - ["2027-11-28", "2020-01-11"] - - ["2027-11-29", "2020-01-11"] - - ["2027-11-30", "2020-01-11"] - - ["2027-12-01", "2020-01-11"] - - ["2027-12-02", "2020-01-11"] - - ["2027-12-03", "2020-01-11"] - - ["2027-12-04", "2020-01-11"] - - ["2027-12-05", "2020-01-11"] - - ["2027-12-06", "2020-01-11"] - - ["2027-12-07", "2020-01-11"] - - ["2027-12-08", "2020-01-11"] - - ["2027-12-09", "2020-01-11"] - - ["2027-12-10", "2020-01-11"] - - ["2027-12-11", "2020-01-11"] - - ["2027-12-12", "2020-01-11"] - - ["2027-12-13", "2020-01-11"] - - ["2027-12-14", "2020-01-11"] - - ["2027-12-15", "2020-01-11"] - - ["2027-12-16", "2020-01-11"] - - ["2027-12-17", "2020-01-11"] - - ["2027-12-18", "2020-01-11"] - - ["2027-12-19", "2020-01-11"] - - ["2027-12-20", "2020-01-11"] - - ["2027-12-21", "2020-01-11"] - - ["2027-12-22", "2020-01-11"] - - ["2027-12-23", "2020-01-11"] - - ["2027-12-24", "2020-01-11"] - - ["2027-12-25", "2020-01-11"] - - ["2027-12-26", "2020-01-11"] - - ["2027-12-27", "2020-01-11"] - - ["2027-12-28", "2020-01-11"] - - ["2027-12-29", "2020-01-11"] - - ["2027-12-30", "2020-01-11"] - - ["2027-12-31", "2020-01-11"] - - ["2028-01-01", "2020-01-11"] - - ["2028-01-02", "2020-01-11"] - - ["2028-01-03", "2020-01-11"] - - ["2028-01-04", "2020-01-11"] - - ["2028-01-05", "2020-01-11"] - - ["2028-01-06", "2020-01-11"] - - ["2028-01-07", "2020-01-11"] - - ["2028-01-08", "2020-01-11"] - - ["2028-01-09", "2020-01-11"] - - ["2028-01-10", "2020-01-11"] - - ["2028-01-11", "2020-01-11"] - - ["2028-01-12", "2020-01-11"] - - ["2028-01-13", "2020-01-11"] - - ["2028-01-14", "2020-01-11"] - - ["2028-01-15", "2020-01-11"] - - ["2028-01-16", "2020-01-11"] - - ["2028-01-17", "2020-01-11"] - - ["2028-01-18", "2020-01-11"] - - ["2028-01-19", "2020-01-11"] - - ["2028-01-20", "2020-01-11"] - - ["2028-01-21", "2020-01-11"] - - ["2028-01-22", "2020-01-11"] - - ["2028-01-23", "2020-01-11"] - - ["2028-01-24", "2020-01-11"] - - ["2028-01-25", "2020-01-11"] - - ["2028-01-26", "2020-01-11"] - - ["2028-01-27", "2020-01-11"] - - ["2028-01-28", "2020-01-11"] - - ["2028-01-29", "2020-01-11"] - - ["2028-01-30", "2020-01-11"] - - ["2028-01-31", "2020-01-11"] - - ["2028-02-01", "2020-01-11"] - - ["2028-02-02", "2020-01-11"] - - ["2028-02-03", "2020-01-11"] - - ["2028-02-04", "2020-01-11"] - - ["2028-02-05", "2020-01-11"] - - ["2028-02-06", "2020-01-11"] - - ["2028-02-07", "2020-01-11"] - - ["2028-02-08", "2020-01-11"] - - ["2028-02-09", "2020-01-11"] - - ["2028-02-10", "2020-01-11"] - - ["2028-02-11", "2020-01-11"] - - ["2028-02-12", "2020-01-11"] - - ["2028-02-13", "2020-01-11"] - - ["2028-02-14", "2020-01-11"] - - ["2028-02-15", "2020-01-11"] - - ["2028-02-16", "2020-01-11"] - - ["2028-02-17", "2020-01-11"] - - ["2028-02-18", "2020-01-11"] - - ["2028-02-19", "2020-01-11"] - - ["2028-02-20", "2020-01-11"] - - ["2028-02-21", "2020-01-11"] - - ["2028-02-22", "2020-01-11"] - - ["2028-02-23", "2020-01-11"] - - ["2028-02-24", "2020-01-11"] - - ["2028-02-25", "2020-01-11"] - - ["2028-02-26", "2020-01-11"] - - ["2028-02-27", "2020-01-11"] - - ["2028-02-28", "2020-01-11"] - - ["2028-02-29", "2020-01-11"] - - ["2028-03-01", "2020-01-11"] - - ["2028-03-02", "2020-01-11"] - - ["2028-03-03", "2020-01-11"] - - ["2028-03-04", "2020-01-11"] - - ["2028-03-05", "2020-01-11"] - - ["2028-03-06", "2020-01-11"] - - ["2028-03-07", "2020-01-11"] - - ["2028-03-08", "2020-01-11"] - - ["2028-03-09", "2020-01-11"] - - ["2028-03-10", "2020-01-11"] - - ["2028-03-11", "2020-01-11"] - - ["2028-03-12", "2020-01-11"] - - ["2028-03-13", "2020-01-11"] - - ["2028-03-14", "2020-01-11"] - - ["2028-03-15", "2020-01-11"] - - ["2028-03-16", "2020-01-11"] - - ["2028-03-17", "2020-01-11"] - - ["2028-03-18", "2020-01-11"] - - ["2028-03-19", "2020-01-11"] - - ["2028-03-20", "2020-01-11"] - - ["2028-03-21", "2020-01-11"] - - ["2028-03-22", "2020-01-11"] - - ["2028-03-23", "2020-01-11"] - - ["2028-03-24", "2020-01-11"] - - ["2028-03-25", "2020-01-11"] - - ["2028-03-26", "2020-01-11"] - - ["2028-03-27", "2020-01-11"] - - ["2028-03-28", "2020-01-11"] - - ["2028-03-29", "2020-01-11"] - - ["2028-03-30", "2020-01-11"] - - ["2028-03-31", "2020-01-11"] - - ["2028-04-01", "2020-01-11"] - - ["2028-04-02", "2020-01-11"] - - ["2028-04-03", "2020-01-11"] - - ["2028-04-04", "2020-01-11"] - - ["2028-04-05", "2020-01-11"] - - ["2028-04-06", "2020-01-11"] - - ["2028-04-07", "2020-01-11"] - - ["2028-04-08", "2020-01-11"] - - ["2028-04-09", "2020-01-11"] - - ["2028-04-10", "2020-01-11"] - - ["2028-04-11", "2020-01-11"] - - ["2028-04-12", "2020-01-11"] - - ["2028-04-13", "2020-01-11"] - - ["2028-04-14", "2020-01-11"] - - ["2028-04-15", "2020-01-11"] - - ["2028-04-16", "2020-01-11"] - - ["2028-04-17", "2020-01-11"] - - ["2028-04-18", "2020-01-11"] - - ["2028-04-19", "2020-01-11"] - - ["2028-04-20", "2020-01-11"] - - ["2028-04-21", "2020-01-11"] - - ["2028-04-22", "2020-01-11"] - - ["2028-04-23", "2020-01-11"] - - ["2028-04-24", "2020-01-11"] - - ["2028-04-25", "2020-01-11"] - - ["2028-04-26", "2020-01-11"] - - ["2028-04-27", "2020-01-11"] - - ["2028-04-28", "2020-01-11"] - - ["2028-04-29", "2020-01-11"] - - ["2028-04-30", "2020-01-11"] - - ["2028-05-01", "2020-01-11"] - - ["2028-05-02", "2020-01-11"] - - ["2028-05-03", "2020-01-11"] - - ["2028-05-04", "2020-01-11"] - - ["2028-05-05", "2020-01-11"] - - ["2028-05-06", "2020-01-11"] - - ["2028-05-07", "2020-01-11"] - - ["2028-05-08", "2020-01-11"] - - ["2028-05-09", "2020-01-11"] - - ["2028-05-10", "2020-01-11"] - - ["2028-05-11", "2020-01-11"] - - ["2028-05-12", "2020-01-11"] - - ["2028-05-13", "2020-01-11"] - - ["2028-05-14", "2020-01-11"] - - ["2028-05-15", "2020-01-11"] - - ["2028-05-16", "2020-01-11"] - - ["2028-05-17", "2020-01-11"] - - ["2028-05-18", "2020-01-11"] - - ["2028-05-19", "2020-01-11"] - - ["2028-05-20", "2020-01-11"] - - ["2028-05-21", "2020-01-11"] - - ["2028-05-22", "2020-01-11"] - - ["2028-05-23", "2020-01-11"] - - ["2028-05-24", "2020-01-11"] - - ["2028-05-25", "2020-01-11"] - - ["2028-05-26", "2020-01-11"] - - ["2028-05-27", "2020-01-11"] - - ["2028-05-28", "2020-01-11"] - - ["2028-05-29", "2020-01-11"] - - ["2028-05-30", "2020-01-11"] - - ["2028-05-31", "2020-01-11"] - - ["2028-06-01", "2020-01-11"] - - ["2028-06-02", "2020-01-11"] - - ["2028-06-03", "2020-01-11"] - - ["2028-06-04", "2020-01-11"] - - ["2028-06-05", "2020-01-11"] - - ["2028-06-06", "2020-01-11"] - - ["2028-06-07", "2020-01-11"] - - ["2028-06-08", "2020-01-11"] - - ["2028-06-09", "2020-01-11"] - - ["2028-06-10", "2020-01-11"] - - ["2028-06-11", "2020-01-11"] - - ["2028-06-12", "2020-01-11"] - - ["2028-06-13", "2020-01-11"] - - ["2028-06-14", "2020-01-11"] - - ["2028-06-15", "2020-01-11"] - - ["2028-06-16", "2020-01-11"] - - ["2028-06-17", "2020-01-11"] - - ["2028-06-18", "2020-01-11"] - - ["2028-06-19", "2020-01-11"] - - ["2028-06-20", "2020-01-11"] - - ["2028-06-21", "2020-01-11"] - - ["2028-06-22", "2020-01-11"] - - ["2028-06-23", "2020-01-11"] - - ["2028-06-24", "2020-01-11"] - - ["2028-06-25", "2020-01-11"] - - ["2028-06-26", "2020-01-11"] - - ["2028-06-27", "2020-01-11"] - - ["2028-06-28", "2020-01-11"] - - ["2028-06-29", "2020-01-11"] - - ["2028-06-30", "2020-01-11"] - - ["2028-07-01", "2020-01-11"] - - ["2028-07-02", "2020-01-11"] - - ["2028-07-03", "2020-01-11"] - - ["2028-07-04", "2020-01-11"] - - ["2028-07-05", "2020-01-11"] - - ["2028-07-06", "2020-01-11"] - - ["2028-07-07", "2020-01-11"] - - ["2028-07-08", "2020-01-11"] - - ["2028-07-09", "2020-01-11"] - - ["2028-07-10", "2020-01-11"] - - ["2028-07-11", "2020-01-11"] - - ["2028-07-12", "2020-01-11"] - - ["2028-07-13", "2020-01-11"] - - ["2028-07-14", "2020-01-11"] - - ["2028-07-15", "2020-01-11"] - - ["2028-07-16", "2020-01-11"] - - ["2028-07-17", "2020-01-11"] - - ["2028-07-18", "2020-01-11"] - - ["2028-07-19", "2020-01-11"] - - ["2028-07-20", "2020-01-11"] - - ["2028-07-21", "2020-01-11"] - - ["2028-07-22", "2020-01-11"] - - ["2028-07-23", "2020-01-11"] - - ["2028-07-24", "2020-01-11"] - - ["2028-07-25", "2020-01-11"] - - ["2028-07-26", "2020-01-11"] - - ["2028-07-27", "2020-01-11"] - - ["2028-07-28", "2020-01-11"] - - ["2028-07-29", "2020-01-11"] - - ["2028-07-30", "2020-01-11"] - - ["2028-07-31", "2020-01-11"] - - ["2028-08-01", "2020-01-11"] - - ["2028-08-02", "2020-01-11"] - - ["2028-08-03", "2020-01-11"] - - ["2028-08-04", "2020-01-11"] - - ["2028-08-05", "2020-01-11"] - - ["2028-08-06", "2020-01-11"] - - ["2028-08-07", "2020-01-11"] - - ["2028-08-08", "2020-01-11"] - - ["2028-08-09", "2020-01-11"] - - ["2028-08-10", "2020-01-11"] - - ["2028-08-11", "2020-01-11"] - - ["2028-08-12", "2020-01-11"] - - ["2028-08-13", "2020-01-11"] - - ["2028-08-14", "2020-01-11"] - - ["2028-08-15", "2020-01-11"] - - ["2028-08-16", "2020-01-11"] - - ["2028-08-17", "2020-01-11"] - - ["2028-08-18", "2020-01-11"] - - ["2028-08-19", "2020-01-11"] - - ["2028-08-20", "2020-01-11"] - - ["2028-08-21", "2020-01-11"] - - ["2028-08-22", "2020-01-11"] - - ["2028-08-23", "2020-01-11"] - - ["2028-08-24", "2020-01-11"] - - ["2028-08-25", "2020-01-11"] - - ["2028-08-26", "2020-01-11"] - - ["2028-08-27", "2020-01-11"] - - ["2028-08-28", "2020-01-11"] - - ["2028-08-29", "2020-01-11"] - - ["2028-08-30", "2020-01-11"] - - ["2028-08-31", "2020-01-11"] - - ["2028-09-01", "2020-01-11"] - - ["2028-09-02", "2020-01-11"] - - ["2028-09-03", "2020-01-11"] - - ["2028-09-04", "2020-01-11"] - - ["2028-09-05", "2020-01-11"] - - ["2028-09-06", "2020-01-11"] - - ["2028-09-07", "2020-01-11"] - - ["2028-09-08", "2020-01-11"] - - ["2028-09-09", "2020-01-11"] - - ["2028-09-10", "2020-01-11"] - - ["2028-09-11", "2020-01-11"] - - ["2028-09-12", "2020-01-11"] - - ["2028-09-13", "2020-01-11"] - - ["2028-09-14", "2020-01-11"] - - ["2028-09-15", "2020-01-11"] - - ["2028-09-16", "2020-01-11"] - - ["2028-09-17", "2020-01-11"] - - ["2028-09-18", "2020-01-11"] - - ["2028-09-19", "2020-01-11"] - - ["2028-09-20", "2020-01-11"] - - ["2028-09-21", "2020-01-11"] - - ["2028-09-22", "2020-01-11"] - - ["2028-09-23", "2020-01-11"] - - ["2028-09-24", "2020-01-11"] - - ["2028-09-25", "2020-01-11"] - - ["2028-09-26", "2020-01-11"] - - ["2028-09-27", "2020-01-11"] - - ["2028-09-28", "2020-01-11"] - - ["2028-09-29", "2020-01-11"] - - ["2028-09-30", "2020-01-11"] - - ["2028-10-01", "2020-01-11"] - - ["2028-10-02", "2020-01-11"] - - ["2028-10-03", "2020-01-11"] - - ["2028-10-04", "2020-01-11"] - - ["2028-10-05", "2020-01-11"] - - ["2028-10-06", "2020-01-11"] - - ["2028-10-07", "2020-01-11"] - - ["2028-10-08", "2020-01-11"] - - ["2028-10-09", "2020-01-11"] - - ["2028-10-10", "2020-01-11"] - - ["2028-10-11", "2020-01-11"] - - ["2028-10-12", "2020-01-11"] - - ["2028-10-13", "2020-01-11"] - - ["2028-10-14", "2020-01-11"] - - ["2028-10-15", "2020-01-11"] - - ["2028-10-16", "2020-01-11"] - - ["2028-10-17", "2020-01-11"] - - ["2028-10-18", "2020-01-11"] - - ["2028-10-19", "2020-01-11"] - - ["2028-10-20", "2020-01-11"] - - ["2028-10-21", "2020-01-11"] - - ["2028-10-22", "2020-01-11"] - - ["2028-10-23", "2020-01-11"] - - ["2028-10-24", "2020-01-11"] - - ["2028-10-25", "2020-01-11"] - - ["2028-10-26", "2020-01-11"] - - ["2028-10-27", "2020-01-11"] - - ["2028-10-28", "2020-01-11"] - - ["2028-10-29", "2020-01-11"] - - ["2028-10-30", "2020-01-11"] - - ["2028-10-31", "2020-01-11"] - - ["2028-11-01", "2020-01-11"] - - ["2028-11-02", "2020-01-11"] - - ["2028-11-03", "2020-01-11"] - - ["2028-11-04", "2020-01-11"] - - ["2028-11-05", "2020-01-11"] - - ["2028-11-06", "2020-01-11"] - - ["2028-11-07", "2020-01-11"] - - ["2028-11-08", "2020-01-11"] - - ["2028-11-09", "2020-01-11"] - - ["2028-11-10", "2020-01-11"] - - ["2028-11-11", "2020-01-11"] - - ["2028-11-12", "2020-01-11"] - - ["2028-11-13", "2020-01-11"] - - ["2028-11-14", "2020-01-11"] - - ["2028-11-15", "2020-01-11"] - - ["2028-11-16", "2020-01-11"] - - ["2028-11-17", "2020-01-11"] - - ["2028-11-18", "2020-01-11"] - - ["2028-11-19", "2020-01-11"] - - ["2028-11-20", "2020-01-11"] - - ["2028-11-21", "2020-01-11"] - - ["2028-11-22", "2020-01-11"] - - ["2028-11-23", "2020-01-11"] - - ["2028-11-24", "2020-01-11"] - - ["2028-11-25", "2020-01-11"] - - ["2028-11-26", "2020-01-11"] - - ["2028-11-27", "2020-01-11"] - - ["2028-11-28", "2020-01-11"] - - ["2028-11-29", "2020-01-11"] - - ["2028-11-30", "2020-01-11"] - - ["2028-12-01", "2020-01-11"] - - ["2028-12-02", "2020-01-11"] - - ["2028-12-03", "2020-01-11"] - - ["2028-12-04", "2020-01-11"] - - ["2028-12-05", "2020-01-11"] - - ["2028-12-06", "2020-01-11"] - - ["2028-12-07", "2020-01-11"] - - ["2028-12-08", "2020-01-11"] - - ["2028-12-09", "2020-01-11"] - - ["2028-12-10", "2020-01-11"] - - ["2028-12-11", "2020-01-11"] - - ["2028-12-12", "2020-01-11"] - - ["2028-12-13", "2020-01-11"] - - ["2028-12-14", "2020-01-11"] - - ["2028-12-15", "2020-01-11"] - - ["2028-12-16", "2020-01-11"] - - ["2028-12-17", "2020-01-11"] - - ["2028-12-18", "2020-01-11"] - - ["2028-12-19", "2020-01-11"] - - ["2028-12-20", "2020-01-11"] - - ["2028-12-21", "2020-01-11"] - - ["2028-12-22", "2020-01-11"] - - ["2028-12-23", "2020-01-11"] - - ["2028-12-24", "2020-01-11"] - - ["2028-12-25", "2020-01-11"] - - ["2028-12-26", "2020-01-11"] - - ["2028-12-27", "2020-01-11"] - - ["2028-12-28", "2020-01-11"] - - ["2028-12-29", "2020-01-11"] - - ["2028-12-30", "2020-01-11"] - - ["2028-12-31", "2020-01-11"] - - ["2029-01-01", "2020-01-11"] - - ["2029-01-02", "2020-01-11"] - - ["2029-01-03", "2020-01-11"] - - ["2029-01-04", "2020-01-11"] - - ["2029-01-05", "2020-01-11"] - - ["2029-01-06", "2020-01-11"] - - ["2029-01-07", "2020-01-11"] - - ["2029-01-08", "2020-01-11"] - - ["2029-01-09", "2020-01-11"] - - ["2029-01-10", "2020-01-11"] - - ["2029-01-11", "2020-01-11"] - - ["2029-01-12", "2020-01-11"] - - ["2029-01-13", "2020-01-11"] - - ["2029-01-14", "2020-01-11"] - - ["2029-01-15", "2020-01-11"] - - ["2029-01-16", "2020-01-11"] - - ["2029-01-17", "2020-01-11"] - - ["2029-01-18", "2020-01-11"] - - ["2029-01-19", "2020-01-11"] - - ["2029-01-20", "2020-01-11"] - - ["2029-01-21", "2020-01-11"] - - ["2029-01-22", "2020-01-11"] - - ["2029-01-23", "2020-01-11"] - - ["2029-01-24", "2020-01-11"] - - ["2029-01-25", "2020-01-11"] - - ["2029-01-26", "2020-01-11"] - - ["2029-01-27", "2020-01-11"] - - ["2029-01-28", "2020-01-11"] - - ["2029-01-29", "2020-01-11"] - - ["2029-01-30", "2020-01-11"] - - ["2029-01-31", "2020-01-11"] - - ["2029-02-01", "2020-01-11"] - - ["2029-02-02", "2020-01-11"] - - ["2029-02-03", "2020-01-11"] - - ["2029-02-04", "2020-01-11"] - - ["2029-02-05", "2020-01-11"] - - ["2029-02-06", "2020-01-11"] - - ["2029-02-07", "2020-01-11"] - - ["2029-02-08", "2020-01-11"] - - ["2029-02-09", "2020-01-11"] - - ["2029-02-10", "2020-01-11"] - - ["2029-02-11", "2020-01-11"] - - ["2029-02-12", "2020-01-11"] - - ["2029-02-13", "2020-01-11"] - - ["2029-02-14", "2020-01-11"] - - ["2029-02-15", "2020-01-11"] - - ["2029-02-16", "2020-01-11"] - - ["2029-02-17", "2020-01-11"] - - ["2029-02-18", "2020-01-11"] - - ["2029-02-19", "2020-01-11"] - - ["2029-02-20", "2020-01-11"] - - ["2029-02-21", "2020-01-11"] - - ["2029-02-22", "2020-01-11"] - - ["2029-02-23", "2020-01-11"] - - ["2029-02-24", "2020-01-11"] - - ["2029-02-25", "2020-01-11"] - - ["2029-02-26", "2020-01-11"] - - ["2029-02-27", "2020-01-11"] - - ["2029-02-28", "2020-01-11"] - - ["2029-03-01", "2020-01-11"] - - ["2029-03-02", "2020-01-11"] - - ["2029-03-03", "2020-01-11"] - - ["2029-03-04", "2020-01-11"] - - ["2029-03-05", "2020-01-11"] - - ["2029-03-06", "2020-01-11"] - - ["2029-03-07", "2020-01-11"] - - ["2029-03-08", "2020-01-11"] - - ["2029-03-09", "2020-01-11"] - - ["2029-03-10", "2020-01-11"] - - ["2029-03-11", "2020-01-11"] - - ["2029-03-12", "2020-01-11"] - - ["2029-03-13", "2020-01-11"] - - ["2029-03-14", "2020-01-11"] - - ["2029-03-15", "2020-01-11"] - - ["2029-03-16", "2020-01-11"] - - ["2029-03-17", "2020-01-11"] - - ["2029-03-18", "2020-01-11"] - - ["2029-03-19", "2020-01-11"] - - ["2029-03-20", "2020-01-11"] - - ["2029-03-21", "2020-01-11"] - - ["2029-03-22", "2020-01-11"] - - ["2029-03-23", "2020-01-11"] - - ["2029-03-24", "2020-01-11"] - - ["2029-03-25", "2020-01-11"] - - ["2029-03-26", "2020-01-11"] - - ["2029-03-27", "2020-01-11"] - - ["2029-03-28", "2020-01-11"] - - ["2029-03-29", "2020-01-11"] - - ["2029-03-30", "2020-01-11"] - - ["2029-03-31", "2020-01-11"] - - ["2029-04-01", "2020-01-11"] - - ["2029-04-02", "2020-01-11"] - - ["2029-04-03", "2020-01-11"] - - ["2029-04-04", "2020-01-11"] - - ["2029-04-05", "2020-01-11"] - - ["2029-04-06", "2020-01-11"] - - ["2029-04-07", "2020-01-11"] - - ["2029-04-08", "2020-01-11"] - - ["2029-04-09", "2020-01-11"] - - ["2029-04-10", "2020-01-11"] - - ["2029-04-11", "2020-01-11"] - - ["2029-04-12", "2020-01-11"] - - ["2029-04-13", "2020-01-11"] - - ["2029-04-14", "2020-01-11"] - - ["2029-04-15", "2020-01-11"] - - ["2029-04-16", "2020-01-11"] - - ["2029-04-17", "2020-01-11"] - - ["2029-04-18", "2020-01-11"] - - ["2029-04-19", "2020-01-11"] - - ["2029-04-20", "2020-01-11"] - - ["2029-04-21", "2020-01-11"] - - ["2029-04-22", "2020-01-11"] - - ["2029-04-23", "2020-01-11"] - - ["2029-04-24", "2020-01-11"] - - ["2029-04-25", "2020-01-11"] - - ["2029-04-26", "2020-01-11"] - - ["2029-04-27", "2020-01-11"] - - ["2029-04-28", "2020-01-11"] - - ["2029-04-29", "2020-01-11"] - - ["2029-04-30", "2020-01-11"] - - ["2029-05-01", "2020-01-11"] - - ["2029-05-02", "2020-01-11"] - - ["2029-05-03", "2020-01-11"] - - ["2029-05-04", "2020-01-11"] - - ["2029-05-05", "2020-01-11"] - - ["2029-05-06", "2020-01-11"] - - ["2029-05-07", "2020-01-11"] - - ["2029-05-08", "2020-01-11"] - - ["2029-05-09", "2020-01-11"] - - ["2029-05-10", "2020-01-11"] - - ["2029-05-11", "2020-01-11"] - - ["2029-05-12", "2020-01-11"] - - ["2029-05-13", "2020-01-11"] - - ["2029-05-14", "2020-01-11"] - - ["2029-05-15", "2020-01-11"] - - ["2029-05-16", "2020-01-11"] - - ["2029-05-17", "2020-01-11"] - - ["2029-05-18", "2020-01-11"] - - ["2029-05-19", "2020-01-11"] - - ["2029-05-20", "2020-01-11"] - - ["2029-05-21", "2020-01-11"] - - ["2029-05-22", "2020-01-11"] - - ["2029-05-23", "2020-01-11"] - - ["2029-05-24", "2020-01-11"] - - ["2029-05-25", "2020-01-11"] - - ["2029-05-26", "2020-01-11"] - - ["2029-05-27", "2020-01-11"] - - ["2029-05-28", "2020-01-11"] - - ["2029-05-29", "2020-01-11"] - - ["2029-05-30", "2020-01-11"] - - ["2029-05-31", "2020-01-11"] - - ["2029-06-01", "2020-01-11"] - - ["2029-06-02", "2020-01-11"] - - ["2029-06-03", "2020-01-11"] - - ["2029-06-04", "2020-01-11"] - - ["2029-06-05", "2020-01-11"] - - ["2029-06-06", "2020-01-11"] - - ["2029-06-07", "2020-01-11"] - - ["2029-06-08", "2020-01-11"] - - ["2029-06-09", "2020-01-11"] - - ["2029-06-10", "2020-01-11"] - - ["2029-06-11", "2020-01-11"] - - ["2029-06-12", "2020-01-11"] - - ["2029-06-13", "2020-01-11"] - - ["2029-06-14", "2020-01-11"] - - ["2029-06-15", "2020-01-11"] - - ["2029-06-16", "2020-01-11"] - - ["2029-06-17", "2020-01-11"] - - ["2029-06-18", "2020-01-11"] - - ["2029-06-19", "2020-01-11"] - - ["2029-06-20", "2020-01-11"] - - ["2029-06-21", "2020-01-11"] - - ["2029-06-22", "2020-01-11"] - - ["2029-06-23", "2020-01-11"] - - ["2029-06-24", "2020-01-11"] - - ["2029-06-25", "2020-01-11"] - - ["2029-06-26", "2020-01-11"] - - ["2029-06-27", "2020-01-11"] - - ["2029-06-28", "2020-01-11"] - - ["2029-06-29", "2020-01-11"] - - ["2029-06-30", "2020-01-11"] - - ["2029-07-01", "2020-01-11"] - - ["2029-07-02", "2020-01-11"] - - ["2029-07-03", "2020-01-11"] - - ["2029-07-04", "2020-01-11"] - - ["2029-07-05", "2020-01-11"] - - ["2029-07-06", "2020-01-11"] - - ["2029-07-07", "2020-01-11"] - - ["2029-07-08", "2020-01-11"] - - ["2029-07-09", "2020-01-11"] - - ["2029-07-10", "2020-01-11"] - - ["2029-07-11", "2020-01-11"] - - ["2029-07-12", "2020-01-11"] - - ["2029-07-13", "2020-01-11"] - - ["2029-07-14", "2020-01-11"] - - ["2029-07-15", "2020-01-11"] - - ["2029-07-16", "2020-01-11"] - - ["2029-07-17", "2020-01-11"] - - ["2029-07-18", "2020-01-11"] - - ["2029-07-19", "2020-01-11"] - - ["2029-07-20", "2020-01-11"] - - ["2029-07-21", "2020-01-11"] - - ["2029-07-22", "2020-01-11"] - - ["2029-07-23", "2020-01-11"] - - ["2029-07-24", "2020-01-11"] - - ["2029-07-25", "2020-01-11"] - - ["2029-07-26", "2020-01-11"] - - ["2029-07-27", "2020-01-11"] - - ["2029-07-28", "2020-01-11"] - - ["2029-07-29", "2020-01-11"] - - ["2029-07-30", "2020-01-11"] - - ["2029-07-31", "2020-01-11"] - - ["2029-08-01", "2020-01-11"] - - ["2029-08-02", "2020-01-11"] - - ["2029-08-03", "2020-01-11"] - - ["2029-08-04", "2020-01-11"] - - ["2029-08-05", "2020-01-11"] - - ["2029-08-06", "2020-01-11"] - - ["2029-08-07", "2020-01-11"] - - ["2029-08-08", "2020-01-11"] - - ["2029-08-09", "2020-01-11"] - - ["2029-08-10", "2020-01-11"] - - ["2029-08-11", "2020-01-11"] - - ["2029-08-12", "2020-01-11"] - - ["2029-08-13", "2020-01-11"] - - ["2029-08-14", "2020-01-11"] - - ["2029-08-15", "2020-01-11"] - - ["2029-08-16", "2020-01-11"] - - ["2029-08-17", "2020-01-11"] - - ["2029-08-18", "2020-01-11"] - - ["2029-08-19", "2020-01-11"] - - ["2029-08-20", "2020-01-11"] - - ["2029-08-21", "2020-01-11"] - - ["2029-08-22", "2020-01-11"] - - ["2029-08-23", "2020-01-11"] - - ["2029-08-24", "2020-01-11"] - - ["2029-08-25", "2020-01-11"] - - ["2029-08-26", "2020-01-11"] - - ["2029-08-27", "2020-01-11"] - - ["2029-08-28", "2020-01-11"] - - ["2029-08-29", "2020-01-11"] - - ["2029-08-30", "2020-01-11"] - - ["2029-08-31", "2020-01-11"] - - ["2029-09-01", "2020-01-11"] - - ["2029-09-02", "2020-01-11"] - - ["2029-09-03", "2020-01-11"] - - ["2029-09-04", "2020-01-11"] - - ["2029-09-05", "2020-01-11"] - - ["2029-09-06", "2020-01-11"] - - ["2029-09-07", "2020-01-11"] - - ["2029-09-08", "2020-01-11"] - - ["2029-09-09", "2020-01-11"] - - ["2029-09-10", "2020-01-11"] - - ["2029-09-11", "2020-01-11"] - - ["2029-09-12", "2020-01-11"] - - ["2029-09-13", "2020-01-11"] - - ["2029-09-14", "2020-01-11"] - - ["2029-09-15", "2020-01-11"] - - ["2029-09-16", "2020-01-11"] - - ["2029-09-17", "2020-01-11"] - - ["2029-09-18", "2020-01-11"] - - ["2029-09-19", "2020-01-11"] - - ["2029-09-20", "2020-01-11"] - - ["2029-09-21", "2020-01-11"] - - ["2029-09-22", "2020-01-11"] - - ["2029-09-23", "2020-01-11"] - - ["2029-09-24", "2020-01-11"] - - ["2029-09-25", "2020-01-11"] - - ["2029-09-26", "2020-01-11"] - - ["2029-09-27", "2020-01-11"] - - ["2029-09-28", "2020-01-11"] - - ["2029-09-29", "2020-01-11"] - - ["2029-09-30", "2020-01-11"] - - ["2029-10-01", "2020-01-11"] - - ["2029-10-02", "2020-01-11"] - - ["2029-10-03", "2020-01-11"] - - ["2029-10-04", "2020-01-11"] - - ["2029-10-05", "2020-01-11"] - - ["2029-10-06", "2020-01-11"] - - ["2029-10-07", "2020-01-11"] - - ["2029-10-08", "2020-01-11"] - - ["2029-10-09", "2020-01-11"] - - ["2029-10-10", "2020-01-11"] - - ["2029-10-11", "2020-01-11"] - - ["2029-10-12", "2020-01-11"] - - ["2029-10-13", "2020-01-11"] - - ["2029-10-14", "2020-01-11"] - - ["2029-10-15", "2020-01-11"] - - ["2029-10-16", "2020-01-11"] - - ["2029-10-17", "2020-01-11"] - - ["2029-10-18", "2020-01-11"] - - ["2029-10-19", "2020-01-11"] - - ["2029-10-20", "2020-01-11"] - - ["2029-10-21", "2020-01-11"] - - ["2029-10-22", "2020-01-11"] - - ["2029-10-23", "2020-01-11"] - - ["2029-10-24", "2020-01-11"] - - ["2029-10-25", "2020-01-11"] - - ["2029-10-26", "2020-01-11"] - - ["2029-10-27", "2020-01-11"] - - ["2029-10-28", "2020-01-11"] - - ["2029-10-29", "2020-01-11"] - - ["2029-10-30", "2020-01-11"] - - ["2029-10-31", "2020-01-11"] - - ["2029-11-01", "2020-01-11"] - - ["2029-11-02", "2020-01-11"] - - ["2029-11-03", "2020-01-11"] - - ["2029-11-04", "2020-01-11"] - - ["2029-11-05", "2020-01-11"] - - ["2029-11-06", "2020-01-11"] - - ["2029-11-07", "2020-01-11"] - - ["2029-11-08", "2020-01-11"] - - ["2029-11-09", "2020-01-11"] - - ["2029-11-10", "2020-01-11"] - - ["2029-11-11", "2020-01-11"] - - ["2029-11-12", "2020-01-11"] - - ["2029-11-13", "2020-01-11"] - - ["2029-11-14", "2020-01-11"] - - ["2029-11-15", "2020-01-11"] - - ["2029-11-16", "2020-01-11"] - - ["2029-11-17", "2020-01-11"] - - ["2029-11-18", "2020-01-11"] - - ["2029-11-19", "2020-01-11"] - - ["2029-11-20", "2020-01-11"] - - ["2029-11-21", "2020-01-11"] - - ["2029-11-22", "2020-01-11"] - - ["2029-11-23", "2020-01-11"] - - ["2029-11-24", "2020-01-11"] - - ["2029-11-25", "2020-01-11"] - - ["2029-11-26", "2020-01-11"] - - ["2029-11-27", "2020-01-11"] - - ["2029-11-28", "2020-01-11"] - - ["2029-11-29", "2020-01-11"] - - ["2029-11-30", "2020-01-11"] - - ["2029-12-01", "2020-01-11"] - - ["2029-12-02", "2020-01-11"] - - ["2029-12-03", "2020-01-11"] - - ["2029-12-04", "2020-01-11"] - - ["2029-12-05", "2020-01-11"] - - ["2029-12-06", "2020-01-11"] - - ["2029-12-07", "2020-01-11"] - - ["2029-12-08", "2020-01-11"] - - ["2029-12-09", "2020-01-11"] - - ["2029-12-10", "2020-01-11"] - - ["2029-12-11", "2020-01-11"] - - ["2029-12-12", "2020-01-11"] - - ["2029-12-13", "2020-01-11"] - - ["2029-12-14", "2020-01-11"] - - ["2029-12-15", "2020-01-11"] - - ["2029-12-16", "2020-01-11"] - - ["2029-12-17", "2020-01-11"] - - ["2029-12-18", "2020-01-11"] - - ["2029-12-19", "2020-01-11"] - - ["2029-12-20", "2020-01-11"] - - ["2029-12-21", "2020-01-11"] - - ["2029-12-22", "2020-01-11"] - - ["2029-12-23", "2020-01-11"] - - ["2029-12-24", "2020-01-11"] - - ["2029-12-25", "2020-01-11"] - - ["2029-12-26", "2020-01-11"] - - ["2029-12-27", "2020-01-11"] - - ["2029-12-28", "2020-01-11"] - - ["2029-12-29", "2020-01-11"] - - ["2029-12-30", "2020-01-11"] - - ["2029-12-31", "2020-01-11"] - - ["2030-01-01", "2020-01-11"] - - ["2030-01-02", "2020-01-11"] - - ["2030-01-03", "2020-01-11"] - - ["2030-01-04", "2020-01-11"] - - ["2030-01-05", "2020-01-11"] - - ["2030-01-06", "2020-01-11"] - - ["2030-01-07", "2020-01-11"] - - ["2030-01-08", "2020-01-11"] - - ["2030-01-09", "2020-01-11"] - - ["2030-01-10", "2020-01-11"] - - ["2030-01-11", "2020-01-11"] - - ["2030-01-12", "2020-01-11"] - - ["2030-01-13", "2020-01-11"] - - ["2030-01-14", "2020-01-11"] - - ["2030-01-15", "2020-01-11"] - - ["2030-01-16", "2020-01-11"] - - ["2030-01-17", "2020-01-11"] - - ["2030-01-18", "2020-01-11"] - - ["2030-01-19", "2020-01-11"] - - ["2030-01-20", "2020-01-11"] - - ["2030-01-21", "2020-01-11"] - - ["2030-01-22", "2020-01-11"] - - ["2030-01-23", "2020-01-11"] - - ["2030-01-24", "2020-01-11"] - - ["2030-01-25", "2020-01-11"] - - ["2030-01-26", "2020-01-11"] - - ["2030-01-27", "2020-01-11"] - - ["2030-01-28", "2020-01-11"] - - ["2030-01-29", "2020-01-11"] - - ["2030-01-30", "2020-01-11"] - - ["2030-01-31", "2020-01-11"] - - ["2030-02-01", "2020-01-11"] - - ["2030-02-02", "2020-01-11"] - - ["2030-02-03", "2020-01-11"] - - ["2030-02-04", "2020-01-11"] - - ["2030-02-05", "2020-01-11"] - - ["2030-02-06", "2020-01-11"] - - ["2030-02-07", "2020-01-11"] - - ["2030-02-08", "2020-01-11"] - - ["2030-02-09", "2020-01-11"] - - ["2030-02-10", "2020-01-11"] - - ["2030-02-11", "2020-01-11"] - - ["2030-02-12", "2020-01-12"] - - ["2030-02-13", "2020-01-12"] - - ["2030-02-14", "2020-01-12"] - - ["2030-02-15", "2020-01-12"] - - ["2030-02-16", "2020-01-12"] - - ["2030-02-17", "2020-01-12"] - - ["2030-02-18", "2020-01-12"] - - ["2030-02-19", "2020-01-12"] - - ["2030-02-20", "2020-01-12"] - - ["2030-02-21", "2020-01-12"] - - ["2030-02-22", "2020-01-12"] - - ["2030-02-23", "2020-01-12"] - - ["2030-02-24", "2020-01-12"] - - ["2030-02-25", "2020-01-12"] - - ["2030-02-26", "2020-01-12"] - - ["2030-02-27", "2020-01-12"] - - ["2030-02-28", "2020-01-12"] - - ["2030-03-01", "2020-01-12"] - - ["2030-03-02", "2020-01-12"] - - ["2030-03-03", "2020-01-12"] - - ["2030-03-04", "2020-01-12"] - - ["2030-03-05", "2020-01-12"] - - ["2030-03-06", "2020-01-12"] - - ["2030-03-07", "2020-01-12"] - - ["2030-03-08", "2020-01-12"] - - ["2030-03-09", "2020-01-12"] - - ["2030-03-10", "2020-01-12"] - - ["2030-03-11", "2020-01-12"] - - ["2030-03-12", "2020-01-12"] - - ["2030-03-13", "2020-01-12"] - - ["2030-03-14", "2020-01-12"] - - ["2030-03-15", "2020-01-12"] - - ["2030-03-16", "2020-01-12"] - - ["2030-03-17", "2020-01-12"] - - ["2030-03-18", "2020-01-12"] - - ["2030-03-19", "2020-01-12"] - - ["2030-03-20", "2020-01-12"] - - ["2030-03-21", "2020-01-12"] - - ["2030-03-22", "2020-01-12"] - - ["2030-03-23", "2020-01-12"] - - ["2030-03-24", "2020-01-12"] - - ["2030-03-25", "2020-01-12"] - - ["2030-03-26", "2020-01-12"] - - ["2030-03-27", "2020-01-12"] - - ["2030-03-28", "2020-01-12"] - - ["2030-03-29", "2020-01-12"] - - ["2030-03-30", "2020-01-12"] - - ["2030-03-31", "2020-01-12"] - - ["2030-04-01", "2020-01-12"] - - ["2030-04-02", "2020-01-12"] - - ["2030-04-03", "2020-01-12"] - - ["2030-04-04", "2020-01-12"] - - ["2030-04-05", "2020-01-12"] - - ["2030-04-06", "2020-01-12"] - - ["2030-04-07", "2020-01-12"] - - ["2030-04-08", "2020-01-12"] - - ["2030-04-09", "2020-01-12"] - - ["2030-04-10", "2020-01-12"] - - ["2030-04-11", "2020-01-12"] - - ["2030-04-12", "2020-01-12"] - - ["2030-04-13", "2020-01-12"] - - ["2030-04-14", "2020-01-12"] - - ["2030-04-15", "2020-01-12"] - - ["2030-04-16", "2020-01-12"] - - ["2030-04-17", "2020-01-12"] - - ["2030-04-18", "2020-01-12"] - - ["2030-04-19", "2020-01-12"] - - ["2030-04-20", "2020-01-12"] - - ["2030-04-21", "2020-01-12"] - - ["2030-04-22", "2020-01-12"] - - ["2030-04-23", "2020-01-12"] - - ["2030-04-24", "2020-01-12"] - - ["2030-04-25", "2020-01-12"] - - ["2030-04-26", "2020-01-12"] - - ["2030-04-27", "2020-01-12"] - - ["2030-04-28", "2020-01-12"] - - ["2030-04-29", "2020-01-12"] - - ["2030-04-30", "2020-01-12"] - - ["2030-05-01", "2020-01-12"] - - ["2030-05-02", "2020-01-12"] - - ["2030-05-03", "2020-01-12"] - - ["2030-05-04", "2020-01-12"] - - ["2030-05-05", "2020-01-12"] - - ["2030-05-06", "2020-01-12"] - - ["2030-05-07", "2020-01-12"] - - ["2030-05-08", "2020-01-12"] - - ["2030-05-09", "2020-01-12"] - - ["2030-05-10", "2020-01-12"] - - ["2030-05-11", "2020-01-12"] - - ["2030-05-12", "2020-01-12"] - - ["2030-05-13", "2020-01-12"] - - ["2030-05-14", "2020-01-12"] - - ["2030-05-15", "2020-01-12"] - - ["2030-05-16", "2020-01-12"] - - ["2030-05-17", "2020-01-12"] - - ["2030-05-18", "2020-01-12"] - - ["2030-05-19", "2020-01-12"] - - ["2030-05-20", "2020-01-12"] - - ["2030-05-21", "2020-01-12"] - - ["2030-05-22", "2020-01-12"] - - ["2030-05-23", "2020-01-12"] - - ["2030-05-24", "2020-01-12"] - - ["2030-05-25", "2020-01-12"] - - ["2030-05-26", "2020-01-12"] - - ["2030-05-27", "2020-01-12"] - - ["2030-05-28", "2020-01-12"] - - ["2030-05-29", "2020-01-12"] - - ["2030-05-30", "2020-01-12"] - - ["2030-05-31", "2020-01-12"] - - ["2030-06-01", "2020-01-12"] - - ["2030-06-02", "2020-01-12"] - - ["2030-06-03", "2020-01-12"] - - ["2030-06-04", "2020-01-12"] - - ["2030-06-05", "2020-01-12"] - - ["2030-06-06", "2020-01-12"] - - ["2030-06-07", "2020-01-12"] - - ["2030-06-08", "2020-01-12"] - - ["2030-06-09", "2020-01-12"] - - ["2030-06-10", "2020-01-12"] - - ["2030-06-11", "2020-01-12"] - - ["2030-06-12", "2020-01-12"] - - ["2030-06-13", "2020-01-12"] - - ["2030-06-14", "2020-01-12"] - - ["2030-06-15", "2020-01-12"] - - ["2030-06-16", "2020-01-12"] - - ["2030-06-17", "2020-01-12"] - - ["2030-06-18", "2020-01-12"] - - ["2030-06-19", "2020-01-12"] - - ["2030-06-20", "2020-01-12"] - - ["2030-06-21", "2020-01-12"] - - ["2030-06-22", "2020-01-12"] - - ["2030-06-23", "2020-01-12"] - - ["2030-06-24", "2020-01-12"] - - ["2030-06-25", "2020-01-12"] - - ["2030-06-26", "2020-01-12"] - - ["2030-06-27", "2020-01-12"] - - ["2030-06-28", "2020-01-12"] - - ["2030-06-29", "2020-01-12"] - - ["2030-06-30", "2020-01-12"] - - ["2030-07-01", "2020-01-12"] - - ["2030-07-02", "2020-01-12"] - - ["2030-07-03", "2020-01-12"] - - ["2030-07-04", "2020-01-12"] - - ["2030-07-05", "2020-01-12"] - - ["2030-07-06", "2020-01-12"] - - ["2030-07-07", "2020-01-12"] - - ["2030-07-08", "2020-01-12"] - - ["2030-07-09", "2020-01-12"] - - ["2030-07-10", "2020-01-12"] - - ["2030-07-11", "2020-01-12"] - - ["2030-07-12", "2020-01-12"] - - ["2030-07-13", "2020-01-12"] - - ["2030-07-14", "2020-01-12"] - - ["2030-07-15", "2020-01-12"] - - ["2030-07-16", "2020-01-12"] - - ["2030-07-17", "2020-01-12"] - - ["2030-07-18", "2020-01-12"] - - ["2030-07-19", "2020-01-12"] - - ["2030-07-20", "2020-01-12"] - - ["2030-07-21", "2020-01-12"] - - ["2030-07-22", "2020-01-12"] - - ["2030-07-23", "2020-01-12"] - - ["2030-07-24", "2020-01-12"] - - ["2030-07-25", "2020-01-12"] - - ["2030-07-26", "2020-01-12"] - - ["2030-07-27", "2020-01-12"] - - ["2030-07-28", "2020-01-12"] - - ["2030-07-29", "2020-01-12"] - - ["2030-07-30", "2020-01-12"] - - ["2030-07-31", "2020-01-12"] - - ["2030-08-01", "2020-01-12"] - - ["2030-08-02", "2020-01-12"] - - ["2030-08-03", "2020-01-12"] - - ["2030-08-04", "2020-01-12"] - - ["2030-08-05", "2020-01-12"] - - ["2030-08-06", "2020-01-12"] - - ["2030-08-07", "2020-01-12"] - - ["2030-08-08", "2020-01-12"] - - ["2030-08-09", "2020-01-12"] - - ["2030-08-10", "2020-01-12"] - - ["2030-08-11", "2020-01-12"] - - ["2030-08-12", "2020-01-12"] - - ["2030-08-13", "2020-01-12"] - - ["2030-08-14", "2020-01-12"] - - ["2030-08-15", "2020-01-12"] - - ["2030-08-16", "2020-01-12"] - - ["2030-08-17", "2020-01-12"] - - ["2030-08-18", "2020-01-12"] - - ["2030-08-19", "2020-01-12"] - - ["2030-08-20", "2020-01-12"] - - ["2030-08-21", "2020-01-12"] - - ["2030-08-22", "2020-01-12"] - - ["2030-08-23", "2020-01-12"] - - ["2030-08-24", "2020-01-12"] - - ["2030-08-25", "2020-01-12"] - - ["2030-08-26", "2020-01-12"] - - ["2030-08-27", "2020-01-12"] - - ["2030-08-28", "2020-01-12"] - - ["2030-08-29", "2020-01-12"] - - ["2030-08-30", "2020-01-12"] - - ["2030-08-31", "2020-01-12"] - - ["2030-09-01", "2020-01-12"] - - ["2030-09-02", "2020-01-12"] - - ["2030-09-03", "2020-01-12"] - - ["2030-09-04", "2020-01-12"] - - ["2030-09-05", "2020-01-12"] - - ["2030-09-06", "2020-01-12"] - - ["2030-09-07", "2020-01-12"] - - ["2030-09-08", "2020-01-12"] - - ["2030-09-09", "2020-01-12"] - - ["2030-09-10", "2020-01-12"] - - ["2030-09-11", "2020-01-12"] - - ["2030-09-12", "2020-01-12"] - - ["2030-09-13", "2020-01-12"] - - ["2030-09-14", "2020-01-12"] - - ["2030-09-15", "2020-01-12"] - - ["2030-09-16", "2020-01-12"] - - ["2030-09-17", "2020-01-12"] - - ["2030-09-18", "2020-01-12"] - - ["2030-09-19", "2020-01-12"] - - ["2030-09-20", "2020-01-12"] - - ["2030-09-21", "2020-01-12"] - - ["2030-09-22", "2020-01-12"] - - ["2030-09-23", "2020-01-12"] - - ["2030-09-24", "2020-01-12"] - - ["2030-09-25", "2020-01-12"] - - ["2030-09-26", "2020-01-12"] - - ["2030-09-27", "2020-01-12"] - - ["2030-09-28", "2020-01-12"] - - ["2030-09-29", "2020-01-12"] - - ["2030-09-30", "2020-01-12"] - - ["2030-10-01", "2020-01-12"] - - ["2030-10-02", "2020-01-12"] - - ["2030-10-03", "2020-01-12"] - - ["2030-10-04", "2020-01-12"] - - ["2030-10-05", "2020-01-12"] - - ["2030-10-06", "2020-01-12"] - - ["2030-10-07", "2020-01-12"] - - ["2030-10-08", "2020-01-12"] - - ["2030-10-09", "2020-01-12"] - - ["2030-10-10", "2020-01-12"] - - ["2030-10-11", "2020-01-12"] - - ["2030-10-12", "2020-01-12"] - - ["2030-10-13", "2020-01-12"] - - ["2030-10-14", "2020-01-12"] - - ["2030-10-15", "2020-01-12"] - - ["2030-10-16", "2020-01-12"] - - ["2030-10-17", "2020-01-12"] - - ["2030-10-18", "2020-01-12"] - - ["2030-10-19", "2020-01-12"] - - ["2030-10-20", "2020-01-12"] - - ["2030-10-21", "2020-01-12"] - - ["2030-10-22", "2020-01-12"] - - ["2030-10-23", "2020-01-12"] - - ["2030-10-24", "2020-01-12"] - - ["2030-10-25", "2020-01-12"] - - ["2030-10-26", "2020-01-12"] - - ["2030-10-27", "2020-01-12"] - - ["2030-10-28", "2020-01-12"] - - ["2030-10-29", "2020-01-12"] - - ["2030-10-30", "2020-01-12"] - - ["2030-10-31", "2020-01-12"] - - ["2030-11-01", "2020-01-12"] - - ["2030-11-02", "2020-01-12"] - - ["2030-11-03", "2020-01-12"] - - ["2030-11-04", "2020-01-12"] - - ["2030-11-05", "2020-01-12"] - - ["2030-11-06", "2020-01-12"] - - ["2030-11-07", "2020-01-12"] - - ["2030-11-08", "2020-01-12"] - - ["2030-11-09", "2020-01-12"] - - ["2030-11-10", "2020-01-12"] - - ["2030-11-11", "2020-01-12"] - - ["2030-11-12", "2020-01-12"] - - ["2030-11-13", "2020-01-12"] - - ["2030-11-14", "2020-01-12"] - - ["2030-11-15", "2020-01-12"] - - ["2030-11-16", "2020-01-12"] - - ["2030-11-17", "2020-01-12"] - - ["2030-11-18", "2020-01-12"] - - ["2030-11-19", "2020-01-12"] - - ["2030-11-20", "2020-01-12"] - - ["2030-11-21", "2020-01-12"] - - ["2030-11-22", "2020-01-12"] - - ["2030-11-23", "2020-01-12"] - - ["2030-11-24", "2020-01-12"] - - ["2030-11-25", "2020-01-12"] - - ["2030-11-26", "2020-01-12"] - - ["2030-11-27", "2020-01-12"] - - ["2030-11-28", "2020-01-12"] - - ["2030-11-29", "2020-01-12"] - - ["2030-11-30", "2020-01-12"] - - ["2030-12-01", "2020-01-12"] - - ["2030-12-02", "2020-01-12"] - - ["2030-12-03", "2020-01-12"] - - ["2030-12-04", "2020-01-12"] - - ["2030-12-05", "2020-01-12"] - - ["2030-12-06", "2020-01-12"] - - ["2030-12-07", "2020-01-12"] - - ["2030-12-08", "2020-01-12"] - - ["2030-12-09", "2020-01-12"] - - ["2030-12-10", "2020-01-12"] - - ["2030-12-11", "2020-01-12"] - - ["2030-12-12", "2020-01-12"] - - ["2030-12-13", "2020-01-12"] - - ["2030-12-14", "2020-01-12"] - - ["2030-12-15", "2020-01-12"] - - ["2030-12-16", "2020-01-12"] - - ["2030-12-17", "2020-01-12"] - - ["2030-12-18", "2020-01-12"] - - ["2030-12-19", "2020-01-12"] - - ["2030-12-20", "2020-01-12"] - - ["2030-12-21", "2020-01-12"] - - ["2030-12-22", "2020-01-12"] - - ["2030-12-23", "2020-01-12"] - - ["2030-12-24", "2020-01-12"] - - ["2030-12-25", "2020-01-12"] - - ["2030-12-26", "2020-01-12"] - - ["2030-12-27", "2020-01-12"] - - ["2030-12-28", "2020-01-12"] - - ["2030-12-29", "2020-01-12"] - - ["2030-12-30", "2020-01-12"] - - ["2030-12-31", "2020-01-12"] - - ["2031-01-01", "2020-01-12"] - - ["2031-01-02", "2020-01-12"] - - ["2031-01-03", "2020-01-12"] - - ["2031-01-04", "2020-01-12"] - - ["2031-01-05", "2020-01-12"] - - ["2031-01-06", "2020-01-12"] - - ["2031-01-07", "2020-01-12"] - - ["2031-01-08", "2020-01-12"] - - ["2031-01-09", "2020-01-12"] - - ["2031-01-10", "2020-01-12"] - - ["2031-01-11", "2020-01-12"] - - ["2031-01-12", "2020-01-12"] - - ["2031-01-13", "2020-01-12"] - - ["2031-01-14", "2020-01-12"] - - ["2031-01-15", "2020-01-12"] - - ["2031-01-16", "2020-01-12"] - - ["2031-01-17", "2020-01-12"] - - ["2031-01-18", "2020-01-12"] - - ["2031-01-19", "2020-01-12"] - - ["2031-01-20", "2020-01-12"] - - ["2031-01-21", "2020-01-12"] - - ["2031-01-22", "2020-01-12"] - - ["2031-01-23", "2020-01-12"] - - ["2031-01-24", "2020-01-12"] - - ["2031-01-25", "2020-01-12"] - - ["2031-01-26", "2020-01-12"] - - ["2031-01-27", "2020-01-12"] - - ["2031-01-28", "2020-01-12"] - - ["2031-01-29", "2020-01-12"] - - ["2031-01-30", "2020-01-12"] - - ["2031-01-31", "2020-01-12"] - - ["2031-02-01", "2020-01-12"] - - ["2031-02-02", "2020-01-12"] - - ["2031-02-03", "2020-01-12"] - - ["2031-02-04", "2020-01-12"] - - ["2031-02-05", "2020-01-12"] - - ["2031-02-06", "2020-01-12"] - - ["2031-02-07", "2020-01-12"] - - ["2031-02-08", "2020-01-12"] - - ["2031-02-09", "2020-01-12"] - - ["2031-02-10", "2020-01-12"] - - ["2031-02-11", "2020-01-12"] - - ["2031-02-12", "2020-01-12"] - - ["2031-02-13", "2020-01-12"] - - ["2031-02-14", "2020-01-12"] - - ["2031-02-15", "2020-01-12"] - - ["2031-02-16", "2020-01-12"] - - ["2031-02-17", "2020-01-12"] - - ["2031-02-18", "2020-01-12"] - - ["2031-02-19", "2020-01-12"] - - ["2031-02-20", "2020-01-12"] - - ["2031-02-21", "2020-01-12"] - - ["2031-02-22", "2020-01-12"] - - ["2031-02-23", "2020-01-12"] - - ["2031-02-24", "2020-01-12"] - - ["2031-02-25", "2020-01-12"] - - ["2031-02-26", "2020-01-12"] - - ["2031-02-27", "2020-01-12"] - - ["2031-02-28", "2020-01-12"] - - ["2031-03-01", "2020-01-12"] - - ["2031-03-02", "2020-01-12"] - - ["2031-03-03", "2020-01-12"] - - ["2031-03-04", "2020-01-12"] - - ["2031-03-05", "2020-01-12"] - - ["2031-03-06", "2020-01-12"] - - ["2031-03-07", "2020-01-12"] - - ["2031-03-08", "2020-01-12"] - - ["2031-03-09", "2020-01-12"] - - ["2031-03-10", "2020-01-12"] - - ["2031-03-11", "2020-01-12"] - - ["2031-03-12", "2020-01-12"] - - ["2031-03-13", "2020-01-12"] - - ["2031-03-14", "2020-01-12"] - - ["2031-03-15", "2020-01-12"] - - ["2031-03-16", "2020-01-12"] - - ["2031-03-17", "2020-01-12"] - - ["2031-03-18", "2020-01-12"] - - ["2031-03-19", "2020-01-12"] - - ["2031-03-20", "2020-01-12"] - - ["2031-03-21", "2020-01-12"] - - ["2031-03-22", "2020-01-12"] - - ["2031-03-23", "2020-01-12"] - - ["2031-03-24", "2020-01-12"] - - ["2031-03-25", "2020-01-12"] - - ["2031-03-26", "2020-01-12"] - - ["2031-03-27", "2020-01-12"] - - ["2031-03-28", "2020-01-12"] - - ["2031-03-29", "2020-01-12"] - - ["2031-03-30", "2020-01-12"] - - ["2031-03-31", "2020-01-12"] - - ["2031-04-01", "2020-01-12"] - - ["2031-04-02", "2020-01-12"] - - ["2031-04-03", "2020-01-12"] - - ["2031-04-04", "2020-01-12"] - - ["2031-04-05", "2020-01-12"] - - ["2031-04-06", "2020-01-12"] - - ["2031-04-07", "2020-01-12"] - - ["2031-04-08", "2020-01-12"] - - ["2031-04-09", "2020-01-12"] - - ["2031-04-10", "2020-01-12"] - - ["2031-04-11", "2020-01-12"] - - ["2031-04-12", "2020-01-12"] - - ["2031-04-13", "2020-01-12"] - - ["2031-04-14", "2020-01-12"] - - ["2031-04-15", "2020-01-12"] - - ["2031-04-16", "2020-01-12"] - - ["2031-04-17", "2020-01-12"] - - ["2031-04-18", "2020-01-12"] - - ["2031-04-19", "2020-01-12"] - - ["2031-04-20", "2020-01-12"] - - ["2031-04-21", "2020-01-12"] - - ["2031-04-22", "2020-01-12"] - - ["2031-04-23", "2020-01-12"] - - ["2031-04-24", "2020-01-12"] - - ["2031-04-25", "2020-01-12"] - - ["2031-04-26", "2020-01-12"] - - ["2031-04-27", "2020-01-12"] - - ["2031-04-28", "2020-01-12"] - - ["2031-04-29", "2020-01-12"] - - ["2031-04-30", "2020-01-12"] - - ["2031-05-01", "2020-01-12"] - - ["2031-05-02", "2020-01-12"] - - ["2031-05-03", "2020-01-12"] - - ["2031-05-04", "2020-01-12"] - - ["2031-05-05", "2020-01-12"] - - ["2031-05-06", "2020-01-12"] - - ["2031-05-07", "2020-01-12"] - - ["2031-05-08", "2020-01-12"] - - ["2031-05-09", "2020-01-12"] - - ["2031-05-10", "2020-01-12"] - - ["2031-05-11", "2020-01-12"] - - ["2031-05-12", "2020-01-12"] - - ["2031-05-13", "2020-01-12"] - - ["2031-05-14", "2020-01-12"] - - ["2031-05-15", "2020-01-12"] - - ["2031-05-16", "2020-01-12"] - - ["2031-05-17", "2020-01-12"] - - ["2031-05-18", "2020-01-12"] - - ["2031-05-19", "2020-01-12"] - - ["2031-05-20", "2020-01-12"] - - ["2031-05-21", "2020-01-12"] - - ["2031-05-22", "2020-01-12"] - - ["2031-05-23", "2020-01-12"] - - ["2031-05-24", "2020-01-12"] - - ["2031-05-25", "2020-01-12"] - - ["2031-05-26", "2020-01-12"] - - ["2031-05-27", "2020-01-12"] - - ["2031-05-28", "2020-01-12"] - - ["2031-05-29", "2020-01-12"] - - ["2031-05-30", "2020-01-12"] - - ["2031-05-31", "2020-01-12"] - - ["2031-06-01", "2020-01-12"] - - ["2031-06-02", "2020-01-12"] - - ["2031-06-03", "2020-01-12"] - - ["2031-06-04", "2020-01-12"] - - ["2031-06-05", "2020-01-12"] - - ["2031-06-06", "2020-01-12"] - - ["2031-06-07", "2020-01-12"] - - ["2031-06-08", "2020-01-12"] - - ["2031-06-09", "2020-01-12"] - - ["2031-06-10", "2020-01-12"] - - ["2031-06-11", "2020-01-12"] - - ["2031-06-12", "2020-01-12"] - - ["2031-06-13", "2020-01-12"] - - ["2031-06-14", "2020-01-12"] - - ["2031-06-15", "2020-01-12"] - - ["2031-06-16", "2020-01-12"] - - ["2031-06-17", "2020-01-12"] - - ["2031-06-18", "2020-01-12"] - - ["2031-06-19", "2020-01-12"] - - ["2031-06-20", "2020-01-12"] - - ["2031-06-21", "2020-01-12"] - - ["2031-06-22", "2020-01-12"] - - ["2031-06-23", "2020-01-12"] - - ["2031-06-24", "2020-01-12"] - - ["2031-06-25", "2020-01-12"] - - ["2031-06-26", "2020-01-12"] - - ["2031-06-27", "2020-01-12"] - - ["2031-06-28", "2020-01-12"] - - ["2031-06-29", "2020-01-12"] - - ["2031-06-30", "2020-01-12"] - - ["2031-07-01", "2020-01-12"] - - ["2031-07-02", "2020-01-12"] - - ["2031-07-03", "2020-01-12"] - - ["2031-07-04", "2020-01-12"] - - ["2031-07-05", "2020-01-12"] - - ["2031-07-06", "2020-01-12"] - - ["2031-07-07", "2020-01-12"] - - ["2031-07-08", "2020-01-12"] - - ["2031-07-09", "2020-01-12"] - - ["2031-07-10", "2020-01-12"] - - ["2031-07-11", "2020-01-12"] - - ["2031-07-12", "2020-01-12"] - - ["2031-07-13", "2020-01-12"] - - ["2031-07-14", "2020-01-12"] - - ["2031-07-15", "2020-01-12"] - - ["2031-07-16", "2020-01-12"] - - ["2031-07-17", "2020-01-12"] - - ["2031-07-18", "2020-01-12"] - - ["2031-07-19", "2020-01-12"] - - ["2031-07-20", "2020-01-12"] - - ["2031-07-21", "2020-01-12"] - - ["2031-07-22", "2020-01-12"] - - ["2031-07-23", "2020-01-12"] - - ["2031-07-24", "2020-01-12"] - - ["2031-07-25", "2020-01-12"] - - ["2031-07-26", "2020-01-12"] - - ["2031-07-27", "2020-01-12"] - - ["2031-07-28", "2020-01-12"] - - ["2031-07-29", "2020-01-12"] - - ["2031-07-30", "2020-01-12"] - - ["2031-07-31", "2020-01-12"] - - ["2031-08-01", "2020-01-12"] - - ["2031-08-02", "2020-01-12"] - - ["2031-08-03", "2020-01-12"] - - ["2031-08-04", "2020-01-12"] - - ["2031-08-05", "2020-01-12"] - - ["2031-08-06", "2020-01-12"] - - ["2031-08-07", "2020-01-12"] - - ["2031-08-08", "2020-01-12"] - - ["2031-08-09", "2020-01-12"] - - ["2031-08-10", "2020-01-12"] - - ["2031-08-11", "2020-01-12"] - - ["2031-08-12", "2020-01-12"] - - ["2031-08-13", "2020-01-12"] - - ["2031-08-14", "2020-01-12"] - - ["2031-08-15", "2020-01-12"] - - ["2031-08-16", "2020-01-12"] - - ["2031-08-17", "2020-01-12"] - - ["2031-08-18", "2020-01-12"] - - ["2031-08-19", "2020-01-12"] - - ["2031-08-20", "2020-01-12"] - - ["2031-08-21", "2020-01-12"] - - ["2031-08-22", "2020-01-12"] - - ["2031-08-23", "2020-01-12"] - - ["2031-08-24", "2020-01-12"] - - ["2031-08-25", "2020-01-12"] - - ["2031-08-26", "2020-01-12"] - - ["2031-08-27", "2020-01-12"] - - ["2031-08-28", "2020-01-12"] - - ["2031-08-29", "2020-01-12"] - - ["2031-08-30", "2020-01-12"] - - ["2031-08-31", "2020-01-12"] - - ["2031-09-01", "2020-01-12"] - - ["2031-09-02", "2020-01-12"] - - ["2031-09-03", "2020-01-12"] - - ["2031-09-04", "2020-01-12"] - - ["2031-09-05", "2020-01-12"] - - ["2031-09-06", "2020-01-12"] - - ["2031-09-07", "2020-01-12"] - - ["2031-09-08", "2020-01-12"] - - ["2031-09-09", "2020-01-12"] - - ["2031-09-10", "2020-01-12"] - - ["2031-09-11", "2020-01-12"] - - ["2031-09-12", "2020-01-12"] - - ["2031-09-13", "2020-01-12"] - - ["2031-09-14", "2020-01-12"] - - ["2031-09-15", "2020-01-12"] - - ["2031-09-16", "2020-01-12"] - - ["2031-09-17", "2020-01-12"] - - ["2031-09-18", "2020-01-12"] - - ["2031-09-19", "2020-01-12"] - - ["2031-09-20", "2020-01-12"] - - ["2031-09-21", "2020-01-12"] - - ["2031-09-22", "2020-01-12"] - - ["2031-09-23", "2020-01-12"] - - ["2031-09-24", "2020-01-12"] - - ["2031-09-25", "2020-01-12"] - - ["2031-09-26", "2020-01-12"] - - ["2031-09-27", "2020-01-12"] - - ["2031-09-28", "2020-01-12"] - - ["2031-09-29", "2020-01-12"] - - ["2031-09-30", "2020-01-12"] - - ["2031-10-01", "2020-01-12"] - - ["2031-10-02", "2020-01-12"] - - ["2031-10-03", "2020-01-12"] - - ["2031-10-04", "2020-01-12"] - - ["2031-10-05", "2020-01-12"] - - ["2031-10-06", "2020-01-12"] - - ["2031-10-07", "2020-01-12"] - - ["2031-10-08", "2020-01-12"] - - ["2031-10-09", "2020-01-12"] - - ["2031-10-10", "2020-01-12"] - - ["2031-10-11", "2020-01-12"] - - ["2031-10-12", "2020-01-12"] - - ["2031-10-13", "2020-01-12"] - - ["2031-10-14", "2020-01-12"] - - ["2031-10-15", "2020-01-12"] - - ["2031-10-16", "2020-01-12"] - - ["2031-10-17", "2020-01-12"] - - ["2031-10-18", "2020-01-12"] - - ["2031-10-19", "2020-01-12"] - - ["2031-10-20", "2020-01-12"] - - ["2031-10-21", "2020-01-12"] - - ["2031-10-22", "2020-01-12"] - - ["2031-10-23", "2020-01-12"] - - ["2031-10-24", "2020-01-12"] - - ["2031-10-25", "2020-01-12"] - - ["2031-10-26", "2020-01-12"] - - ["2031-10-27", "2020-01-12"] - - ["2031-10-28", "2020-01-12"] - - ["2031-10-29", "2020-01-12"] - - ["2031-10-30", "2020-01-12"] - - ["2031-10-31", "2020-01-12"] - - ["2031-11-01", "2020-01-12"] - - ["2031-11-02", "2020-01-12"] - - ["2031-11-03", "2020-01-12"] - - ["2031-11-04", "2020-01-12"] - - ["2031-11-05", "2020-01-12"] - - ["2031-11-06", "2020-01-12"] - - ["2031-11-07", "2020-01-12"] - - ["2031-11-08", "2020-01-12"] - - ["2031-11-09", "2020-01-12"] - - ["2031-11-10", "2020-01-12"] - - ["2031-11-11", "2020-01-12"] - - ["2031-11-12", "2020-01-12"] - - ["2031-11-13", "2020-01-12"] - - ["2031-11-14", "2020-01-12"] - - ["2031-11-15", "2020-01-12"] - - ["2031-11-16", "2020-01-12"] - - ["2031-11-17", "2020-01-12"] - - ["2031-11-18", "2020-01-12"] - - ["2031-11-19", "2020-01-12"] - - ["2031-11-20", "2020-01-12"] - - ["2031-11-21", "2020-01-12"] - - ["2031-11-22", "2020-01-12"] - - ["2031-11-23", "2020-01-12"] - - ["2031-11-24", "2020-01-12"] - - ["2031-11-25", "2020-01-12"] - - ["2031-11-26", "2020-01-12"] - - ["2031-11-27", "2020-01-12"] - - ["2031-11-28", "2020-01-12"] - - ["2031-11-29", "2020-01-12"] - - ["2031-11-30", "2020-01-12"] - - ["2031-12-01", "2020-01-12"] - - ["2031-12-02", "2020-01-12"] - - ["2031-12-03", "2020-01-12"] - - ["2031-12-04", "2020-01-12"] - - ["2031-12-05", "2020-01-12"] - - ["2031-12-06", "2020-01-12"] - - ["2031-12-07", "2020-01-12"] - - ["2031-12-08", "2020-01-12"] - - ["2031-12-09", "2020-01-12"] - - ["2031-12-10", "2020-01-12"] - - ["2031-12-11", "2020-01-12"] - - ["2031-12-12", "2020-01-12"] - - ["2031-12-13", "2020-01-12"] - - ["2031-12-14", "2020-01-12"] - - ["2031-12-15", "2020-01-12"] - - ["2031-12-16", "2020-01-12"] - - ["2031-12-17", "2020-01-12"] - - ["2031-12-18", "2020-01-12"] - - ["2031-12-19", "2020-01-12"] - - ["2031-12-20", "2020-01-12"] - - ["2031-12-21", "2020-01-12"] - - ["2031-12-22", "2020-01-12"] - - ["2031-12-23", "2020-01-12"] - - ["2031-12-24", "2020-01-12"] - - ["2031-12-25", "2020-01-12"] - - ["2031-12-26", "2020-01-12"] - - ["2031-12-27", "2020-01-12"] - - ["2031-12-28", "2020-01-12"] - - ["2031-12-29", "2020-01-12"] - - ["2031-12-30", "2020-01-12"] - - ["2031-12-31", "2020-01-12"] - - ["2032-01-01", "2020-01-12"] - - ["2032-01-02", "2020-01-12"] - - ["2032-01-03", "2020-01-12"] - - ["2032-01-04", "2020-01-12"] - - ["2032-01-05", "2020-01-12"] - - ["2032-01-06", "2020-01-12"] - - ["2032-01-07", "2020-01-12"] - - ["2032-01-08", "2020-01-12"] - - ["2032-01-09", "2020-01-12"] - - ["2032-01-10", "2020-01-12"] - - ["2032-01-11", "2020-01-12"] - - ["2032-01-12", "2020-01-12"] - - ["2032-01-13", "2020-01-12"] - - ["2032-01-14", "2020-01-12"] - - ["2032-01-15", "2020-01-12"] - - ["2032-01-16", "2020-01-12"] - - ["2032-01-17", "2020-01-12"] - - ["2032-01-18", "2020-01-12"] - - ["2032-01-19", "2020-01-12"] - - ["2032-01-20", "2020-01-12"] - - ["2032-01-21", "2020-01-12"] - - ["2032-01-22", "2020-01-12"] - - ["2032-01-23", "2020-01-12"] - - ["2032-01-24", "2020-01-12"] - - ["2032-01-25", "2020-01-12"] - - ["2032-01-26", "2020-01-12"] - - ["2032-01-27", "2020-01-12"] - - ["2032-01-28", "2020-01-12"] - - ["2032-01-29", "2020-01-12"] - - ["2032-01-30", "2020-01-12"] - - ["2032-01-31", "2020-01-12"] - - ["2032-02-01", "2020-01-12"] - - ["2032-02-02", "2020-01-12"] - - ["2032-02-03", "2020-01-12"] - - ["2032-02-04", "2020-01-12"] - - ["2032-02-05", "2020-01-12"] - - ["2032-02-06", "2020-01-12"] - - ["2032-02-07", "2020-01-12"] - - ["2032-02-08", "2020-01-12"] - - ["2032-02-09", "2020-01-12"] - - ["2032-02-10", "2020-01-12"] - - ["2032-02-11", "2020-01-12"] - - ["2032-02-12", "2020-01-12"] - - ["2032-02-13", "2020-01-12"] - - ["2032-02-14", "2020-01-12"] - - ["2032-02-15", "2020-01-12"] - - ["2032-02-16", "2020-01-12"] - - ["2032-02-17", "2020-01-12"] - - ["2032-02-18", "2020-01-12"] - - ["2032-02-19", "2020-01-12"] - - ["2032-02-20", "2020-01-12"] - - ["2032-02-21", "2020-01-12"] - - ["2032-02-22", "2020-01-12"] - - ["2032-02-23", "2020-01-12"] - - ["2032-02-24", "2020-01-12"] - - ["2032-02-25", "2020-01-12"] - - ["2032-02-26", "2020-01-12"] - - ["2032-02-27", "2020-01-12"] - - ["2032-02-28", "2020-01-12"] - - ["2032-02-29", "2020-01-12"] - - ["2032-03-01", "2020-01-12"] - - ["2032-03-02", "2020-01-12"] - - ["2032-03-03", "2020-01-12"] - - ["2032-03-04", "2020-01-12"] - - ["2032-03-05", "2020-01-12"] - - ["2032-03-06", "2020-01-12"] - - ["2032-03-07", "2020-01-12"] - - ["2032-03-08", "2020-01-12"] - - ["2032-03-09", "2020-01-12"] - - ["2032-03-10", "2020-01-12"] - - ["2032-03-11", "2020-01-12"] - - ["2032-03-12", "2020-01-12"] - - ["2032-03-13", "2020-01-12"] - - ["2032-03-14", "2020-01-12"] - - ["2032-03-15", "2020-01-12"] - - ["2032-03-16", "2020-01-12"] - - ["2032-03-17", "2020-01-12"] - - ["2032-03-18", "2020-01-12"] - - ["2032-03-19", "2020-01-12"] - - ["2032-03-20", "2020-01-12"] - - ["2032-03-21", "2020-01-12"] - - ["2032-03-22", "2020-01-12"] - - ["2032-03-23", "2020-01-12"] - - ["2032-03-24", "2020-01-12"] - - ["2032-03-25", "2020-01-12"] - - ["2032-03-26", "2020-01-12"] - - ["2032-03-27", "2020-01-12"] - - ["2032-03-28", "2020-01-12"] - - ["2032-03-29", "2020-01-12"] - - ["2032-03-30", "2020-01-12"] - - ["2032-03-31", "2020-01-12"] - - ["2032-04-01", "2020-01-12"] - - ["2032-04-02", "2020-01-12"] - - ["2032-04-03", "2020-01-12"] - - ["2032-04-04", "2020-01-12"] - - ["2032-04-05", "2020-01-12"] - - ["2032-04-06", "2020-01-12"] - - ["2032-04-07", "2020-01-12"] - - ["2032-04-08", "2020-01-12"] - - ["2032-04-09", "2020-01-12"] - - ["2032-04-10", "2020-01-12"] - - ["2032-04-11", "2020-01-12"] - - ["2032-04-12", "2020-01-12"] - - ["2032-04-13", "2020-01-12"] - - ["2032-04-14", "2020-01-12"] - - ["2032-04-15", "2020-01-12"] - - ["2032-04-16", "2020-01-12"] - - ["2032-04-17", "2020-01-12"] - - ["2032-04-18", "2020-01-12"] - - ["2032-04-19", "2020-01-12"] - - ["2032-04-20", "2020-01-12"] - - ["2032-04-21", "2020-01-12"] - - ["2032-04-22", "2020-01-12"] - - ["2032-04-23", "2020-01-12"] - - ["2032-04-24", "2020-01-12"] - - ["2032-04-25", "2020-01-12"] - - ["2032-04-26", "2020-01-12"] - - ["2032-04-27", "2020-01-12"] - - ["2032-04-28", "2020-01-12"] - - ["2032-04-29", "2020-01-12"] - - ["2032-04-30", "2020-01-12"] - - ["2032-05-01", "2020-01-12"] - - ["2032-05-02", "2020-01-12"] - - ["2032-05-03", "2020-01-12"] - - ["2032-05-04", "2020-01-12"] - - ["2032-05-05", "2020-01-12"] - - ["2032-05-06", "2020-01-12"] - - ["2032-05-07", "2020-01-12"] - - ["2032-05-08", "2020-01-12"] - - ["2032-05-09", "2020-01-12"] - - ["2032-05-10", "2020-01-12"] - - ["2032-05-11", "2020-01-12"] - - ["2032-05-12", "2020-01-12"] - - ["2032-05-13", "2020-01-12"] - - ["2032-05-14", "2020-01-12"] - - ["2032-05-15", "2020-01-12"] - - ["2032-05-16", "2020-01-12"] - - ["2032-05-17", "2020-01-12"] - - ["2032-05-18", "2020-01-12"] - - ["2032-05-19", "2020-01-12"] - - ["2032-05-20", "2020-01-12"] - - ["2032-05-21", "2020-01-12"] - - ["2032-05-22", "2020-01-12"] - - ["2032-05-23", "2020-01-12"] - - ["2032-05-24", "2020-01-12"] - - ["2032-05-25", "2020-01-12"] - - ["2032-05-26", "2020-01-12"] - - ["2032-05-27", "2020-01-12"] - - ["2032-05-28", "2020-01-12"] - - ["2032-05-29", "2020-01-12"] - - ["2032-05-30", "2020-01-12"] - - ["2032-05-31", "2020-01-12"] - - ["2032-06-01", "2020-01-12"] - - ["2032-06-02", "2020-01-12"] - - ["2032-06-03", "2020-01-12"] - - ["2032-06-04", "2020-01-12"] - - ["2032-06-05", "2020-01-12"] - - ["2032-06-06", "2020-01-12"] - - ["2032-06-07", "2020-01-12"] - - ["2032-06-08", "2020-01-12"] - - ["2032-06-09", "2020-01-12"] - - ["2032-06-10", "2020-01-12"] - - ["2032-06-11", "2020-01-12"] - - ["2032-06-12", "2020-01-12"] - - ["2032-06-13", "2020-01-12"] - - ["2032-06-14", "2020-01-12"] - - ["2032-06-15", "2020-01-12"] - - ["2032-06-16", "2020-01-12"] - - ["2032-06-17", "2020-01-12"] - - ["2032-06-18", "2020-01-12"] - - ["2032-06-19", "2020-01-12"] - - ["2032-06-20", "2020-01-12"] - - ["2032-06-21", "2020-01-12"] - - ["2032-06-22", "2020-01-12"] - - ["2032-06-23", "2020-01-12"] - - ["2032-06-24", "2020-01-12"] - - ["2032-06-25", "2020-01-12"] - - ["2032-06-26", "2020-01-12"] - - ["2032-06-27", "2020-01-12"] - - ["2032-06-28", "2020-01-12"] - - ["2032-06-29", "2020-01-12"] - - ["2032-06-30", "2020-01-12"] - - ["2032-07-01", "2020-01-12"] - - ["2032-07-02", "2020-01-12"] - - ["2032-07-03", "2020-01-12"] - - ["2032-07-04", "2020-01-12"] - - ["2032-07-05", "2020-01-12"] - - ["2032-07-06", "2020-01-12"] - - ["2032-07-07", "2020-01-12"] - - ["2032-07-08", "2020-01-12"] - - ["2032-07-09", "2020-01-12"] - - ["2032-07-10", "2020-01-12"] - - ["2032-07-11", "2020-01-12"] - - ["2032-07-12", "2020-01-12"] - - ["2032-07-13", "2020-01-12"] - - ["2032-07-14", "2020-01-12"] - - ["2032-07-15", "2020-01-12"] - - ["2032-07-16", "2020-01-12"] - - ["2032-07-17", "2020-01-12"] - - ["2032-07-18", "2020-01-12"] - - ["2032-07-19", "2020-01-12"] - - ["2032-07-20", "2020-01-12"] - - ["2032-07-21", "2020-01-12"] - - ["2032-07-22", "2020-01-12"] - - ["2032-07-23", "2020-01-12"] - - ["2032-07-24", "2020-01-12"] - - ["2032-07-25", "2020-01-12"] - - ["2032-07-26", "2020-01-12"] - - ["2032-07-27", "2020-01-12"] - - ["2032-07-28", "2020-01-12"] - - ["2032-07-29", "2020-01-12"] - - ["2032-07-30", "2020-01-12"] - - ["2032-07-31", "2020-01-12"] - - ["2032-08-01", "2020-01-12"] - - ["2032-08-02", "2020-01-12"] - - ["2032-08-03", "2020-01-12"] - - ["2032-08-04", "2020-01-12"] - - ["2032-08-05", "2020-01-12"] - - ["2032-08-06", "2020-01-12"] - - ["2032-08-07", "2020-01-12"] - - ["2032-08-08", "2020-01-12"] - - ["2032-08-09", "2020-01-12"] - - ["2032-08-10", "2020-01-12"] - - ["2032-08-11", "2020-01-12"] - - ["2032-08-12", "2020-01-12"] - - ["2032-08-13", "2020-01-12"] - - ["2032-08-14", "2020-01-12"] - - ["2032-08-15", "2020-01-12"] - - ["2032-08-16", "2020-01-12"] - - ["2032-08-17", "2020-01-12"] - - ["2032-08-18", "2020-01-12"] - - ["2032-08-19", "2020-01-12"] - - ["2032-08-20", "2020-01-12"] - - ["2032-08-21", "2020-01-12"] - - ["2032-08-22", "2020-01-12"] - - ["2032-08-23", "2020-01-12"] - - ["2032-08-24", "2020-01-12"] - - ["2032-08-25", "2020-01-12"] - - ["2032-08-26", "2020-01-12"] - - ["2032-08-27", "2020-01-12"] - - ["2032-08-28", "2020-01-12"] - - ["2032-08-29", "2020-01-12"] - - ["2032-08-30", "2020-01-12"] - - ["2032-08-31", "2020-01-12"] - - ["2032-09-01", "2020-01-12"] - - ["2032-09-02", "2020-01-12"] - - ["2032-09-03", "2020-01-12"] - - ["2032-09-04", "2020-01-12"] - - ["2032-09-05", "2020-01-12"] - - ["2032-09-06", "2020-01-12"] - - ["2032-09-07", "2020-01-12"] - - ["2032-09-08", "2020-01-12"] - - ["2032-09-09", "2020-01-12"] - - ["2032-09-10", "2020-01-12"] - - ["2032-09-11", "2020-01-12"] - - ["2032-09-12", "2020-01-12"] - - ["2032-09-13", "2020-01-12"] - - ["2032-09-14", "2020-01-12"] - - ["2032-09-15", "2020-01-12"] - - ["2032-09-16", "2020-01-12"] - - ["2032-09-17", "2020-01-12"] - - ["2032-09-18", "2020-01-12"] - - ["2032-09-19", "2020-01-12"] - - ["2032-09-20", "2020-01-12"] - - ["2032-09-21", "2020-01-12"] - - ["2032-09-22", "2020-01-12"] - - ["2032-09-23", "2020-01-12"] - - ["2032-09-24", "2020-01-12"] - - ["2032-09-25", "2020-01-12"] - - ["2032-09-26", "2020-01-12"] - - ["2032-09-27", "2020-01-12"] - - ["2032-09-28", "2020-01-12"] - - ["2032-09-29", "2020-01-12"] - - ["2032-09-30", "2020-01-12"] - - ["2032-10-01", "2020-01-12"] - - ["2032-10-02", "2020-01-12"] - - ["2032-10-03", "2020-01-12"] - - ["2032-10-04", "2020-01-12"] - - ["2032-10-05", "2020-01-12"] - - ["2032-10-06", "2020-01-12"] - - ["2032-10-07", "2020-01-12"] - - ["2032-10-08", "2020-01-12"] - - ["2032-10-09", "2020-01-12"] - - ["2032-10-10", "2020-01-12"] - - ["2032-10-11", "2020-01-12"] - - ["2032-10-12", "2020-01-12"] - - ["2032-10-13", "2020-01-12"] - - ["2032-10-14", "2020-01-12"] - - ["2032-10-15", "2020-01-12"] - - ["2032-10-16", "2020-01-12"] - - ["2032-10-17", "2020-01-12"] - - ["2032-10-18", "2020-01-12"] - - ["2032-10-19", "2020-01-12"] - - ["2032-10-20", "2020-01-12"] - - ["2032-10-21", "2020-01-12"] - - ["2032-10-22", "2020-01-12"] - - ["2032-10-23", "2020-01-12"] - - ["2032-10-24", "2020-01-12"] - - ["2032-10-25", "2020-01-12"] - - ["2032-10-26", "2020-01-12"] - - ["2032-10-27", "2020-01-12"] - - ["2032-10-28", "2020-01-12"] - - ["2032-10-29", "2020-01-12"] - - ["2032-10-30", "2020-01-12"] - - ["2032-10-31", "2020-01-12"] - - ["2032-11-01", "2020-01-12"] - - ["2032-11-02", "2020-01-12"] - - ["2032-11-03", "2020-01-12"] - - ["2032-11-04", "2020-01-12"] - - ["2032-11-05", "2020-01-12"] - - ["2032-11-06", "2020-01-12"] - - ["2032-11-07", "2020-01-12"] - - ["2032-11-08", "2020-01-13"] - - ["2032-11-09", "2020-01-13"] - - ["2032-11-10", "2020-01-13"] - - ["2032-11-11", "2020-01-13"] - - ["2032-11-12", "2020-01-13"] - - ["2032-11-13", "2020-01-13"] - - ["2032-11-14", "2020-01-13"] - - ["2032-11-15", "2020-01-13"] - - ["2032-11-16", "2020-01-13"] - - ["2032-11-17", "2020-01-13"] - - ["2032-11-18", "2020-01-13"] - - ["2032-11-19", "2020-01-13"] - - ["2032-11-20", "2020-01-13"] - - ["2032-11-21", "2020-01-13"] - - ["2032-11-22", "2020-01-13"] - - ["2032-11-23", "2020-01-13"] - - ["2032-11-24", "2020-01-13"] - - ["2032-11-25", "2020-01-13"] - - ["2032-11-26", "2020-01-13"] - - ["2032-11-27", "2020-01-13"] - - ["2032-11-28", "2020-01-13"] - - ["2032-11-29", "2020-01-13"] - - ["2032-11-30", "2020-01-13"] - - ["2032-12-01", "2020-01-13"] - - ["2032-12-02", "2020-01-13"] - - ["2032-12-03", "2020-01-13"] - - ["2032-12-04", "2020-01-13"] - - ["2032-12-05", "2020-01-13"] - - ["2032-12-06", "2020-01-13"] - - ["2032-12-07", "2020-01-13"] - - ["2032-12-08", "2020-01-13"] - - ["2032-12-09", "2020-01-13"] - - ["2032-12-10", "2020-01-13"] - - ["2032-12-11", "2020-01-13"] - - ["2032-12-12", "2020-01-13"] - - ["2032-12-13", "2020-01-13"] - - ["2032-12-14", "2020-01-13"] - - ["2032-12-15", "2020-01-13"] - - ["2032-12-16", "2020-01-13"] - - ["2032-12-17", "2020-01-13"] - - ["2032-12-18", "2020-01-13"] - - ["2032-12-19", "2020-01-13"] - - ["2032-12-20", "2020-01-13"] - - ["2032-12-21", "2020-01-13"] - - ["2032-12-22", "2020-01-13"] - - ["2032-12-23", "2020-01-13"] - - ["2032-12-24", "2020-01-13"] - - ["2032-12-25", "2020-01-13"] - - ["2032-12-26", "2020-01-13"] - - ["2032-12-27", "2020-01-13"] - - ["2032-12-28", "2020-01-13"] - - ["2032-12-29", "2020-01-13"] - - ["2032-12-30", "2020-01-13"] - - ["2032-12-31", "2020-01-13"] - - ["2033-01-01", "2020-01-13"] - - ["2033-01-02", "2020-01-13"] - - ["2033-01-03", "2020-01-13"] - - ["2033-01-04", "2020-01-13"] - - ["2033-01-05", "2020-01-13"] - - ["2033-01-06", "2020-01-13"] - - ["2033-01-07", "2020-01-13"] - - ["2033-01-08", "2020-01-13"] - - ["2033-01-09", "2020-01-13"] - - ["2033-01-10", "2020-01-13"] - - ["2033-01-11", "2020-01-13"] - - ["2033-01-12", "2020-01-13"] - - ["2033-01-13", "2020-01-13"] - - ["2033-01-14", "2020-01-13"] - - ["2033-01-15", "2020-01-13"] - - ["2033-01-16", "2020-01-13"] - - ["2033-01-17", "2020-01-13"] - - ["2033-01-18", "2020-01-13"] - - ["2033-01-19", "2020-01-13"] - - ["2033-01-20", "2020-01-13"] - - ["2033-01-21", "2020-01-13"] - - ["2033-01-22", "2020-01-13"] - - ["2033-01-23", "2020-01-13"] - - ["2033-01-24", "2020-01-13"] - - ["2033-01-25", "2020-01-13"] - - ["2033-01-26", "2020-01-13"] - - ["2033-01-27", "2020-01-13"] - - ["2033-01-28", "2020-01-13"] - - ["2033-01-29", "2020-01-13"] - - ["2033-01-30", "2020-01-13"] - - ["2033-01-31", "2020-01-13"] - - ["2033-02-01", "2020-01-13"] - - ["2033-02-02", "2020-01-13"] - - ["2033-02-03", "2020-01-13"] - - ["2033-02-04", "2020-01-13"] - - ["2033-02-05", "2020-01-13"] - - ["2033-02-06", "2020-01-13"] - - ["2033-02-07", "2020-01-13"] - - ["2033-02-08", "2020-01-13"] - - ["2033-02-09", "2020-01-13"] - - ["2033-02-10", "2020-01-13"] - - ["2033-02-11", "2020-01-13"] - - ["2033-02-12", "2020-01-13"] - - ["2033-02-13", "2020-01-13"] - - ["2033-02-14", "2020-01-13"] - - ["2033-02-15", "2020-01-13"] - - ["2033-02-16", "2020-01-13"] - - ["2033-02-17", "2020-01-13"] - - ["2033-02-18", "2020-01-13"] - - ["2033-02-19", "2020-01-13"] - - ["2033-02-20", "2020-01-13"] - - ["2033-02-21", "2020-01-13"] - - ["2033-02-22", "2020-01-13"] - - ["2033-02-23", "2020-01-13"] - - ["2033-02-24", "2020-01-13"] - - ["2033-02-25", "2020-01-13"] - - ["2033-02-26", "2020-01-13"] - - ["2033-02-27", "2020-01-13"] - - ["2033-02-28", "2020-01-13"] - - ["2033-03-01", "2020-01-13"] - - ["2033-03-02", "2020-01-13"] - - ["2033-03-03", "2020-01-13"] - - ["2033-03-04", "2020-01-13"] - - ["2033-03-05", "2020-01-13"] - - ["2033-03-06", "2020-01-13"] - - ["2033-03-07", "2020-01-13"] - - ["2033-03-08", "2020-01-13"] - - ["2033-03-09", "2020-01-13"] - - ["2033-03-10", "2020-01-13"] - - ["2033-03-11", "2020-01-13"] - - ["2033-03-12", "2020-01-13"] - - ["2033-03-13", "2020-01-13"] - - ["2033-03-14", "2020-01-13"] - - ["2033-03-15", "2020-01-13"] - - ["2033-03-16", "2020-01-13"] - - ["2033-03-17", "2020-01-13"] - - ["2033-03-18", "2020-01-13"] - - ["2033-03-19", "2020-01-13"] - - ["2033-03-20", "2020-01-13"] - - ["2033-03-21", "2020-01-13"] - - ["2033-03-22", "2020-01-13"] - - ["2033-03-23", "2020-01-13"] - - ["2033-03-24", "2020-01-13"] - - ["2033-03-25", "2020-01-13"] - - ["2033-03-26", "2020-01-13"] - - ["2033-03-27", "2020-01-13"] - - ["2033-03-28", "2020-01-13"] - - ["2033-03-29", "2020-01-13"] - - ["2033-03-30", "2020-01-13"] - - ["2033-03-31", "2020-01-13"] - - ["2033-04-01", "2020-01-13"] - - ["2033-04-02", "2020-01-13"] - - ["2033-04-03", "2020-01-13"] - - ["2033-04-04", "2020-01-13"] - - ["2033-04-05", "2020-01-13"] - - ["2033-04-06", "2020-01-13"] - - ["2033-04-07", "2020-01-13"] - - ["2033-04-08", "2020-01-13"] - - ["2033-04-09", "2020-01-13"] - - ["2033-04-10", "2020-01-13"] - - ["2033-04-11", "2020-01-13"] - - ["2033-04-12", "2020-01-13"] - - ["2033-04-13", "2020-01-13"] - - ["2033-04-14", "2020-01-13"] - - ["2033-04-15", "2020-01-13"] - - ["2033-04-16", "2020-01-13"] - - ["2033-04-17", "2020-01-13"] - - ["2033-04-18", "2020-01-13"] - - ["2033-04-19", "2020-01-13"] - - ["2033-04-20", "2020-01-13"] - - ["2033-04-21", "2020-01-13"] - - ["2033-04-22", "2020-01-13"] - - ["2033-04-23", "2020-01-13"] - - ["2033-04-24", "2020-01-13"] - - ["2033-04-25", "2020-01-13"] - - ["2033-04-26", "2020-01-13"] - - ["2033-04-27", "2020-01-13"] - - ["2033-04-28", "2020-01-13"] - - ["2033-04-29", "2020-01-13"] - - ["2033-04-30", "2020-01-13"] - - ["2033-05-01", "2020-01-13"] - - ["2033-05-02", "2020-01-13"] - - ["2033-05-03", "2020-01-13"] - - ["2033-05-04", "2020-01-13"] - - ["2033-05-05", "2020-01-13"] - - ["2033-05-06", "2020-01-13"] - - ["2033-05-07", "2020-01-13"] - - ["2033-05-08", "2020-01-13"] - - ["2033-05-09", "2020-01-13"] - - ["2033-05-10", "2020-01-13"] - - ["2033-05-11", "2020-01-13"] - - ["2033-05-12", "2020-01-13"] - - ["2033-05-13", "2020-01-13"] - - ["2033-05-14", "2020-01-13"] - - ["2033-05-15", "2020-01-13"] - - ["2033-05-16", "2020-01-13"] - - ["2033-05-17", "2020-01-13"] - - ["2033-05-18", "2020-01-13"] - - ["2033-05-19", "2020-01-13"] - - ["2033-05-20", "2020-01-13"] - - ["2033-05-21", "2020-01-13"] - - ["2033-05-22", "2020-01-13"] - - ["2033-05-23", "2020-01-13"] - - ["2033-05-24", "2020-01-13"] - - ["2033-05-25", "2020-01-13"] - - ["2033-05-26", "2020-01-13"] - - ["2033-05-27", "2020-01-13"] - - ["2033-05-28", "2020-01-13"] - - ["2033-05-29", "2020-01-13"] - - ["2033-05-30", "2020-01-13"] - - ["2033-05-31", "2020-01-13"] - - ["2033-06-01", "2020-01-13"] - - ["2033-06-02", "2020-01-13"] - - ["2033-06-03", "2020-01-13"] - - ["2033-06-04", "2020-01-13"] - - ["2033-06-05", "2020-01-13"] - - ["2033-06-06", "2020-01-13"] - - ["2033-06-07", "2020-01-13"] - - ["2033-06-08", "2020-01-13"] - - ["2033-06-09", "2020-01-13"] - - ["2033-06-10", "2020-01-13"] - - ["2033-06-11", "2020-01-13"] - - ["2033-06-12", "2020-01-13"] - - ["2033-06-13", "2020-01-13"] - - ["2033-06-14", "2020-01-13"] - - ["2033-06-15", "2020-01-13"] - - ["2033-06-16", "2020-01-13"] - - ["2033-06-17", "2020-01-13"] - - ["2033-06-18", "2020-01-13"] - - ["2033-06-19", "2020-01-13"] - - ["2033-06-20", "2020-01-13"] - - ["2033-06-21", "2020-01-13"] - - ["2033-06-22", "2020-01-13"] - - ["2033-06-23", "2020-01-13"] - - ["2033-06-24", "2020-01-13"] - - ["2033-06-25", "2020-01-13"] - - ["2033-06-26", "2020-01-13"] - - ["2033-06-27", "2020-01-13"] - - ["2033-06-28", "2020-01-13"] - - ["2033-06-29", "2020-01-13"] - - ["2033-06-30", "2020-01-13"] - - ["2033-07-01", "2020-01-13"] - - ["2033-07-02", "2020-01-13"] - - ["2033-07-03", "2020-01-13"] - - ["2033-07-04", "2020-01-13"] - - ["2033-07-05", "2020-01-13"] - - ["2033-07-06", "2020-01-13"] - - ["2033-07-07", "2020-01-13"] - - ["2033-07-08", "2020-01-13"] - - ["2033-07-09", "2020-01-13"] - - ["2033-07-10", "2020-01-13"] - - ["2033-07-11", "2020-01-13"] - - ["2033-07-12", "2020-01-13"] - - ["2033-07-13", "2020-01-13"] - - ["2033-07-14", "2020-01-13"] - - ["2033-07-15", "2020-01-13"] - - ["2033-07-16", "2020-01-13"] - - ["2033-07-17", "2020-01-13"] - - ["2033-07-18", "2020-01-13"] - - ["2033-07-19", "2020-01-13"] - - ["2033-07-20", "2020-01-13"] - - ["2033-07-21", "2020-01-13"] - - ["2033-07-22", "2020-01-13"] - - ["2033-07-23", "2020-01-13"] - - ["2033-07-24", "2020-01-13"] - - ["2033-07-25", "2020-01-13"] - - ["2033-07-26", "2020-01-13"] - - ["2033-07-27", "2020-01-13"] - - ["2033-07-28", "2020-01-13"] - - ["2033-07-29", "2020-01-13"] - - ["2033-07-30", "2020-01-13"] - - ["2033-07-31", "2020-01-13"] - - ["2033-08-01", "2020-01-13"] - - ["2033-08-02", "2020-01-13"] - - ["2033-08-03", "2020-01-13"] - - ["2033-08-04", "2020-01-13"] - - ["2033-08-05", "2020-01-13"] - - ["2033-08-06", "2020-01-13"] - - ["2033-08-07", "2020-01-13"] - - ["2033-08-08", "2020-01-13"] - - ["2033-08-09", "2020-01-13"] - - ["2033-08-10", "2020-01-13"] - - ["2033-08-11", "2020-01-13"] - - ["2033-08-12", "2020-01-13"] - - ["2033-08-13", "2020-01-13"] - - ["2033-08-14", "2020-01-13"] - - ["2033-08-15", "2020-01-13"] - - ["2033-08-16", "2020-01-13"] - - ["2033-08-17", "2020-01-13"] - - ["2033-08-18", "2020-01-13"] - - ["2033-08-19", "2020-01-13"] - - ["2033-08-20", "2020-01-13"] - - ["2033-08-21", "2020-01-13"] - - ["2033-08-22", "2020-01-13"] - - ["2033-08-23", "2020-01-13"] - - ["2033-08-24", "2020-01-13"] - - ["2033-08-25", "2020-01-13"] - - ["2033-08-26", "2020-01-13"] - - ["2033-08-27", "2020-01-13"] - - ["2033-08-28", "2020-01-13"] - - ["2033-08-29", "2020-01-13"] - - ["2033-08-30", "2020-01-13"] - - ["2033-08-31", "2020-01-13"] - - ["2033-09-01", "2020-01-13"] - - ["2033-09-02", "2020-01-13"] - - ["2033-09-03", "2020-01-13"] - - ["2033-09-04", "2020-01-13"] - - ["2033-09-05", "2020-01-13"] - - ["2033-09-06", "2020-01-13"] - - ["2033-09-07", "2020-01-13"] - - ["2033-09-08", "2020-01-13"] - - ["2033-09-09", "2020-01-13"] - - ["2033-09-10", "2020-01-13"] - - ["2033-09-11", "2020-01-13"] - - ["2033-09-12", "2020-01-13"] - - ["2033-09-13", "2020-01-13"] - - ["2033-09-14", "2020-01-13"] - - ["2033-09-15", "2020-01-13"] - - ["2033-09-16", "2020-01-13"] - - ["2033-09-17", "2020-01-13"] - - ["2033-09-18", "2020-01-13"] - - ["2033-09-19", "2020-01-13"] - - ["2033-09-20", "2020-01-13"] - - ["2033-09-21", "2020-01-13"] - - ["2033-09-22", "2020-01-13"] - - ["2033-09-23", "2020-01-13"] - - ["2033-09-24", "2020-01-13"] - - ["2033-09-25", "2020-01-13"] - - ["2033-09-26", "2020-01-13"] - - ["2033-09-27", "2020-01-13"] - - ["2033-09-28", "2020-01-13"] - - ["2033-09-29", "2020-01-13"] - - ["2033-09-30", "2020-01-13"] - - ["2033-10-01", "2020-01-13"] - - ["2033-10-02", "2020-01-13"] - - ["2033-10-03", "2020-01-13"] - - ["2033-10-04", "2020-01-13"] - - ["2033-10-05", "2020-01-13"] - - ["2033-10-06", "2020-01-13"] - - ["2033-10-07", "2020-01-13"] - - ["2033-10-08", "2020-01-13"] - - ["2033-10-09", "2020-01-13"] - - ["2033-10-10", "2020-01-13"] - - ["2033-10-11", "2020-01-13"] - - ["2033-10-12", "2020-01-13"] - - ["2033-10-13", "2020-01-13"] - - ["2033-10-14", "2020-01-13"] - - ["2033-10-15", "2020-01-13"] - - ["2033-10-16", "2020-01-13"] - - ["2033-10-17", "2020-01-13"] - - ["2033-10-18", "2020-01-13"] - - ["2033-10-19", "2020-01-13"] - - ["2033-10-20", "2020-01-13"] - - ["2033-10-21", "2020-01-13"] - - ["2033-10-22", "2020-01-13"] - - ["2033-10-23", "2020-01-13"] - - ["2033-10-24", "2020-01-13"] - - ["2033-10-25", "2020-01-13"] - - ["2033-10-26", "2020-01-13"] - - ["2033-10-27", "2020-01-13"] - - ["2033-10-28", "2020-01-13"] - - ["2033-10-29", "2020-01-13"] - - ["2033-10-30", "2020-01-13"] - - ["2033-10-31", "2020-01-13"] - - ["2033-11-01", "2020-01-13"] - - ["2033-11-02", "2020-01-13"] - - ["2033-11-03", "2020-01-13"] - - ["2033-11-04", "2020-01-13"] - - ["2033-11-05", "2020-01-13"] - - ["2033-11-06", "2020-01-13"] - - ["2033-11-07", "2020-01-13"] - - ["2033-11-08", "2020-01-13"] - - ["2033-11-09", "2020-01-13"] - - ["2033-11-10", "2020-01-13"] - - ["2033-11-11", "2020-01-13"] - - ["2033-11-12", "2020-01-13"] - - ["2033-11-13", "2020-01-13"] - - ["2033-11-14", "2020-01-13"] - - ["2033-11-15", "2020-01-13"] - - ["2033-11-16", "2020-01-13"] - - ["2033-11-17", "2020-01-13"] - - ["2033-11-18", "2020-01-13"] - - ["2033-11-19", "2020-01-13"] - - ["2033-11-20", "2020-01-13"] - - ["2033-11-21", "2020-01-13"] - - ["2033-11-22", "2020-01-13"] - - ["2033-11-23", "2020-01-13"] - - ["2033-11-24", "2020-01-13"] - - ["2033-11-25", "2020-01-13"] - - ["2033-11-26", "2020-01-13"] - - ["2033-11-27", "2020-01-13"] - - ["2033-11-28", "2020-01-13"] - - ["2033-11-29", "2020-01-13"] - - ["2033-11-30", "2020-01-13"] - - ["2033-12-01", "2020-01-13"] - - ["2033-12-02", "2020-01-13"] - - ["2033-12-03", "2020-01-13"] - - ["2033-12-04", "2020-01-13"] - - ["2033-12-05", "2020-01-13"] - - ["2033-12-06", "2020-01-13"] - - ["2033-12-07", "2020-01-13"] - - ["2033-12-08", "2020-01-13"] - - ["2033-12-09", "2020-01-13"] - - ["2033-12-10", "2020-01-13"] - - ["2033-12-11", "2020-01-13"] - - ["2033-12-12", "2020-01-13"] - - ["2033-12-13", "2020-01-13"] - - ["2033-12-14", "2020-01-13"] - - ["2033-12-15", "2020-01-13"] - - ["2033-12-16", "2020-01-13"] - - ["2033-12-17", "2020-01-13"] - - ["2033-12-18", "2020-01-13"] - - ["2033-12-19", "2020-01-13"] - - ["2033-12-20", "2020-01-13"] - - ["2033-12-21", "2020-01-13"] - - ["2033-12-22", "2020-01-13"] - - ["2033-12-23", "2020-01-13"] - - ["2033-12-24", "2020-01-13"] - - ["2033-12-25", "2020-01-13"] - - ["2033-12-26", "2020-01-13"] - - ["2033-12-27", "2020-01-13"] - - ["2033-12-28", "2020-01-13"] - - ["2033-12-29", "2020-01-13"] - - ["2033-12-30", "2020-01-13"] - - ["2033-12-31", "2020-01-13"] - - ["2034-01-01", "2020-01-13"] - - ["2034-01-02", "2020-01-13"] - - ["2034-01-03", "2020-01-13"] - - ["2034-01-04", "2020-01-13"] - - ["2034-01-05", "2020-01-13"] - - ["2034-01-06", "2020-01-13"] - - ["2034-01-07", "2020-01-13"] - - ["2034-01-08", "2020-01-13"] - - ["2034-01-09", "2020-01-13"] - - ["2034-01-10", "2020-01-13"] - - ["2034-01-11", "2020-01-13"] - - ["2034-01-12", "2020-01-13"] - - ["2034-01-13", "2020-01-13"] - - ["2034-01-14", "2020-01-13"] - - ["2034-01-15", "2020-01-13"] - - ["2034-01-16", "2020-01-13"] - - ["2034-01-17", "2020-01-13"] - - ["2034-01-18", "2020-01-13"] - - ["2034-01-19", "2020-01-13"] - - ["2034-01-20", "2020-01-13"] - - ["2034-01-21", "2020-01-13"] - - ["2034-01-22", "2020-01-13"] - - ["2034-01-23", "2020-01-13"] - - ["2034-01-24", "2020-01-13"] - - ["2034-01-25", "2020-01-13"] - - ["2034-01-26", "2020-01-13"] - - ["2034-01-27", "2020-01-13"] - - ["2034-01-28", "2020-01-13"] - - ["2034-01-29", "2020-01-13"] - - ["2034-01-30", "2020-01-13"] - - ["2034-01-31", "2020-01-13"] - - ["2034-02-01", "2020-01-13"] - - ["2034-02-02", "2020-01-13"] - - ["2034-02-03", "2020-01-13"] - - ["2034-02-04", "2020-01-13"] - - ["2034-02-05", "2020-01-13"] - - ["2034-02-06", "2020-01-13"] - - ["2034-02-07", "2020-01-13"] - - ["2034-02-08", "2020-01-13"] - - ["2034-02-09", "2020-01-13"] - - ["2034-02-10", "2020-01-13"] - - ["2034-02-11", "2020-01-13"] - - ["2034-02-12", "2020-01-13"] - - ["2034-02-13", "2020-01-13"] - - ["2034-02-14", "2020-01-13"] - - ["2034-02-15", "2020-01-13"] - - ["2034-02-16", "2020-01-13"] - - ["2034-02-17", "2020-01-13"] - - ["2034-02-18", "2020-01-13"] - - ["2034-02-19", "2020-01-13"] - - ["2034-02-20", "2020-01-13"] - - ["2034-02-21", "2020-01-13"] - - ["2034-02-22", "2020-01-13"] - - ["2034-02-23", "2020-01-13"] - - ["2034-02-24", "2020-01-13"] - - ["2034-02-25", "2020-01-13"] - - ["2034-02-26", "2020-01-13"] - - ["2034-02-27", "2020-01-13"] - - ["2034-02-28", "2020-01-13"] - - ["2034-03-01", "2020-01-13"] - - ["2034-03-02", "2020-01-13"] - - ["2034-03-03", "2020-01-13"] - - ["2034-03-04", "2020-01-13"] - - ["2034-03-05", "2020-01-13"] - - ["2034-03-06", "2020-01-13"] - - ["2034-03-07", "2020-01-13"] - - ["2034-03-08", "2020-01-13"] - - ["2034-03-09", "2020-01-13"] - - ["2034-03-10", "2020-01-13"] - - ["2034-03-11", "2020-01-13"] - - ["2034-03-12", "2020-01-13"] - - ["2034-03-13", "2020-01-13"] - - ["2034-03-14", "2020-01-13"] - - ["2034-03-15", "2020-01-13"] - - ["2034-03-16", "2020-01-13"] - - ["2034-03-17", "2020-01-13"] - - ["2034-03-18", "2020-01-13"] - - ["2034-03-19", "2020-01-13"] - - ["2034-03-20", "2020-01-13"] - - ["2034-03-21", "2020-01-13"] - - ["2034-03-22", "2020-01-13"] - - ["2034-03-23", "2020-01-13"] - - ["2034-03-24", "2020-01-13"] - - ["2034-03-25", "2020-01-13"] - - ["2034-03-26", "2020-01-13"] - - ["2034-03-27", "2020-01-13"] - - ["2034-03-28", "2020-01-13"] - - ["2034-03-29", "2020-01-13"] - - ["2034-03-30", "2020-01-13"] - - ["2034-03-31", "2020-01-13"] - - ["2034-04-01", "2020-01-13"] - - ["2034-04-02", "2020-01-13"] - - ["2034-04-03", "2020-01-13"] - - ["2034-04-04", "2020-01-13"] - - ["2034-04-05", "2020-01-13"] - - ["2034-04-06", "2020-01-13"] - - ["2034-04-07", "2020-01-13"] - - ["2034-04-08", "2020-01-13"] - - ["2034-04-09", "2020-01-13"] - - ["2034-04-10", "2020-01-13"] - - ["2034-04-11", "2020-01-13"] - - ["2034-04-12", "2020-01-13"] - - ["2034-04-13", "2020-01-13"] - - ["2034-04-14", "2020-01-13"] - - ["2034-04-15", "2020-01-13"] - - ["2034-04-16", "2020-01-13"] - - ["2034-04-17", "2020-01-13"] - - ["2034-04-18", "2020-01-13"] - - ["2034-04-19", "2020-01-13"] - - ["2034-04-20", "2020-01-13"] - - ["2034-04-21", "2020-01-13"] - - ["2034-04-22", "2020-01-13"] - - ["2034-04-23", "2020-01-13"] - - ["2034-04-24", "2020-01-13"] - - ["2034-04-25", "2020-01-13"] - - ["2034-04-26", "2020-01-13"] - - ["2034-04-27", "2020-01-13"] - - ["2034-04-28", "2020-01-13"] - - ["2034-04-29", "2020-01-13"] - - ["2034-04-30", "2020-01-13"] - - ["2034-05-01", "2020-01-13"] - - ["2034-05-02", "2020-01-13"] - - ["2034-05-03", "2020-01-13"] - - ["2034-05-04", "2020-01-13"] - - ["2034-05-05", "2020-01-13"] - - ["2034-05-06", "2020-01-13"] - - ["2034-05-07", "2020-01-13"] - - ["2034-05-08", "2020-01-13"] - - ["2034-05-09", "2020-01-13"] - - ["2034-05-10", "2020-01-13"] - - ["2034-05-11", "2020-01-13"] - - ["2034-05-12", "2020-01-13"] - - ["2034-05-13", "2020-01-13"] - - ["2034-05-14", "2020-01-13"] - - ["2034-05-15", "2020-01-13"] - - ["2034-05-16", "2020-01-13"] - - ["2034-05-17", "2020-01-13"] - - ["2034-05-18", "2020-01-13"] - - ["2034-05-19", "2020-01-13"] - - ["2034-05-20", "2020-01-13"] - - ["2034-05-21", "2020-01-13"] - - ["2034-05-22", "2020-01-13"] - - ["2034-05-23", "2020-01-13"] - - ["2034-05-24", "2020-01-13"] - - ["2034-05-25", "2020-01-13"] - - ["2034-05-26", "2020-01-13"] - - ["2034-05-27", "2020-01-13"] - - ["2034-05-28", "2020-01-13"] - - ["2034-05-29", "2020-01-13"] - - ["2034-05-30", "2020-01-13"] - - ["2034-05-31", "2020-01-13"] - - ["2034-06-01", "2020-01-13"] - - ["2034-06-02", "2020-01-13"] - - ["2034-06-03", "2020-01-13"] - - ["2034-06-04", "2020-01-13"] - - ["2034-06-05", "2020-01-13"] - - ["2034-06-06", "2020-01-13"] - - ["2034-06-07", "2020-01-13"] - - ["2034-06-08", "2020-01-13"] - - ["2034-06-09", "2020-01-13"] - - ["2034-06-10", "2020-01-13"] - - ["2034-06-11", "2020-01-13"] - - ["2034-06-12", "2020-01-13"] - - ["2034-06-13", "2020-01-13"] - - ["2034-06-14", "2020-01-13"] - - ["2034-06-15", "2020-01-13"] - - ["2034-06-16", "2020-01-13"] - - ["2034-06-17", "2020-01-13"] - - ["2034-06-18", "2020-01-13"] - - ["2034-06-19", "2020-01-13"] - - ["2034-06-20", "2020-01-13"] - - ["2034-06-21", "2020-01-13"] - - ["2034-06-22", "2020-01-13"] - - ["2034-06-23", "2020-01-13"] - - ["2034-06-24", "2020-01-13"] - - ["2034-06-25", "2020-01-13"] - - ["2034-06-26", "2020-01-13"] - - ["2034-06-27", "2020-01-13"] - - ["2034-06-28", "2020-01-13"] - - ["2034-06-29", "2020-01-13"] - - ["2034-06-30", "2020-01-13"] - - ["2034-07-01", "2020-01-13"] - - ["2034-07-02", "2020-01-13"] - - ["2034-07-03", "2020-01-13"] - - ["2034-07-04", "2020-01-13"] - - ["2034-07-05", "2020-01-13"] - - ["2034-07-06", "2020-01-13"] - - ["2034-07-07", "2020-01-13"] - - ["2034-07-08", "2020-01-13"] - - ["2034-07-09", "2020-01-13"] - - ["2034-07-10", "2020-01-13"] - - ["2034-07-11", "2020-01-13"] - - ["2034-07-12", "2020-01-13"] - - ["2034-07-13", "2020-01-13"] - - ["2034-07-14", "2020-01-13"] - - ["2034-07-15", "2020-01-13"] - - ["2034-07-16", "2020-01-13"] - - ["2034-07-17", "2020-01-13"] - - ["2034-07-18", "2020-01-13"] - - ["2034-07-19", "2020-01-13"] - - ["2034-07-20", "2020-01-13"] - - ["2034-07-21", "2020-01-13"] - - ["2034-07-22", "2020-01-13"] - - ["2034-07-23", "2020-01-13"] - - ["2034-07-24", "2020-01-13"] - - ["2034-07-25", "2020-01-13"] - - ["2034-07-26", "2020-01-13"] - - ["2034-07-27", "2020-01-13"] - - ["2034-07-28", "2020-01-13"] - - ["2034-07-29", "2020-01-13"] - - ["2034-07-30", "2020-01-13"] - - ["2034-07-31", "2020-01-13"] - - ["2034-08-01", "2020-01-13"] - - ["2034-08-02", "2020-01-13"] - - ["2034-08-03", "2020-01-13"] - - ["2034-08-04", "2020-01-13"] - - ["2034-08-05", "2020-01-13"] - - ["2034-08-06", "2020-01-13"] - - ["2034-08-07", "2020-01-13"] - - ["2034-08-08", "2020-01-13"] - - ["2034-08-09", "2020-01-13"] - - ["2034-08-10", "2020-01-13"] - - ["2034-08-11", "2020-01-13"] - - ["2034-08-12", "2020-01-13"] - - ["2034-08-13", "2020-01-13"] - - ["2034-08-14", "2020-01-13"] - - ["2034-08-15", "2020-01-13"] - - ["2034-08-16", "2020-01-13"] - - ["2034-08-17", "2020-01-13"] - - ["2034-08-18", "2020-01-13"] - - ["2034-08-19", "2020-01-13"] - - ["2034-08-20", "2020-01-13"] - - ["2034-08-21", "2020-01-13"] - - ["2034-08-22", "2020-01-13"] - - ["2034-08-23", "2020-01-13"] - - ["2034-08-24", "2020-01-13"] - - ["2034-08-25", "2020-01-13"] - - ["2034-08-26", "2020-01-13"] - - ["2034-08-27", "2020-01-13"] - - ["2034-08-28", "2020-01-13"] - - ["2034-08-29", "2020-01-13"] - - ["2034-08-30", "2020-01-13"] - - ["2034-08-31", "2020-01-13"] - - ["2034-09-01", "2020-01-13"] - - ["2034-09-02", "2020-01-13"] - - ["2034-09-03", "2020-01-13"] - - ["2034-09-04", "2020-01-13"] - - ["2034-09-05", "2020-01-13"] - - ["2034-09-06", "2020-01-13"] - - ["2034-09-07", "2020-01-13"] - - ["2034-09-08", "2020-01-13"] - - ["2034-09-09", "2020-01-13"] - - ["2034-09-10", "2020-01-13"] - - ["2034-09-11", "2020-01-13"] - - ["2034-09-12", "2020-01-13"] - - ["2034-09-13", "2020-01-13"] - - ["2034-09-14", "2020-01-13"] - - ["2034-09-15", "2020-01-13"] - - ["2034-09-16", "2020-01-13"] - - ["2034-09-17", "2020-01-13"] - - ["2034-09-18", "2020-01-13"] - - ["2034-09-19", "2020-01-13"] - - ["2034-09-20", "2020-01-13"] - - ["2034-09-21", "2020-01-13"] - - ["2034-09-22", "2020-01-13"] - - ["2034-09-23", "2020-01-13"] - - ["2034-09-24", "2020-01-13"] - - ["2034-09-25", "2020-01-13"] - - ["2034-09-26", "2020-01-13"] - - ["2034-09-27", "2020-01-13"] - - ["2034-09-28", "2020-01-13"] - - ["2034-09-29", "2020-01-13"] - - ["2034-09-30", "2020-01-13"] - - ["2034-10-01", "2020-01-13"] - - ["2034-10-02", "2020-01-13"] - - ["2034-10-03", "2020-01-13"] - - ["2034-10-04", "2020-01-13"] - - ["2034-10-05", "2020-01-13"] - - ["2034-10-06", "2020-01-13"] - - ["2034-10-07", "2020-01-13"] - - ["2034-10-08", "2020-01-13"] - - ["2034-10-09", "2020-01-13"] - - ["2034-10-10", "2020-01-13"] - - ["2034-10-11", "2020-01-13"] - - ["2034-10-12", "2020-01-13"] - - ["2034-10-13", "2020-01-13"] - - ["2034-10-14", "2020-01-13"] - - ["2034-10-15", "2020-01-13"] - - ["2034-10-16", "2020-01-13"] - - ["2034-10-17", "2020-01-13"] - - ["2034-10-18", "2020-01-13"] - - ["2034-10-19", "2020-01-13"] - - ["2034-10-20", "2020-01-13"] - - ["2034-10-21", "2020-01-13"] - - ["2034-10-22", "2020-01-13"] - - ["2034-10-23", "2020-01-13"] - - ["2034-10-24", "2020-01-13"] - - ["2034-10-25", "2020-01-13"] - - ["2034-10-26", "2020-01-13"] - - ["2034-10-27", "2020-01-13"] - - ["2034-10-28", "2020-01-13"] - - ["2034-10-29", "2020-01-13"] - - ["2034-10-30", "2020-01-13"] - - ["2034-10-31", "2020-01-13"] - - ["2034-11-01", "2020-01-13"] - - ["2034-11-02", "2020-01-13"] - - ["2034-11-03", "2020-01-13"] - - ["2034-11-04", "2020-01-13"] - - ["2034-11-05", "2020-01-13"] - - ["2034-11-06", "2020-01-13"] - - ["2034-11-07", "2020-01-13"] - - ["2034-11-08", "2020-01-13"] - - ["2034-11-09", "2020-01-13"] - - ["2034-11-10", "2020-01-13"] - - ["2034-11-11", "2020-01-13"] - - ["2034-11-12", "2020-01-13"] - - ["2034-11-13", "2020-01-13"] - - ["2034-11-14", "2020-01-13"] - - ["2034-11-15", "2020-01-13"] - - ["2034-11-16", "2020-01-13"] - - ["2034-11-17", "2020-01-13"] - - ["2034-11-18", "2020-01-13"] - - ["2034-11-19", "2020-01-13"] - - ["2034-11-20", "2020-01-13"] - - ["2034-11-21", "2020-01-13"] - - ["2034-11-22", "2020-01-13"] - - ["2034-11-23", "2020-01-13"] - - ["2034-11-24", "2020-01-13"] - - ["2034-11-25", "2020-01-13"] - - ["2034-11-26", "2020-01-13"] - - ["2034-11-27", "2020-01-13"] - - ["2034-11-28", "2020-01-13"] - - ["2034-11-29", "2020-01-13"] - - ["2034-11-30", "2020-01-13"] - - ["2034-12-01", "2020-01-13"] - - ["2034-12-02", "2020-01-13"] - - ["2034-12-03", "2020-01-13"] - - ["2034-12-04", "2020-01-13"] - - ["2034-12-05", "2020-01-13"] - - ["2034-12-06", "2020-01-13"] - - ["2034-12-07", "2020-01-13"] - - ["2034-12-08", "2020-01-13"] - - ["2034-12-09", "2020-01-13"] - - ["2034-12-10", "2020-01-13"] - - ["2034-12-11", "2020-01-13"] - - ["2034-12-12", "2020-01-13"] - - ["2034-12-13", "2020-01-13"] - - ["2034-12-14", "2020-01-13"] - - ["2034-12-15", "2020-01-13"] - - ["2034-12-16", "2020-01-13"] - - ["2034-12-17", "2020-01-13"] - - ["2034-12-18", "2020-01-13"] - - ["2034-12-19", "2020-01-13"] - - ["2034-12-20", "2020-01-13"] - - ["2034-12-21", "2020-01-13"] - - ["2034-12-22", "2020-01-13"] - - ["2034-12-23", "2020-01-13"] - - ["2034-12-24", "2020-01-13"] - - ["2034-12-25", "2020-01-13"] - - ["2034-12-26", "2020-01-13"] - - ["2034-12-27", "2020-01-13"] - - ["2034-12-28", "2020-01-13"] - - ["2034-12-29", "2020-01-13"] - - ["2034-12-30", "2020-01-13"] - - ["2034-12-31", "2020-01-13"] - - ["2035-01-01", "2020-01-13"] - - ["2035-01-02", "2020-01-13"] - - ["2035-01-03", "2020-01-13"] - - ["2035-01-04", "2020-01-13"] - - ["2035-01-05", "2020-01-13"] - - ["2035-01-06", "2020-01-13"] - - ["2035-01-07", "2020-01-13"] - - ["2035-01-08", "2020-01-13"] - - ["2035-01-09", "2020-01-13"] - - ["2035-01-10", "2020-01-13"] - - ["2035-01-11", "2020-01-13"] - - ["2035-01-12", "2020-01-13"] - - ["2035-01-13", "2020-01-13"] - - ["2035-01-14", "2020-01-13"] - - ["2035-01-15", "2020-01-13"] - - ["2035-01-16", "2020-01-13"] - - ["2035-01-17", "2020-01-13"] - - ["2035-01-18", "2020-01-13"] - - ["2035-01-19", "2020-01-13"] - - ["2035-01-20", "2020-01-13"] - - ["2035-01-21", "2020-01-13"] - - ["2035-01-22", "2020-01-13"] - - ["2035-01-23", "2020-01-13"] - - ["2035-01-24", "2020-01-13"] - - ["2035-01-25", "2020-01-13"] - - ["2035-01-26", "2020-01-13"] - - ["2035-01-27", "2020-01-13"] - - ["2035-01-28", "2020-01-13"] - - ["2035-01-29", "2020-01-13"] - - ["2035-01-30", "2020-01-13"] - - ["2035-01-31", "2020-01-13"] - - ["2035-02-01", "2020-01-13"] - - ["2035-02-02", "2020-01-13"] - - ["2035-02-03", "2020-01-13"] - - ["2035-02-04", "2020-01-13"] - - ["2035-02-05", "2020-01-13"] - - ["2035-02-06", "2020-01-13"] - - ["2035-02-07", "2020-01-13"] - - ["2035-02-08", "2020-01-13"] - - ["2035-02-09", "2020-01-13"] - - ["2035-02-10", "2020-01-13"] - - ["2035-02-11", "2020-01-13"] - - ["2035-02-12", "2020-01-13"] - - ["2035-02-13", "2020-01-13"] - - ["2035-02-14", "2020-01-13"] - - ["2035-02-15", "2020-01-13"] - - ["2035-02-16", "2020-01-13"] - - ["2035-02-17", "2020-01-13"] - - ["2035-02-18", "2020-01-13"] - - ["2035-02-19", "2020-01-13"] - - ["2035-02-20", "2020-01-13"] - - ["2035-02-21", "2020-01-13"] - - ["2035-02-22", "2020-01-13"] - - ["2035-02-23", "2020-01-13"] - - ["2035-02-24", "2020-01-13"] - - ["2035-02-25", "2020-01-13"] - - ["2035-02-26", "2020-01-13"] - - ["2035-02-27", "2020-01-13"] - - ["2035-02-28", "2020-01-13"] - - ["2035-03-01", "2020-01-13"] - - ["2035-03-02", "2020-01-13"] - - ["2035-03-03", "2020-01-13"] - - ["2035-03-04", "2020-01-13"] - - ["2035-03-05", "2020-01-13"] - - ["2035-03-06", "2020-01-13"] - - ["2035-03-07", "2020-01-13"] - - ["2035-03-08", "2020-01-13"] - - ["2035-03-09", "2020-01-13"] - - ["2035-03-10", "2020-01-13"] - - ["2035-03-11", "2020-01-13"] - - ["2035-03-12", "2020-01-13"] - - ["2035-03-13", "2020-01-13"] - - ["2035-03-14", "2020-01-13"] - - ["2035-03-15", "2020-01-13"] - - ["2035-03-16", "2020-01-13"] - - ["2035-03-17", "2020-01-13"] - - ["2035-03-18", "2020-01-13"] - - ["2035-03-19", "2020-01-13"] - - ["2035-03-20", "2020-01-13"] - - ["2035-03-21", "2020-01-13"] - - ["2035-03-22", "2020-01-13"] - - ["2035-03-23", "2020-01-13"] - - ["2035-03-24", "2020-01-13"] - - ["2035-03-25", "2020-01-13"] - - ["2035-03-26", "2020-01-13"] - - ["2035-03-27", "2020-01-13"] - - ["2035-03-28", "2020-01-13"] - - ["2035-03-29", "2020-01-13"] - - ["2035-03-30", "2020-01-13"] - - ["2035-03-31", "2020-01-13"] - - ["2035-04-01", "2020-01-13"] - - ["2035-04-02", "2020-01-13"] - - ["2035-04-03", "2020-01-13"] - - ["2035-04-04", "2020-01-13"] - - ["2035-04-05", "2020-01-13"] - - ["2035-04-06", "2020-01-13"] - - ["2035-04-07", "2020-01-13"] - - ["2035-04-08", "2020-01-13"] - - ["2035-04-09", "2020-01-13"] - - ["2035-04-10", "2020-01-13"] - - ["2035-04-11", "2020-01-13"] - - ["2035-04-12", "2020-01-13"] - - ["2035-04-13", "2020-01-13"] - - ["2035-04-14", "2020-01-13"] - - ["2035-04-15", "2020-01-13"] - - ["2035-04-16", "2020-01-13"] - - ["2035-04-17", "2020-01-13"] - - ["2035-04-18", "2020-01-13"] - - ["2035-04-19", "2020-01-13"] - - ["2035-04-20", "2020-01-13"] - - ["2035-04-21", "2020-01-13"] - - ["2035-04-22", "2020-01-13"] - - ["2035-04-23", "2020-01-13"] - - ["2035-04-24", "2020-01-13"] - - ["2035-04-25", "2020-01-13"] - - ["2035-04-26", "2020-01-13"] - - ["2035-04-27", "2020-01-13"] - - ["2035-04-28", "2020-01-13"] - - ["2035-04-29", "2020-01-13"] - - ["2035-04-30", "2020-01-13"] - - ["2035-05-01", "2020-01-13"] - - ["2035-05-02", "2020-01-13"] - - ["2035-05-03", "2020-01-13"] - - ["2035-05-04", "2020-01-13"] - - ["2035-05-05", "2020-01-13"] - - ["2035-05-06", "2020-01-13"] - - ["2035-05-07", "2020-01-13"] - - ["2035-05-08", "2020-01-13"] - - ["2035-05-09", "2020-01-13"] - - ["2035-05-10", "2020-01-13"] - - ["2035-05-11", "2020-01-13"] - - ["2035-05-12", "2020-01-13"] - - ["2035-05-13", "2020-01-13"] - - ["2035-05-14", "2020-01-13"] - - ["2035-05-15", "2020-01-13"] - - ["2035-05-16", "2020-01-13"] - - ["2035-05-17", "2020-01-13"] - - ["2035-05-18", "2020-01-13"] - - ["2035-05-19", "2020-01-13"] - - ["2035-05-20", "2020-01-13"] - - ["2035-05-21", "2020-01-13"] - - ["2035-05-22", "2020-01-13"] - - ["2035-05-23", "2020-01-13"] - - ["2035-05-24", "2020-01-13"] - - ["2035-05-25", "2020-01-13"] - - ["2035-05-26", "2020-01-13"] - - ["2035-05-27", "2020-01-13"] - - ["2035-05-28", "2020-01-13"] - - ["2035-05-29", "2020-01-13"] - - ["2035-05-30", "2020-01-13"] - - ["2035-05-31", "2020-01-13"] - - ["2035-06-01", "2020-01-13"] - - ["2035-06-02", "2020-01-13"] - - ["2035-06-03", "2020-01-13"] - - ["2035-06-04", "2020-01-13"] - - ["2035-06-05", "2020-01-13"] - - ["2035-06-06", "2020-01-13"] - - ["2035-06-07", "2020-01-13"] - - ["2035-06-08", "2020-01-13"] - - ["2035-06-09", "2020-01-13"] - - ["2035-06-10", "2020-01-13"] - - ["2035-06-11", "2020-01-13"] - - ["2035-06-12", "2020-01-13"] - - ["2035-06-13", "2020-01-13"] - - ["2035-06-14", "2020-01-13"] - - ["2035-06-15", "2020-01-13"] - - ["2035-06-16", "2020-01-13"] - - ["2035-06-17", "2020-01-13"] - - ["2035-06-18", "2020-01-13"] - - ["2035-06-19", "2020-01-13"] - - ["2035-06-20", "2020-01-13"] - - ["2035-06-21", "2020-01-13"] - - ["2035-06-22", "2020-01-13"] - - ["2035-06-23", "2020-01-13"] - - ["2035-06-24", "2020-01-13"] - - ["2035-06-25", "2020-01-13"] - - ["2035-06-26", "2020-01-13"] - - ["2035-06-27", "2020-01-13"] - - ["2035-06-28", "2020-01-13"] - - ["2035-06-29", "2020-01-13"] - - ["2035-06-30", "2020-01-13"] - - ["2035-07-01", "2020-01-13"] - - ["2035-07-02", "2020-01-13"] - - ["2035-07-03", "2020-01-13"] - - ["2035-07-04", "2020-01-13"] - - ["2035-07-05", "2020-01-13"] - - ["2035-07-06", "2020-01-13"] - - ["2035-07-07", "2020-01-13"] - - ["2035-07-08", "2020-01-13"] - - ["2035-07-09", "2020-01-13"] - - ["2035-07-10", "2020-01-13"] - - ["2035-07-11", "2020-01-13"] - - ["2035-07-12", "2020-01-13"] - - ["2035-07-13", "2020-01-13"] - - ["2035-07-14", "2020-01-13"] - - ["2035-07-15", "2020-01-13"] - - ["2035-07-16", "2020-01-13"] - - ["2035-07-17", "2020-01-13"] - - ["2035-07-18", "2020-01-13"] - - ["2035-07-19", "2020-01-13"] - - ["2035-07-20", "2020-01-13"] - - ["2035-07-21", "2020-01-13"] - - ["2035-07-22", "2020-01-13"] - - ["2035-07-23", "2020-01-13"] - - ["2035-07-24", "2020-01-13"] - - ["2035-07-25", "2020-01-13"] - - ["2035-07-26", "2020-01-13"] - - ["2035-07-27", "2020-01-13"] - - ["2035-07-28", "2020-01-13"] - - ["2035-07-29", "2020-01-13"] - - ["2035-07-30", "2020-01-13"] - - ["2035-07-31", "2020-01-13"] - - ["2035-08-01", "2020-01-13"] - - ["2035-08-02", "2020-01-13"] - - ["2035-08-03", "2020-01-13"] - - ["2035-08-04", "2020-01-13"] - - ["2035-08-05", "2020-01-14"] - - ["2035-08-06", "2020-01-14"] - - ["2035-08-07", "2020-01-14"] - - ["2035-08-08", "2020-01-14"] - - ["2035-08-09", "2020-01-14"] - - ["2035-08-10", "2020-01-14"] - - ["2035-08-11", "2020-01-14"] - - ["2035-08-12", "2020-01-14"] - - ["2035-08-13", "2020-01-14"] - - ["2035-08-14", "2020-01-14"] - - ["2035-08-15", "2020-01-14"] - - ["2035-08-16", "2020-01-14"] - - ["2035-08-17", "2020-01-14"] - - ["2035-08-18", "2020-01-14"] - - ["2035-08-19", "2020-01-14"] - - ["2035-08-20", "2020-01-14"] - - ["2035-08-21", "2020-01-14"] - - ["2035-08-22", "2020-01-14"] - - ["2035-08-23", "2020-01-14"] - - ["2035-08-24", "2020-01-14"] - - ["2035-08-25", "2020-01-14"] - - ["2035-08-26", "2020-01-14"] - - ["2035-08-27", "2020-01-14"] - - ["2035-08-28", "2020-01-14"] - - ["2035-08-29", "2020-01-14"] - - ["2035-08-30", "2020-01-14"] - - ["2035-08-31", "2020-01-14"] - - ["2035-09-01", "2020-01-14"] - - ["2035-09-02", "2020-01-14"] - - ["2035-09-03", "2020-01-14"] - - ["2035-09-04", "2020-01-14"] - - ["2035-09-05", "2020-01-14"] - - ["2035-09-06", "2020-01-14"] - - ["2035-09-07", "2020-01-14"] - - ["2035-09-08", "2020-01-14"] - - ["2035-09-09", "2020-01-14"] - - ["2035-09-10", "2020-01-14"] - - ["2035-09-11", "2020-01-14"] - - ["2035-09-12", "2020-01-14"] - - ["2035-09-13", "2020-01-14"] - - ["2035-09-14", "2020-01-14"] - - ["2035-09-15", "2020-01-14"] - - ["2035-09-16", "2020-01-14"] - - ["2035-09-17", "2020-01-14"] - - ["2035-09-18", "2020-01-14"] - - ["2035-09-19", "2020-01-14"] - - ["2035-09-20", "2020-01-14"] - - ["2035-09-21", "2020-01-14"] - - ["2035-09-22", "2020-01-14"] - - ["2035-09-23", "2020-01-14"] - - ["2035-09-24", "2020-01-14"] - - ["2035-09-25", "2020-01-14"] - - ["2035-09-26", "2020-01-14"] - - ["2035-09-27", "2020-01-14"] - - ["2035-09-28", "2020-01-14"] - - ["2035-09-29", "2020-01-14"] - - ["2035-09-30", "2020-01-14"] - - ["2035-10-01", "2020-01-14"] - - ["2035-10-02", "2020-01-14"] - - ["2035-10-03", "2020-01-14"] - - ["2035-10-04", "2020-01-14"] - - ["2035-10-05", "2020-01-14"] - - ["2035-10-06", "2020-01-14"] - - ["2035-10-07", "2020-01-14"] - - ["2035-10-08", "2020-01-14"] - - ["2035-10-09", "2020-01-14"] - - ["2035-10-10", "2020-01-14"] - - ["2035-10-11", "2020-01-14"] - - ["2035-10-12", "2020-01-14"] - - ["2035-10-13", "2020-01-14"] - - ["2035-10-14", "2020-01-14"] - - ["2035-10-15", "2020-01-14"] - - ["2035-10-16", "2020-01-14"] - - ["2035-10-17", "2020-01-14"] - - ["2035-10-18", "2020-01-14"] - - ["2035-10-19", "2020-01-14"] - - ["2035-10-20", "2020-01-14"] - - ["2035-10-21", "2020-01-14"] - - ["2035-10-22", "2020-01-14"] - - ["2035-10-23", "2020-01-14"] - - ["2035-10-24", "2020-01-14"] - - ["2035-10-25", "2020-01-14"] - - ["2035-10-26", "2020-01-14"] - - ["2035-10-27", "2020-01-14"] - - ["2035-10-28", "2020-01-14"] - - ["2035-10-29", "2020-01-14"] - - ["2035-10-30", "2020-01-14"] - - ["2035-10-31", "2020-01-14"] - - ["2035-11-01", "2020-01-14"] - - ["2035-11-02", "2020-01-14"] - - ["2035-11-03", "2020-01-14"] - - ["2035-11-04", "2020-01-14"] - - ["2035-11-05", "2020-01-14"] - - ["2035-11-06", "2020-01-14"] - - ["2035-11-07", "2020-01-14"] - - ["2035-11-08", "2020-01-14"] - - ["2035-11-09", "2020-01-14"] - - ["2035-11-10", "2020-01-14"] - - ["2035-11-11", "2020-01-14"] - - ["2035-11-12", "2020-01-14"] - - ["2035-11-13", "2020-01-14"] - - ["2035-11-14", "2020-01-14"] - - ["2035-11-15", "2020-01-14"] - - ["2035-11-16", "2020-01-14"] - - ["2035-11-17", "2020-01-14"] - - ["2035-11-18", "2020-01-14"] - - ["2035-11-19", "2020-01-14"] - - ["2035-11-20", "2020-01-14"] - - ["2035-11-21", "2020-01-14"] - - ["2035-11-22", "2020-01-14"] - - ["2035-11-23", "2020-01-14"] - - ["2035-11-24", "2020-01-14"] - - ["2035-11-25", "2020-01-14"] - - ["2035-11-26", "2020-01-14"] - - ["2035-11-27", "2020-01-14"] - - ["2035-11-28", "2020-01-14"] - - ["2035-11-29", "2020-01-14"] - - ["2035-11-30", "2020-01-14"] - - ["2035-12-01", "2020-01-14"] - - ["2035-12-02", "2020-01-14"] - - ["2035-12-03", "2020-01-14"] - - ["2035-12-04", "2020-01-14"] - - ["2035-12-05", "2020-01-14"] - - ["2035-12-06", "2020-01-14"] - - ["2035-12-07", "2020-01-14"] - - ["2035-12-08", "2020-01-14"] - - ["2035-12-09", "2020-01-14"] - - ["2035-12-10", "2020-01-14"] - - ["2035-12-11", "2020-01-14"] - - ["2035-12-12", "2020-01-14"] - - ["2035-12-13", "2020-01-14"] - - ["2035-12-14", "2020-01-14"] - - ["2035-12-15", "2020-01-14"] - - ["2035-12-16", "2020-01-14"] - - ["2035-12-17", "2020-01-14"] - - ["2035-12-18", "2020-01-14"] - - ["2035-12-19", "2020-01-14"] - - ["2035-12-20", "2020-01-14"] - - ["2035-12-21", "2020-01-14"] - - ["2035-12-22", "2020-01-14"] - - ["2035-12-23", "2020-01-14"] - - ["2035-12-24", "2020-01-14"] - - ["2035-12-25", "2020-01-14"] - - ["2035-12-26", "2020-01-14"] - - ["2035-12-27", "2020-01-14"] - - ["2035-12-28", "2020-01-14"] - - ["2035-12-29", "2020-01-14"] - - ["2035-12-30", "2020-01-14"] - - ["2035-12-31", "2020-01-14"] - - ["2036-01-01", "2020-01-14"] - - ["2036-01-02", "2020-01-14"] - - ["2036-01-03", "2020-01-14"] - - ["2036-01-04", "2020-01-14"] - - ["2036-01-05", "2020-01-14"] - - ["2036-01-06", "2020-01-14"] - - ["2036-01-07", "2020-01-14"] - - ["2036-01-08", "2020-01-14"] - - ["2036-01-09", "2020-01-14"] - - ["2036-01-10", "2020-01-14"] - - ["2036-01-11", "2020-01-14"] - - ["2036-01-12", "2020-01-14"] - - ["2036-01-13", "2020-01-14"] - - ["2036-01-14", "2020-01-14"] - - ["2036-01-15", "2020-01-14"] - - ["2036-01-16", "2020-01-14"] - - ["2036-01-17", "2020-01-14"] - - ["2036-01-18", "2020-01-14"] - - ["2036-01-19", "2020-01-14"] - - ["2036-01-20", "2020-01-14"] - - ["2036-01-21", "2020-01-14"] - - ["2036-01-22", "2020-01-14"] - - ["2036-01-23", "2020-01-14"] - - ["2036-01-24", "2020-01-14"] - - ["2036-01-25", "2020-01-14"] - - ["2036-01-26", "2020-01-14"] - - ["2036-01-27", "2020-01-14"] - - ["2036-01-28", "2020-01-14"] - - ["2036-01-29", "2020-01-14"] - - ["2036-01-30", "2020-01-14"] - - ["2036-01-31", "2020-01-14"] - - ["2036-02-01", "2020-01-14"] - - ["2036-02-02", "2020-01-14"] - - ["2036-02-03", "2020-01-14"] - - ["2036-02-04", "2020-01-14"] - - ["2036-02-05", "2020-01-14"] - - ["2036-02-06", "2020-01-14"] - - ["2036-02-07", "2020-01-14"] - - ["2036-02-08", "2020-01-14"] - - ["2036-02-09", "2020-01-14"] - - ["2036-02-10", "2020-01-14"] - - ["2036-02-11", "2020-01-14"] - - ["2036-02-12", "2020-01-14"] - - ["2036-02-13", "2020-01-14"] - - ["2036-02-14", "2020-01-14"] - - ["2036-02-15", "2020-01-14"] - - ["2036-02-16", "2020-01-14"] - - ["2036-02-17", "2020-01-14"] - - ["2036-02-18", "2020-01-14"] - - ["2036-02-19", "2020-01-14"] - - ["2036-02-20", "2020-01-14"] - - ["2036-02-21", "2020-01-14"] - - ["2036-02-22", "2020-01-14"] - - ["2036-02-23", "2020-01-14"] - - ["2036-02-24", "2020-01-14"] - - ["2036-02-25", "2020-01-14"] - - ["2036-02-26", "2020-01-14"] - - ["2036-02-27", "2020-01-14"] - - ["2036-02-28", "2020-01-14"] - - ["2036-02-29", "2020-01-14"] - - ["2036-03-01", "2020-01-14"] - - ["2036-03-02", "2020-01-14"] - - ["2036-03-03", "2020-01-14"] - - ["2036-03-04", "2020-01-14"] - - ["2036-03-05", "2020-01-14"] - - ["2036-03-06", "2020-01-14"] - - ["2036-03-07", "2020-01-14"] - - ["2036-03-08", "2020-01-14"] - - ["2036-03-09", "2020-01-14"] - - ["2036-03-10", "2020-01-14"] - - ["2036-03-11", "2020-01-14"] - - ["2036-03-12", "2020-01-14"] - - ["2036-03-13", "2020-01-14"] - - ["2036-03-14", "2020-01-14"] - - ["2036-03-15", "2020-01-14"] - - ["2036-03-16", "2020-01-14"] - - ["2036-03-17", "2020-01-14"] - - ["2036-03-18", "2020-01-14"] - - ["2036-03-19", "2020-01-14"] - - ["2036-03-20", "2020-01-14"] - - ["2036-03-21", "2020-01-14"] - - ["2036-03-22", "2020-01-14"] - - ["2036-03-23", "2020-01-14"] - - ["2036-03-24", "2020-01-14"] - - ["2036-03-25", "2020-01-14"] - - ["2036-03-26", "2020-01-14"] - - ["2036-03-27", "2020-01-14"] - - ["2036-03-28", "2020-01-14"] - - ["2036-03-29", "2020-01-14"] - - ["2036-03-30", "2020-01-14"] - - ["2036-03-31", "2020-01-14"] - - ["2036-04-01", "2020-01-14"] - - ["2036-04-02", "2020-01-14"] - - ["2036-04-03", "2020-01-14"] - - ["2036-04-04", "2020-01-14"] - - ["2036-04-05", "2020-01-14"] - - ["2036-04-06", "2020-01-14"] - - ["2036-04-07", "2020-01-14"] - - ["2036-04-08", "2020-01-14"] - - ["2036-04-09", "2020-01-14"] - - ["2036-04-10", "2020-01-14"] - - ["2036-04-11", "2020-01-14"] - - ["2036-04-12", "2020-01-14"] - - ["2036-04-13", "2020-01-14"] - - ["2036-04-14", "2020-01-14"] - - ["2036-04-15", "2020-01-14"] - - ["2036-04-16", "2020-01-14"] - - ["2036-04-17", "2020-01-14"] - - ["2036-04-18", "2020-01-14"] - - ["2036-04-19", "2020-01-14"] - - ["2036-04-20", "2020-01-14"] - - ["2036-04-21", "2020-01-14"] - - ["2036-04-22", "2020-01-14"] - - ["2036-04-23", "2020-01-14"] - - ["2036-04-24", "2020-01-14"] - - ["2036-04-25", "2020-01-14"] - - ["2036-04-26", "2020-01-14"] - - ["2036-04-27", "2020-01-14"] - - ["2036-04-28", "2020-01-14"] - - ["2036-04-29", "2020-01-14"] - - ["2036-04-30", "2020-01-14"] - - ["2036-05-01", "2020-01-14"] - - ["2036-05-02", "2020-01-14"] - - ["2036-05-03", "2020-01-14"] - - ["2036-05-04", "2020-01-14"] - - ["2036-05-05", "2020-01-14"] - - ["2036-05-06", "2020-01-14"] - - ["2036-05-07", "2020-01-14"] - - ["2036-05-08", "2020-01-14"] - - ["2036-05-09", "2020-01-14"] - - ["2036-05-10", "2020-01-14"] - - ["2036-05-11", "2020-01-14"] - - ["2036-05-12", "2020-01-14"] - - ["2036-05-13", "2020-01-14"] - - ["2036-05-14", "2020-01-14"] - - ["2036-05-15", "2020-01-14"] - - ["2036-05-16", "2020-01-14"] - - ["2036-05-17", "2020-01-14"] - - ["2036-05-18", "2020-01-14"] - - ["2036-05-19", "2020-01-14"] - - ["2036-05-20", "2020-01-14"] - - ["2036-05-21", "2020-01-14"] - - ["2036-05-22", "2020-01-14"] - - ["2036-05-23", "2020-01-14"] - - ["2036-05-24", "2020-01-14"] - - ["2036-05-25", "2020-01-14"] - - ["2036-05-26", "2020-01-14"] - - ["2036-05-27", "2020-01-14"] - - ["2036-05-28", "2020-01-14"] - - ["2036-05-29", "2020-01-14"] - - ["2036-05-30", "2020-01-14"] - - ["2036-05-31", "2020-01-14"] - - ["2036-06-01", "2020-01-14"] - - ["2036-06-02", "2020-01-14"] - - ["2036-06-03", "2020-01-14"] - - ["2036-06-04", "2020-01-14"] - - ["2036-06-05", "2020-01-14"] - - ["2036-06-06", "2020-01-14"] - - ["2036-06-07", "2020-01-14"] - - ["2036-06-08", "2020-01-14"] - - ["2036-06-09", "2020-01-14"] - - ["2036-06-10", "2020-01-14"] - - ["2036-06-11", "2020-01-14"] - - ["2036-06-12", "2020-01-14"] - - ["2036-06-13", "2020-01-14"] - - ["2036-06-14", "2020-01-14"] - - ["2036-06-15", "2020-01-14"] - - ["2036-06-16", "2020-01-14"] - - ["2036-06-17", "2020-01-14"] - - ["2036-06-18", "2020-01-14"] - - ["2036-06-19", "2020-01-14"] - - ["2036-06-20", "2020-01-14"] - - ["2036-06-21", "2020-01-14"] - - ["2036-06-22", "2020-01-14"] - - ["2036-06-23", "2020-01-14"] - - ["2036-06-24", "2020-01-14"] - - ["2036-06-25", "2020-01-14"] - - ["2036-06-26", "2020-01-14"] - - ["2036-06-27", "2020-01-14"] - - ["2036-06-28", "2020-01-14"] - - ["2036-06-29", "2020-01-14"] - - ["2036-06-30", "2020-01-14"] - - ["2036-07-01", "2020-01-14"] - - ["2036-07-02", "2020-01-14"] - - ["2036-07-03", "2020-01-14"] - - ["2036-07-04", "2020-01-14"] - - ["2036-07-05", "2020-01-14"] - - ["2036-07-06", "2020-01-14"] - - ["2036-07-07", "2020-01-14"] - - ["2036-07-08", "2020-01-14"] - - ["2036-07-09", "2020-01-14"] - - ["2036-07-10", "2020-01-14"] - - ["2036-07-11", "2020-01-14"] - - ["2036-07-12", "2020-01-14"] - - ["2036-07-13", "2020-01-14"] - - ["2036-07-14", "2020-01-14"] - - ["2036-07-15", "2020-01-14"] - - ["2036-07-16", "2020-01-14"] - - ["2036-07-17", "2020-01-14"] - - ["2036-07-18", "2020-01-14"] - - ["2036-07-19", "2020-01-14"] - - ["2036-07-20", "2020-01-14"] - - ["2036-07-21", "2020-01-14"] - - ["2036-07-22", "2020-01-14"] - - ["2036-07-23", "2020-01-14"] - - ["2036-07-24", "2020-01-14"] - - ["2036-07-25", "2020-01-14"] - - ["2036-07-26", "2020-01-14"] - - ["2036-07-27", "2020-01-14"] - - ["2036-07-28", "2020-01-14"] - - ["2036-07-29", "2020-01-14"] - - ["2036-07-30", "2020-01-14"] - - ["2036-07-31", "2020-01-14"] - - ["2036-08-01", "2020-01-14"] - - ["2036-08-02", "2020-01-14"] - - ["2036-08-03", "2020-01-14"] - - ["2036-08-04", "2020-01-14"] - - ["2036-08-05", "2020-01-14"] - - ["2036-08-06", "2020-01-14"] - - ["2036-08-07", "2020-01-14"] - - ["2036-08-08", "2020-01-14"] - - ["2036-08-09", "2020-01-14"] - - ["2036-08-10", "2020-01-14"] - - ["2036-08-11", "2020-01-14"] - - ["2036-08-12", "2020-01-14"] - - ["2036-08-13", "2020-01-14"] - - ["2036-08-14", "2020-01-14"] - - ["2036-08-15", "2020-01-14"] - - ["2036-08-16", "2020-01-14"] - - ["2036-08-17", "2020-01-14"] - - ["2036-08-18", "2020-01-14"] - - ["2036-08-19", "2020-01-14"] - - ["2036-08-20", "2020-01-14"] - - ["2036-08-21", "2020-01-14"] - - ["2036-08-22", "2020-01-14"] - - ["2036-08-23", "2020-01-14"] - - ["2036-08-24", "2020-01-14"] - - ["2036-08-25", "2020-01-14"] - - ["2036-08-26", "2020-01-14"] - - ["2036-08-27", "2020-01-14"] - - ["2036-08-28", "2020-01-14"] - - ["2036-08-29", "2020-01-14"] - - ["2036-08-30", "2020-01-14"] - - ["2036-08-31", "2020-01-14"] - - ["2036-09-01", "2020-01-14"] - - ["2036-09-02", "2020-01-14"] - - ["2036-09-03", "2020-01-14"] - - ["2036-09-04", "2020-01-14"] - - ["2036-09-05", "2020-01-14"] - - ["2036-09-06", "2020-01-14"] - - ["2036-09-07", "2020-01-14"] - - ["2036-09-08", "2020-01-14"] - - ["2036-09-09", "2020-01-14"] - - ["2036-09-10", "2020-01-14"] - - ["2036-09-11", "2020-01-14"] - - ["2036-09-12", "2020-01-14"] - - ["2036-09-13", "2020-01-14"] - - ["2036-09-14", "2020-01-14"] - - ["2036-09-15", "2020-01-14"] - - ["2036-09-16", "2020-01-14"] - - ["2036-09-17", "2020-01-14"] - - ["2036-09-18", "2020-01-14"] - - ["2036-09-19", "2020-01-14"] - - ["2036-09-20", "2020-01-14"] - - ["2036-09-21", "2020-01-14"] - - ["2036-09-22", "2020-01-14"] - - ["2036-09-23", "2020-01-14"] - - ["2036-09-24", "2020-01-14"] - - ["2036-09-25", "2020-01-14"] - - ["2036-09-26", "2020-01-14"] - - ["2036-09-27", "2020-01-14"] - - ["2036-09-28", "2020-01-14"] - - ["2036-09-29", "2020-01-14"] - - ["2036-09-30", "2020-01-14"] - - ["2036-10-01", "2020-01-14"] - - ["2036-10-02", "2020-01-14"] - - ["2036-10-03", "2020-01-14"] - - ["2036-10-04", "2020-01-14"] - - ["2036-10-05", "2020-01-14"] - - ["2036-10-06", "2020-01-14"] - - ["2036-10-07", "2020-01-14"] - - ["2036-10-08", "2020-01-14"] - - ["2036-10-09", "2020-01-14"] - - ["2036-10-10", "2020-01-14"] - - ["2036-10-11", "2020-01-14"] - - ["2036-10-12", "2020-01-14"] - - ["2036-10-13", "2020-01-14"] - - ["2036-10-14", "2020-01-14"] - - ["2036-10-15", "2020-01-14"] - - ["2036-10-16", "2020-01-14"] - - ["2036-10-17", "2020-01-14"] - - ["2036-10-18", "2020-01-14"] - - ["2036-10-19", "2020-01-14"] - - ["2036-10-20", "2020-01-14"] - - ["2036-10-21", "2020-01-14"] - - ["2036-10-22", "2020-01-14"] - - ["2036-10-23", "2020-01-14"] - - ["2036-10-24", "2020-01-14"] - - ["2036-10-25", "2020-01-14"] - - ["2036-10-26", "2020-01-14"] - - ["2036-10-27", "2020-01-14"] - - ["2036-10-28", "2020-01-14"] - - ["2036-10-29", "2020-01-14"] - - ["2036-10-30", "2020-01-14"] - - ["2036-10-31", "2020-01-14"] - - ["2036-11-01", "2020-01-14"] - - ["2036-11-02", "2020-01-14"] - - ["2036-11-03", "2020-01-14"] - - ["2036-11-04", "2020-01-14"] - - ["2036-11-05", "2020-01-14"] - - ["2036-11-06", "2020-01-14"] - - ["2036-11-07", "2020-01-14"] - - ["2036-11-08", "2020-01-14"] - - ["2036-11-09", "2020-01-14"] - - ["2036-11-10", "2020-01-14"] - - ["2036-11-11", "2020-01-14"] - - ["2036-11-12", "2020-01-14"] - - ["2036-11-13", "2020-01-14"] - - ["2036-11-14", "2020-01-14"] - - ["2036-11-15", "2020-01-14"] - - ["2036-11-16", "2020-01-14"] - - ["2036-11-17", "2020-01-14"] - - ["2036-11-18", "2020-01-14"] - - ["2036-11-19", "2020-01-14"] - - ["2036-11-20", "2020-01-14"] - - ["2036-11-21", "2020-01-14"] - - ["2036-11-22", "2020-01-14"] - - ["2036-11-23", "2020-01-14"] - - ["2036-11-24", "2020-01-14"] - - ["2036-11-25", "2020-01-14"] - - ["2036-11-26", "2020-01-14"] - - ["2036-11-27", "2020-01-14"] - - ["2036-11-28", "2020-01-14"] - - ["2036-11-29", "2020-01-14"] - - ["2036-11-30", "2020-01-14"] - - ["2036-12-01", "2020-01-14"] - - ["2036-12-02", "2020-01-14"] - - ["2036-12-03", "2020-01-14"] - - ["2036-12-04", "2020-01-14"] - - ["2036-12-05", "2020-01-14"] - - ["2036-12-06", "2020-01-14"] - - ["2036-12-07", "2020-01-14"] - - ["2036-12-08", "2020-01-14"] - - ["2036-12-09", "2020-01-14"] - - ["2036-12-10", "2020-01-14"] - - ["2036-12-11", "2020-01-14"] - - ["2036-12-12", "2020-01-14"] - - ["2036-12-13", "2020-01-14"] - - ["2036-12-14", "2020-01-14"] - - ["2036-12-15", "2020-01-14"] - - ["2036-12-16", "2020-01-14"] - - ["2036-12-17", "2020-01-14"] - - ["2036-12-18", "2020-01-14"] - - ["2036-12-19", "2020-01-14"] - - ["2036-12-20", "2020-01-14"] - - ["2036-12-21", "2020-01-14"] - - ["2036-12-22", "2020-01-14"] - - ["2036-12-23", "2020-01-14"] - - ["2036-12-24", "2020-01-14"] - - ["2036-12-25", "2020-01-14"] - - ["2036-12-26", "2020-01-14"] - - ["2036-12-27", "2020-01-14"] - - ["2036-12-28", "2020-01-14"] - - ["2036-12-29", "2020-01-14"] - - ["2036-12-30", "2020-01-14"] - - ["2036-12-31", "2020-01-14"] - - ["2037-01-01", "2020-01-14"] - - ["2037-01-02", "2020-01-14"] - - ["2037-01-03", "2020-01-14"] - - ["2037-01-04", "2020-01-14"] - - ["2037-01-05", "2020-01-14"] - - ["2037-01-06", "2020-01-14"] - - ["2037-01-07", "2020-01-14"] - - ["2037-01-08", "2020-01-14"] - - ["2037-01-09", "2020-01-14"] - - ["2037-01-10", "2020-01-14"] - - ["2037-01-11", "2020-01-14"] - - ["2037-01-12", "2020-01-14"] - - ["2037-01-13", "2020-01-14"] - - ["2037-01-14", "2020-01-14"] - - ["2037-01-15", "2020-01-14"] - - ["2037-01-16", "2020-01-14"] - - ["2037-01-17", "2020-01-14"] - - ["2037-01-18", "2020-01-14"] - - ["2037-01-19", "2020-01-14"] - - ["2037-01-20", "2020-01-14"] - - ["2037-01-21", "2020-01-14"] - - ["2037-01-22", "2020-01-14"] - - ["2037-01-23", "2020-01-14"] - - ["2037-01-24", "2020-01-14"] - - ["2037-01-25", "2020-01-14"] - - ["2037-01-26", "2020-01-14"] - - ["2037-01-27", "2020-01-14"] - - ["2037-01-28", "2020-01-14"] - - ["2037-01-29", "2020-01-14"] - - ["2037-01-30", "2020-01-14"] - - ["2037-01-31", "2020-01-14"] - - ["2037-02-01", "2020-01-14"] - - ["2037-02-02", "2020-01-14"] - - ["2037-02-03", "2020-01-14"] - - ["2037-02-04", "2020-01-14"] - - ["2037-02-05", "2020-01-14"] - - ["2037-02-06", "2020-01-14"] - - ["2037-02-07", "2020-01-14"] - - ["2037-02-08", "2020-01-14"] - - ["2037-02-09", "2020-01-14"] - - ["2037-02-10", "2020-01-14"] - - ["2037-02-11", "2020-01-14"] - - ["2037-02-12", "2020-01-14"] - - ["2037-02-13", "2020-01-14"] - - ["2037-02-14", "2020-01-14"] - - ["2037-02-15", "2020-01-14"] - - ["2037-02-16", "2020-01-14"] - - ["2037-02-17", "2020-01-14"] - - ["2037-02-18", "2020-01-14"] - - ["2037-02-19", "2020-01-14"] - - ["2037-02-20", "2020-01-14"] - - ["2037-02-21", "2020-01-14"] - - ["2037-02-22", "2020-01-14"] - - ["2037-02-23", "2020-01-14"] - - ["2037-02-24", "2020-01-14"] - - ["2037-02-25", "2020-01-14"] - - ["2037-02-26", "2020-01-14"] - - ["2037-02-27", "2020-01-14"] - - ["2037-02-28", "2020-01-14"] - - ["2037-03-01", "2020-01-14"] - - ["2037-03-02", "2020-01-14"] - - ["2037-03-03", "2020-01-14"] - - ["2037-03-04", "2020-01-14"] - - ["2037-03-05", "2020-01-14"] - - ["2037-03-06", "2020-01-14"] - - ["2037-03-07", "2020-01-14"] - - ["2037-03-08", "2020-01-14"] - - ["2037-03-09", "2020-01-14"] - - ["2037-03-10", "2020-01-14"] - - ["2037-03-11", "2020-01-14"] - - ["2037-03-12", "2020-01-14"] - - ["2037-03-13", "2020-01-14"] - - ["2037-03-14", "2020-01-14"] - - ["2037-03-15", "2020-01-14"] - - ["2037-03-16", "2020-01-14"] - - ["2037-03-17", "2020-01-14"] - - ["2037-03-18", "2020-01-14"] - - ["2037-03-19", "2020-01-14"] - - ["2037-03-20", "2020-01-14"] - - ["2037-03-21", "2020-01-14"] - - ["2037-03-22", "2020-01-14"] - - ["2037-03-23", "2020-01-14"] - - ["2037-03-24", "2020-01-14"] - - ["2037-03-25", "2020-01-14"] - - ["2037-03-26", "2020-01-14"] - - ["2037-03-27", "2020-01-14"] - - ["2037-03-28", "2020-01-14"] - - ["2037-03-29", "2020-01-14"] - - ["2037-03-30", "2020-01-14"] - - ["2037-03-31", "2020-01-14"] - - ["2037-04-01", "2020-01-14"] - - ["2037-04-02", "2020-01-14"] - - ["2037-04-03", "2020-01-14"] - - ["2037-04-04", "2020-01-14"] - - ["2037-04-05", "2020-01-14"] - - ["2037-04-06", "2020-01-14"] - - ["2037-04-07", "2020-01-14"] - - ["2037-04-08", "2020-01-14"] - - ["2037-04-09", "2020-01-14"] - - ["2037-04-10", "2020-01-14"] - - ["2037-04-11", "2020-01-14"] - - ["2037-04-12", "2020-01-14"] - - ["2037-04-13", "2020-01-14"] - - ["2037-04-14", "2020-01-14"] - - ["2037-04-15", "2020-01-14"] - - ["2037-04-16", "2020-01-14"] - - ["2037-04-17", "2020-01-14"] - - ["2037-04-18", "2020-01-14"] - - ["2037-04-19", "2020-01-14"] - - ["2037-04-20", "2020-01-14"] - - ["2037-04-21", "2020-01-14"] - - ["2037-04-22", "2020-01-14"] - - ["2037-04-23", "2020-01-14"] - - ["2037-04-24", "2020-01-14"] - - ["2037-04-25", "2020-01-14"] - - ["2037-04-26", "2020-01-14"] - - ["2037-04-27", "2020-01-14"] - - ["2037-04-28", "2020-01-14"] - - ["2037-04-29", "2020-01-14"] - - ["2037-04-30", "2020-01-14"] - - ["2037-05-01", "2020-01-14"] - - ["2037-05-02", "2020-01-14"] - - ["2037-05-03", "2020-01-14"] - - ["2037-05-04", "2020-01-14"] - - ["2037-05-05", "2020-01-14"] - - ["2037-05-06", "2020-01-14"] - - ["2037-05-07", "2020-01-14"] - - ["2037-05-08", "2020-01-14"] - - ["2037-05-09", "2020-01-14"] - - ["2037-05-10", "2020-01-14"] - - ["2037-05-11", "2020-01-14"] - - ["2037-05-12", "2020-01-14"] - - ["2037-05-13", "2020-01-14"] - - ["2037-05-14", "2020-01-14"] - - ["2037-05-15", "2020-01-14"] - - ["2037-05-16", "2020-01-14"] - - ["2037-05-17", "2020-01-14"] - - ["2037-05-18", "2020-01-14"] - - ["2037-05-19", "2020-01-14"] - - ["2037-05-20", "2020-01-14"] - - ["2037-05-21", "2020-01-14"] - - ["2037-05-22", "2020-01-14"] - - ["2037-05-23", "2020-01-14"] - - ["2037-05-24", "2020-01-14"] - - ["2037-05-25", "2020-01-14"] - - ["2037-05-26", "2020-01-14"] - - ["2037-05-27", "2020-01-14"] - - ["2037-05-28", "2020-01-14"] - - ["2037-05-29", "2020-01-14"] - - ["2037-05-30", "2020-01-14"] - - ["2037-05-31", "2020-01-14"] - - ["2037-06-01", "2020-01-14"] - - ["2037-06-02", "2020-01-14"] - - ["2037-06-03", "2020-01-14"] - - ["2037-06-04", "2020-01-14"] - - ["2037-06-05", "2020-01-14"] - - ["2037-06-06", "2020-01-14"] - - ["2037-06-07", "2020-01-14"] - - ["2037-06-08", "2020-01-14"] - - ["2037-06-09", "2020-01-14"] - - ["2037-06-10", "2020-01-14"] - - ["2037-06-11", "2020-01-14"] - - ["2037-06-12", "2020-01-14"] - - ["2037-06-13", "2020-01-14"] - - ["2037-06-14", "2020-01-14"] - - ["2037-06-15", "2020-01-14"] - - ["2037-06-16", "2020-01-14"] - - ["2037-06-17", "2020-01-14"] - - ["2037-06-18", "2020-01-14"] - - ["2037-06-19", "2020-01-14"] - - ["2037-06-20", "2020-01-14"] - - ["2037-06-21", "2020-01-14"] - - ["2037-06-22", "2020-01-14"] - - ["2037-06-23", "2020-01-14"] - - ["2037-06-24", "2020-01-14"] - - ["2037-06-25", "2020-01-14"] - - ["2037-06-26", "2020-01-14"] - - ["2037-06-27", "2020-01-14"] - - ["2037-06-28", "2020-01-14"] - - ["2037-06-29", "2020-01-14"] - - ["2037-06-30", "2020-01-14"] - - ["2037-07-01", "2020-01-14"] - - ["2037-07-02", "2020-01-14"] - - ["2037-07-03", "2020-01-14"] - - ["2037-07-04", "2020-01-14"] - - ["2037-07-05", "2020-01-14"] - - ["2037-07-06", "2020-01-14"] - - ["2037-07-07", "2020-01-14"] - - ["2037-07-08", "2020-01-14"] - - ["2037-07-09", "2020-01-14"] - - ["2037-07-10", "2020-01-14"] - - ["2037-07-11", "2020-01-14"] - - ["2037-07-12", "2020-01-14"] - - ["2037-07-13", "2020-01-14"] - - ["2037-07-14", "2020-01-14"] - - ["2037-07-15", "2020-01-14"] - - ["2037-07-16", "2020-01-14"] - - ["2037-07-17", "2020-01-14"] - - ["2037-07-18", "2020-01-14"] - - ["2037-07-19", "2020-01-14"] - - ["2037-07-20", "2020-01-14"] - - ["2037-07-21", "2020-01-14"] - - ["2037-07-22", "2020-01-14"] - - ["2037-07-23", "2020-01-14"] - - ["2037-07-24", "2020-01-14"] - - ["2037-07-25", "2020-01-14"] - - ["2037-07-26", "2020-01-14"] - - ["2037-07-27", "2020-01-14"] - - ["2037-07-28", "2020-01-14"] - - ["2037-07-29", "2020-01-14"] - - ["2037-07-30", "2020-01-14"] - - ["2037-07-31", "2020-01-14"] - - ["2037-08-01", "2020-01-14"] - - ["2037-08-02", "2020-01-14"] - - ["2037-08-03", "2020-01-14"] - - ["2037-08-04", "2020-01-14"] - - ["2037-08-05", "2020-01-14"] - - ["2037-08-06", "2020-01-14"] - - ["2037-08-07", "2020-01-14"] - - ["2037-08-08", "2020-01-14"] - - ["2037-08-09", "2020-01-14"] - - ["2037-08-10", "2020-01-14"] - - ["2037-08-11", "2020-01-14"] - - ["2037-08-12", "2020-01-14"] - - ["2037-08-13", "2020-01-14"] - - ["2037-08-14", "2020-01-14"] - - ["2037-08-15", "2020-01-14"] - - ["2037-08-16", "2020-01-14"] - - ["2037-08-17", "2020-01-14"] - - ["2037-08-18", "2020-01-14"] - - ["2037-08-19", "2020-01-14"] - - ["2037-08-20", "2020-01-14"] - - ["2037-08-21", "2020-01-14"] - - ["2037-08-22", "2020-01-14"] - - ["2037-08-23", "2020-01-14"] - - ["2037-08-24", "2020-01-14"] - - ["2037-08-25", "2020-01-14"] - - ["2037-08-26", "2020-01-14"] - - ["2037-08-27", "2020-01-14"] - - ["2037-08-28", "2020-01-14"] - - ["2037-08-29", "2020-01-14"] - - ["2037-08-30", "2020-01-14"] - - ["2037-08-31", "2020-01-14"] - - ["2037-09-01", "2020-01-14"] - - ["2037-09-02", "2020-01-14"] - - ["2037-09-03", "2020-01-14"] - - ["2037-09-04", "2020-01-14"] - - ["2037-09-05", "2020-01-14"] - - ["2037-09-06", "2020-01-14"] - - ["2037-09-07", "2020-01-14"] - - ["2037-09-08", "2020-01-14"] - - ["2037-09-09", "2020-01-14"] - - ["2037-09-10", "2020-01-14"] - - ["2037-09-11", "2020-01-14"] - - ["2037-09-12", "2020-01-14"] - - ["2037-09-13", "2020-01-14"] - - ["2037-09-14", "2020-01-14"] - - ["2037-09-15", "2020-01-14"] - - ["2037-09-16", "2020-01-14"] - - ["2037-09-17", "2020-01-14"] - - ["2037-09-18", "2020-01-14"] - - ["2037-09-19", "2020-01-14"] - - ["2037-09-20", "2020-01-14"] - - ["2037-09-21", "2020-01-14"] - - ["2037-09-22", "2020-01-14"] - - ["2037-09-23", "2020-01-14"] - - ["2037-09-24", "2020-01-14"] - - ["2037-09-25", "2020-01-14"] - - ["2037-09-26", "2020-01-14"] - - ["2037-09-27", "2020-01-14"] - - ["2037-09-28", "2020-01-14"] - - ["2037-09-29", "2020-01-14"] - - ["2037-09-30", "2020-01-14"] - - ["2037-10-01", "2020-01-14"] - - ["2037-10-02", "2020-01-14"] - - ["2037-10-03", "2020-01-14"] - - ["2037-10-04", "2020-01-14"] - - ["2037-10-05", "2020-01-14"] - - ["2037-10-06", "2020-01-14"] - - ["2037-10-07", "2020-01-14"] - - ["2037-10-08", "2020-01-14"] - - ["2037-10-09", "2020-01-14"] - - ["2037-10-10", "2020-01-14"] - - ["2037-10-11", "2020-01-14"] - - ["2037-10-12", "2020-01-14"] - - ["2037-10-13", "2020-01-14"] - - ["2037-10-14", "2020-01-14"] - - ["2037-10-15", "2020-01-14"] - - ["2037-10-16", "2020-01-14"] - - ["2037-10-17", "2020-01-14"] - - ["2037-10-18", "2020-01-14"] - - ["2037-10-19", "2020-01-14"] - - ["2037-10-20", "2020-01-14"] - - ["2037-10-21", "2020-01-14"] - - ["2037-10-22", "2020-01-14"] - - ["2037-10-23", "2020-01-14"] - - ["2037-10-24", "2020-01-14"] - - ["2037-10-25", "2020-01-14"] - - ["2037-10-26", "2020-01-14"] - - ["2037-10-27", "2020-01-14"] - - ["2037-10-28", "2020-01-14"] - - ["2037-10-29", "2020-01-14"] - - ["2037-10-30", "2020-01-14"] - - ["2037-10-31", "2020-01-14"] - - ["2037-11-01", "2020-01-14"] - - ["2037-11-02", "2020-01-14"] - - ["2037-11-03", "2020-01-14"] - - ["2037-11-04", "2020-01-14"] - - ["2037-11-05", "2020-01-14"] - - ["2037-11-06", "2020-01-14"] - - ["2037-11-07", "2020-01-14"] - - ["2037-11-08", "2020-01-14"] - - ["2037-11-09", "2020-01-14"] - - ["2037-11-10", "2020-01-14"] - - ["2037-11-11", "2020-01-14"] - - ["2037-11-12", "2020-01-14"] - - ["2037-11-13", "2020-01-14"] - - ["2037-11-14", "2020-01-14"] - - ["2037-11-15", "2020-01-14"] - - ["2037-11-16", "2020-01-14"] - - ["2037-11-17", "2020-01-14"] - - ["2037-11-18", "2020-01-14"] - - ["2037-11-19", "2020-01-14"] - - ["2037-11-20", "2020-01-14"] - - ["2037-11-21", "2020-01-14"] - - ["2037-11-22", "2020-01-14"] - - ["2037-11-23", "2020-01-14"] - - ["2037-11-24", "2020-01-14"] - - ["2037-11-25", "2020-01-14"] - - ["2037-11-26", "2020-01-14"] - - ["2037-11-27", "2020-01-14"] - - ["2037-11-28", "2020-01-14"] - - ["2037-11-29", "2020-01-14"] - - ["2037-11-30", "2020-01-14"] - - ["2037-12-01", "2020-01-14"] - - ["2037-12-02", "2020-01-14"] - - ["2037-12-03", "2020-01-14"] - - ["2037-12-04", "2020-01-14"] - - ["2037-12-05", "2020-01-14"] - - ["2037-12-06", "2020-01-14"] - - ["2037-12-07", "2020-01-14"] - - ["2037-12-08", "2020-01-14"] - - ["2037-12-09", "2020-01-14"] - - ["2037-12-10", "2020-01-14"] - - ["2037-12-11", "2020-01-14"] - - ["2037-12-12", "2020-01-14"] - - ["2037-12-13", "2020-01-14"] - - ["2037-12-14", "2020-01-14"] - - ["2037-12-15", "2020-01-14"] - - ["2037-12-16", "2020-01-14"] - - ["2037-12-17", "2020-01-14"] - - ["2037-12-18", "2020-01-14"] - - ["2037-12-19", "2020-01-14"] - - ["2037-12-20", "2020-01-14"] - - ["2037-12-21", "2020-01-14"] - - ["2037-12-22", "2020-01-14"] - - ["2037-12-23", "2020-01-14"] - - ["2037-12-24", "2020-01-14"] - - ["2037-12-25", "2020-01-14"] - - ["2037-12-26", "2020-01-14"] - - ["2037-12-27", "2020-01-14"] - - ["2037-12-28", "2020-01-14"] - - ["2037-12-29", "2020-01-14"] - - ["2037-12-30", "2020-01-14"] - - ["2037-12-31", "2020-01-14"] - - ["2038-01-01", "2020-01-14"] - - ["2038-01-02", "2020-01-14"] - - ["2038-01-03", "2020-01-14"] - - ["2038-01-04", "2020-01-14"] - - ["2038-01-05", "2020-01-14"] - - ["2038-01-06", "2020-01-14"] - - ["2038-01-07", "2020-01-14"] - - ["2038-01-08", "2020-01-14"] - - ["2038-01-09", "2020-01-14"] - - ["2038-01-10", "2020-01-14"] - - ["2038-01-11", "2020-01-14"] - - ["2038-01-12", "2020-01-14"] - - ["2038-01-13", "2020-01-14"] - - ["2038-01-14", "2020-01-14"] - - ["2038-01-15", "2020-01-14"] - - ["2038-01-16", "2020-01-14"] - - ["2038-01-17", "2020-01-14"] - - ["2038-01-18", "2020-01-14"] - - ["2038-01-19", "2020-01-14"] - - ["2038-01-20", "2020-01-14"] - - ["2038-01-21", "2020-01-14"] - - ["2038-01-22", "2020-01-14"] - - ["2038-01-23", "2020-01-14"] - - ["2038-01-24", "2020-01-14"] - - ["2038-01-25", "2020-01-14"] - - ["2038-01-26", "2020-01-14"] - - ["2038-01-27", "2020-01-14"] - - ["2038-01-28", "2020-01-14"] - - ["2038-01-29", "2020-01-14"] - - ["2038-01-30", "2020-01-14"] - - ["2038-01-31", "2020-01-14"] - - ["2038-02-01", "2020-01-14"] - - ["2038-02-02", "2020-01-14"] - - ["2038-02-03", "2020-01-14"] - - ["2038-02-04", "2020-01-14"] - - ["2038-02-05", "2020-01-14"] - - ["2038-02-06", "2020-01-14"] - - ["2038-02-07", "2020-01-14"] - - ["2038-02-08", "2020-01-14"] - - ["2038-02-09", "2020-01-14"] - - ["2038-02-10", "2020-01-14"] - - ["2038-02-11", "2020-01-14"] - - ["2038-02-12", "2020-01-14"] - - ["2038-02-13", "2020-01-14"] - - ["2038-02-14", "2020-01-14"] - - ["2038-02-15", "2020-01-14"] - - ["2038-02-16", "2020-01-14"] - - ["2038-02-17", "2020-01-14"] - - ["2038-02-18", "2020-01-14"] - - ["2038-02-19", "2020-01-14"] - - ["2038-02-20", "2020-01-14"] - - ["2038-02-21", "2020-01-14"] - - ["2038-02-22", "2020-01-14"] - - ["2038-02-23", "2020-01-14"] - - ["2038-02-24", "2020-01-14"] - - ["2038-02-25", "2020-01-14"] - - ["2038-02-26", "2020-01-14"] - - ["2038-02-27", "2020-01-14"] - - ["2038-02-28", "2020-01-14"] - - ["2038-03-01", "2020-01-14"] - - ["2038-03-02", "2020-01-14"] - - ["2038-03-03", "2020-01-14"] - - ["2038-03-04", "2020-01-14"] - - ["2038-03-05", "2020-01-14"] - - ["2038-03-06", "2020-01-14"] - - ["2038-03-07", "2020-01-14"] - - ["2038-03-08", "2020-01-14"] - - ["2038-03-09", "2020-01-14"] - - ["2038-03-10", "2020-01-14"] - - ["2038-03-11", "2020-01-14"] - - ["2038-03-12", "2020-01-14"] - - ["2038-03-13", "2020-01-14"] - - ["2038-03-14", "2020-01-14"] - - ["2038-03-15", "2020-01-14"] - - ["2038-03-16", "2020-01-14"] - - ["2038-03-17", "2020-01-14"] - - ["2038-03-18", "2020-01-14"] - - ["2038-03-19", "2020-01-14"] - - ["2038-03-20", "2020-01-14"] - - ["2038-03-21", "2020-01-14"] - - ["2038-03-22", "2020-01-14"] - - ["2038-03-23", "2020-01-14"] - - ["2038-03-24", "2020-01-14"] - - ["2038-03-25", "2020-01-14"] - - ["2038-03-26", "2020-01-14"] - - ["2038-03-27", "2020-01-14"] - - ["2038-03-28", "2020-01-14"] - - ["2038-03-29", "2020-01-14"] - - ["2038-03-30", "2020-01-14"] - - ["2038-03-31", "2020-01-14"] - - ["2038-04-01", "2020-01-14"] - - ["2038-04-02", "2020-01-14"] - - ["2038-04-03", "2020-01-14"] - - ["2038-04-04", "2020-01-14"] - - ["2038-04-05", "2020-01-14"] - - ["2038-04-06", "2020-01-14"] - - ["2038-04-07", "2020-01-14"] - - ["2038-04-08", "2020-01-14"] - - ["2038-04-09", "2020-01-14"] - - ["2038-04-10", "2020-01-14"] - - ["2038-04-11", "2020-01-14"] - - ["2038-04-12", "2020-01-14"] - - ["2038-04-13", "2020-01-14"] - - ["2038-04-14", "2020-01-14"] - - ["2038-04-15", "2020-01-14"] - - ["2038-04-16", "2020-01-14"] - - ["2038-04-17", "2020-01-14"] - - ["2038-04-18", "2020-01-14"] - - ["2038-04-19", "2020-01-14"] - - ["2038-04-20", "2020-01-14"] - - ["2038-04-21", "2020-01-14"] - - ["2038-04-22", "2020-01-14"] - - ["2038-04-23", "2020-01-14"] - - ["2038-04-24", "2020-01-14"] - - ["2038-04-25", "2020-01-14"] - - ["2038-04-26", "2020-01-14"] - - ["2038-04-27", "2020-01-14"] - - ["2038-04-28", "2020-01-14"] - - ["2038-04-29", "2020-01-14"] - - ["2038-04-30", "2020-01-14"] - - ["2038-05-01", "2020-01-15"] - - ["2038-05-02", "2020-01-15"] - - ["2038-05-03", "2020-01-15"] - - ["2038-05-04", "2020-01-15"] - - ["2038-05-05", "2020-01-15"] - - ["2038-05-06", "2020-01-15"] - - ["2038-05-07", "2020-01-15"] - - ["2038-05-08", "2020-01-15"] - - ["2038-05-09", "2020-01-15"] - - ["2038-05-10", "2020-01-15"] - - ["2038-05-11", "2020-01-15"] - - ["2038-05-12", "2020-01-15"] - - ["2038-05-13", "2020-01-15"] - - ["2038-05-14", "2020-01-15"] - - ["2038-05-15", "2020-01-15"] - - ["2038-05-16", "2020-01-15"] - - ["2038-05-17", "2020-01-15"] - - ["2038-05-18", "2020-01-15"] - - ["2038-05-19", "2020-01-15"] - - ["2038-05-20", "2020-01-15"] - - ["2038-05-21", "2020-01-15"] - - ["2038-05-22", "2020-01-15"] - - ["2038-05-23", "2020-01-15"] - - ["2038-05-24", "2020-01-15"] - - ["2038-05-25", "2020-01-15"] - - ["2038-05-26", "2020-01-15"] - - ["2038-05-27", "2020-01-15"] - - ["2038-05-28", "2020-01-15"] - - ["2038-05-29", "2020-01-15"] - - ["2038-05-30", "2020-01-15"] - - ["2038-05-31", "2020-01-15"] - - ["2038-06-01", "2020-01-15"] - - ["2038-06-02", "2020-01-15"] - - ["2038-06-03", "2020-01-15"] - - ["2038-06-04", "2020-01-15"] - - ["2038-06-05", "2020-01-15"] - - ["2038-06-06", "2020-01-15"] - - ["2038-06-07", "2020-01-15"] - - ["2038-06-08", "2020-01-15"] - - ["2038-06-09", "2020-01-15"] - - ["2038-06-10", "2020-01-15"] - - ["2038-06-11", "2020-01-15"] - - ["2038-06-12", "2020-01-15"] - - ["2038-06-13", "2020-01-15"] - - ["2038-06-14", "2020-01-15"] - - ["2038-06-15", "2020-01-15"] - - ["2038-06-16", "2020-01-15"] - - ["2038-06-17", "2020-01-15"] - - ["2038-06-18", "2020-01-15"] - - ["2038-06-19", "2020-01-15"] - - ["2038-06-20", "2020-01-15"] - - ["2038-06-21", "2020-01-15"] - - ["2038-06-22", "2020-01-15"] - - ["2038-06-23", "2020-01-15"] - - ["2038-06-24", "2020-01-15"] - - ["2038-06-25", "2020-01-15"] - - ["2038-06-26", "2020-01-15"] - - ["2038-06-27", "2020-01-15"] - - ["2038-06-28", "2020-01-15"] - - ["2038-06-29", "2020-01-15"] - - ["2038-06-30", "2020-01-15"] - - ["2038-07-01", "2020-01-15"] - - ["2038-07-02", "2020-01-15"] - - ["2038-07-03", "2020-01-15"] - - ["2038-07-04", "2020-01-15"] - - ["2038-07-05", "2020-01-15"] - - ["2038-07-06", "2020-01-15"] - - ["2038-07-07", "2020-01-15"] - - ["2038-07-08", "2020-01-15"] - - ["2038-07-09", "2020-01-15"] - - ["2038-07-10", "2020-01-15"] - - ["2038-07-11", "2020-01-15"] - - ["2038-07-12", "2020-01-15"] - - ["2038-07-13", "2020-01-15"] - - ["2038-07-14", "2020-01-15"] - - ["2038-07-15", "2020-01-15"] - - ["2038-07-16", "2020-01-15"] - - ["2038-07-17", "2020-01-15"] - - ["2038-07-18", "2020-01-15"] - - ["2038-07-19", "2020-01-15"] - - ["2038-07-20", "2020-01-15"] - - ["2038-07-21", "2020-01-15"] - - ["2038-07-22", "2020-01-15"] - - ["2038-07-23", "2020-01-15"] - - ["2038-07-24", "2020-01-15"] - - ["2038-07-25", "2020-01-15"] - - ["2038-07-26", "2020-01-15"] - - ["2038-07-27", "2020-01-15"] - - ["2038-07-28", "2020-01-15"] - - ["2038-07-29", "2020-01-15"] - - ["2038-07-30", "2020-01-15"] - - ["2038-07-31", "2020-01-15"] - - ["2038-08-01", "2020-01-15"] - - ["2038-08-02", "2020-01-15"] - - ["2038-08-03", "2020-01-15"] - - ["2038-08-04", "2020-01-15"] - - ["2038-08-05", "2020-01-15"] - - ["2038-08-06", "2020-01-15"] - - ["2038-08-07", "2020-01-15"] - - ["2038-08-08", "2020-01-15"] - - ["2038-08-09", "2020-01-15"] - - ["2038-08-10", "2020-01-15"] - - ["2038-08-11", "2020-01-15"] - - ["2038-08-12", "2020-01-15"] - - ["2038-08-13", "2020-01-15"] - - ["2038-08-14", "2020-01-15"] - - ["2038-08-15", "2020-01-15"] - - ["2038-08-16", "2020-01-15"] - - ["2038-08-17", "2020-01-15"] - - ["2038-08-18", "2020-01-15"] - - ["2038-08-19", "2020-01-15"] - - ["2038-08-20", "2020-01-15"] - - ["2038-08-21", "2020-01-15"] - - ["2038-08-22", "2020-01-15"] - - ["2038-08-23", "2020-01-15"] - - ["2038-08-24", "2020-01-15"] - - ["2038-08-25", "2020-01-15"] - - ["2038-08-26", "2020-01-15"] - - ["2038-08-27", "2020-01-15"] - - ["2038-08-28", "2020-01-15"] - - ["2038-08-29", "2020-01-15"] - - ["2038-08-30", "2020-01-15"] - - ["2038-08-31", "2020-01-15"] - - ["2038-09-01", "2020-01-15"] - - ["2038-09-02", "2020-01-15"] - - ["2038-09-03", "2020-01-15"] - - ["2038-09-04", "2020-01-15"] - - ["2038-09-05", "2020-01-15"] - - ["2038-09-06", "2020-01-15"] - - ["2038-09-07", "2020-01-15"] - - ["2038-09-08", "2020-01-15"] - - ["2038-09-09", "2020-01-15"] - - ["2038-09-10", "2020-01-15"] - - ["2038-09-11", "2020-01-15"] - - ["2038-09-12", "2020-01-15"] - - ["2038-09-13", "2020-01-15"] - - ["2038-09-14", "2020-01-15"] - - ["2038-09-15", "2020-01-15"] - - ["2038-09-16", "2020-01-15"] - - ["2038-09-17", "2020-01-15"] - - ["2038-09-18", "2020-01-15"] - - ["2038-09-19", "2020-01-15"] - - ["2038-09-20", "2020-01-15"] - - ["2038-09-21", "2020-01-15"] - - ["2038-09-22", "2020-01-15"] - - ["2038-09-23", "2020-01-15"] - - ["2038-09-24", "2020-01-15"] - - ["2038-09-25", "2020-01-15"] - - ["2038-09-26", "2020-01-15"] - - ["2038-09-27", "2020-01-15"] - - ["2038-09-28", "2020-01-15"] - - ["2038-09-29", "2020-01-15"] - - ["2038-09-30", "2020-01-15"] - - ["2038-10-01", "2020-01-15"] - - ["2038-10-02", "2020-01-15"] - - ["2038-10-03", "2020-01-15"] - - ["2038-10-04", "2020-01-15"] - - ["2038-10-05", "2020-01-15"] - - ["2038-10-06", "2020-01-15"] - - ["2038-10-07", "2020-01-15"] - - ["2038-10-08", "2020-01-15"] - - ["2038-10-09", "2020-01-15"] - - ["2038-10-10", "2020-01-15"] - - ["2038-10-11", "2020-01-15"] - - ["2038-10-12", "2020-01-15"] - - ["2038-10-13", "2020-01-15"] - - ["2038-10-14", "2020-01-15"] - - ["2038-10-15", "2020-01-15"] - - ["2038-10-16", "2020-01-15"] - - ["2038-10-17", "2020-01-15"] - - ["2038-10-18", "2020-01-15"] - - ["2038-10-19", "2020-01-15"] - - ["2038-10-20", "2020-01-15"] - - ["2038-10-21", "2020-01-15"] - - ["2038-10-22", "2020-01-15"] - - ["2038-10-23", "2020-01-15"] - - ["2038-10-24", "2020-01-15"] - - ["2038-10-25", "2020-01-15"] - - ["2038-10-26", "2020-01-15"] - - ["2038-10-27", "2020-01-15"] - - ["2038-10-28", "2020-01-15"] - - ["2038-10-29", "2020-01-15"] - - ["2038-10-30", "2020-01-15"] - - ["2038-10-31", "2020-01-15"] - - ["2038-11-01", "2020-01-15"] - - ["2038-11-02", "2020-01-15"] - - ["2038-11-03", "2020-01-15"] - - ["2038-11-04", "2020-01-15"] - - ["2038-11-05", "2020-01-15"] - - ["2038-11-06", "2020-01-15"] - - ["2038-11-07", "2020-01-15"] - - ["2038-11-08", "2020-01-15"] - - ["2038-11-09", "2020-01-15"] - - ["2038-11-10", "2020-01-15"] - - ["2038-11-11", "2020-01-15"] - - ["2038-11-12", "2020-01-15"] - - ["2038-11-13", "2020-01-15"] - - ["2038-11-14", "2020-01-15"] - - ["2038-11-15", "2020-01-15"] - - ["2038-11-16", "2020-01-15"] - - ["2038-11-17", "2020-01-15"] - - ["2038-11-18", "2020-01-15"] - - ["2038-11-19", "2020-01-15"] - - ["2038-11-20", "2020-01-15"] - - ["2038-11-21", "2020-01-15"] - - ["2038-11-22", "2020-01-15"] - - ["2038-11-23", "2020-01-15"] - - ["2038-11-24", "2020-01-15"] - - ["2038-11-25", "2020-01-15"] - - ["2038-11-26", "2020-01-15"] - - ["2038-11-27", "2020-01-15"] - - ["2038-11-28", "2020-01-15"] - - ["2038-11-29", "2020-01-15"] - - ["2038-11-30", "2020-01-15"] - - ["2038-12-01", "2020-01-15"] - - ["2038-12-02", "2020-01-15"] - - ["2038-12-03", "2020-01-15"] - - ["2038-12-04", "2020-01-15"] - - ["2038-12-05", "2020-01-15"] - - ["2038-12-06", "2020-01-15"] - - ["2038-12-07", "2020-01-15"] - - ["2038-12-08", "2020-01-15"] - - ["2038-12-09", "2020-01-15"] - - ["2038-12-10", "2020-01-15"] - - ["2038-12-11", "2020-01-15"] - - ["2038-12-12", "2020-01-15"] - - ["2038-12-13", "2020-01-15"] - - ["2038-12-14", "2020-01-15"] - - ["2038-12-15", "2020-01-15"] - - ["2038-12-16", "2020-01-15"] - - ["2038-12-17", "2020-01-15"] - - ["2038-12-18", "2020-01-15"] - - ["2038-12-19", "2020-01-15"] - - ["2038-12-20", "2020-01-15"] - - ["2038-12-21", "2020-01-15"] - - ["2038-12-22", "2020-01-15"] - - ["2038-12-23", "2020-01-15"] - - ["2038-12-24", "2020-01-15"] - - ["2038-12-25", "2020-01-15"] - - ["2038-12-26", "2020-01-15"] - - ["2038-12-27", "2020-01-15"] - - ["2038-12-28", "2020-01-15"] - - ["2038-12-29", "2020-01-15"] - - ["2038-12-30", "2020-01-15"] - - ["2038-12-31", "2020-01-15"] - - ["2039-01-01", "2020-01-15"] - - ["2039-01-02", "2020-01-15"] - - ["2039-01-03", "2020-01-15"] - - ["2039-01-04", "2020-01-15"] - - ["2039-01-05", "2020-01-15"] - - ["2039-01-06", "2020-01-15"] - - ["2039-01-07", "2020-01-15"] - - ["2039-01-08", "2020-01-15"] - - ["2039-01-09", "2020-01-15"] - - ["2039-01-10", "2020-01-15"] - - ["2039-01-11", "2020-01-15"] - - ["2039-01-12", "2020-01-15"] - - ["2039-01-13", "2020-01-15"] - - ["2039-01-14", "2020-01-15"] - - ["2039-01-15", "2020-01-15"] - - ["2039-01-16", "2020-01-15"] - - ["2039-01-17", "2020-01-15"] - - ["2039-01-18", "2020-01-15"] - - ["2039-01-19", "2020-01-15"] - - ["2039-01-20", "2020-01-15"] - - ["2039-01-21", "2020-01-15"] - - ["2039-01-22", "2020-01-15"] - - ["2039-01-23", "2020-01-15"] - - ["2039-01-24", "2020-01-15"] - - ["2039-01-25", "2020-01-15"] - - ["2039-01-26", "2020-01-15"] - - ["2039-01-27", "2020-01-15"] - - ["2039-01-28", "2020-01-15"] - - ["2039-01-29", "2020-01-15"] - - ["2039-01-30", "2020-01-15"] - - ["2039-01-31", "2020-01-15"] - - ["2039-02-01", "2020-01-15"] - - ["2039-02-02", "2020-01-15"] - - ["2039-02-03", "2020-01-15"] - - ["2039-02-04", "2020-01-15"] - - ["2039-02-05", "2020-01-15"] - - ["2039-02-06", "2020-01-15"] - - ["2039-02-07", "2020-01-15"] - - ["2039-02-08", "2020-01-15"] - - ["2039-02-09", "2020-01-15"] - - ["2039-02-10", "2020-01-15"] - - ["2039-02-11", "2020-01-15"] - - ["2039-02-12", "2020-01-15"] - - ["2039-02-13", "2020-01-15"] - - ["2039-02-14", "2020-01-15"] - - ["2039-02-15", "2020-01-15"] - - ["2039-02-16", "2020-01-15"] - - ["2039-02-17", "2020-01-15"] - - ["2039-02-18", "2020-01-15"] - - ["2039-02-19", "2020-01-15"] - - ["2039-02-20", "2020-01-15"] - - ["2039-02-21", "2020-01-15"] - - ["2039-02-22", "2020-01-15"] - - ["2039-02-23", "2020-01-15"] - - ["2039-02-24", "2020-01-15"] - - ["2039-02-25", "2020-01-15"] - - ["2039-02-26", "2020-01-15"] - - ["2039-02-27", "2020-01-15"] - - ["2039-02-28", "2020-01-15"] - - ["2039-03-01", "2020-01-15"] - - ["2039-03-02", "2020-01-15"] - - ["2039-03-03", "2020-01-15"] - - ["2039-03-04", "2020-01-15"] - - ["2039-03-05", "2020-01-15"] - - ["2039-03-06", "2020-01-15"] - - ["2039-03-07", "2020-01-15"] - - ["2039-03-08", "2020-01-15"] - - ["2039-03-09", "2020-01-15"] - - ["2039-03-10", "2020-01-15"] - - ["2039-03-11", "2020-01-15"] - - ["2039-03-12", "2020-01-15"] - - ["2039-03-13", "2020-01-15"] - - ["2039-03-14", "2020-01-15"] - - ["2039-03-15", "2020-01-15"] - - ["2039-03-16", "2020-01-15"] - - ["2039-03-17", "2020-01-15"] - - ["2039-03-18", "2020-01-15"] - - ["2039-03-19", "2020-01-15"] - - ["2039-03-20", "2020-01-15"] - - ["2039-03-21", "2020-01-15"] - - ["2039-03-22", "2020-01-15"] - - ["2039-03-23", "2020-01-15"] - - ["2039-03-24", "2020-01-15"] - - ["2039-03-25", "2020-01-15"] - - ["2039-03-26", "2020-01-15"] - - ["2039-03-27", "2020-01-15"] - - ["2039-03-28", "2020-01-15"] - - ["2039-03-29", "2020-01-15"] - - ["2039-03-30", "2020-01-15"] - - ["2039-03-31", "2020-01-15"] - - ["2039-04-01", "2020-01-15"] - - ["2039-04-02", "2020-01-15"] - - ["2039-04-03", "2020-01-15"] - - ["2039-04-04", "2020-01-15"] - - ["2039-04-05", "2020-01-15"] - - ["2039-04-06", "2020-01-15"] - - ["2039-04-07", "2020-01-15"] - - ["2039-04-08", "2020-01-15"] - - ["2039-04-09", "2020-01-15"] - - ["2039-04-10", "2020-01-15"] - - ["2039-04-11", "2020-01-15"] - - ["2039-04-12", "2020-01-15"] - - ["2039-04-13", "2020-01-15"] - - ["2039-04-14", "2020-01-15"] - - ["2039-04-15", "2020-01-15"] - - ["2039-04-16", "2020-01-15"] - - ["2039-04-17", "2020-01-15"] - - ["2039-04-18", "2020-01-15"] - - ["2039-04-19", "2020-01-15"] - - ["2039-04-20", "2020-01-15"] - - ["2039-04-21", "2020-01-15"] - - ["2039-04-22", "2020-01-15"] - - ["2039-04-23", "2020-01-15"] - - ["2039-04-24", "2020-01-15"] - - ["2039-04-25", "2020-01-15"] - - ["2039-04-26", "2020-01-15"] - - ["2039-04-27", "2020-01-15"] - - ["2039-04-28", "2020-01-15"] - - ["2039-04-29", "2020-01-15"] - - ["2039-04-30", "2020-01-15"] - - ["2039-05-01", "2020-01-15"] - - ["2039-05-02", "2020-01-15"] - - ["2039-05-03", "2020-01-15"] - - ["2039-05-04", "2020-01-15"] - - ["2039-05-05", "2020-01-15"] - - ["2039-05-06", "2020-01-15"] - - ["2039-05-07", "2020-01-15"] - - ["2039-05-08", "2020-01-15"] - - ["2039-05-09", "2020-01-15"] - - ["2039-05-10", "2020-01-15"] - - ["2039-05-11", "2020-01-15"] - - ["2039-05-12", "2020-01-15"] - - ["2039-05-13", "2020-01-15"] - - ["2039-05-14", "2020-01-15"] - - ["2039-05-15", "2020-01-15"] - - ["2039-05-16", "2020-01-15"] - - ["2039-05-17", "2020-01-15"] - - ["2039-05-18", "2020-01-15"] - - ["2039-05-19", "2020-01-15"] - - ["2039-05-20", "2020-01-15"] - - ["2039-05-21", "2020-01-15"] - - ["2039-05-22", "2020-01-15"] - - ["2039-05-23", "2020-01-15"] - - ["2039-05-24", "2020-01-15"] - - ["2039-05-25", "2020-01-15"] - - ["2039-05-26", "2020-01-15"] - - ["2039-05-27", "2020-01-15"] - - ["2039-05-28", "2020-01-15"] - - ["2039-05-29", "2020-01-15"] - - ["2039-05-30", "2020-01-15"] - - ["2039-05-31", "2020-01-15"] - - ["2039-06-01", "2020-01-15"] - - ["2039-06-02", "2020-01-15"] - - ["2039-06-03", "2020-01-15"] - - ["2039-06-04", "2020-01-15"] - - ["2039-06-05", "2020-01-15"] - - ["2039-06-06", "2020-01-15"] - - ["2039-06-07", "2020-01-15"] - - ["2039-06-08", "2020-01-15"] - - ["2039-06-09", "2020-01-15"] - - ["2039-06-10", "2020-01-15"] - - ["2039-06-11", "2020-01-15"] - - ["2039-06-12", "2020-01-15"] - - ["2039-06-13", "2020-01-15"] - - ["2039-06-14", "2020-01-15"] - - ["2039-06-15", "2020-01-15"] - - ["2039-06-16", "2020-01-15"] - - ["2039-06-17", "2020-01-15"] - - ["2039-06-18", "2020-01-15"] - - ["2039-06-19", "2020-01-15"] - - ["2039-06-20", "2020-01-15"] - - ["2039-06-21", "2020-01-15"] - - ["2039-06-22", "2020-01-15"] - - ["2039-06-23", "2020-01-15"] - - ["2039-06-24", "2020-01-15"] - - ["2039-06-25", "2020-01-15"] - - ["2039-06-26", "2020-01-15"] - - ["2039-06-27", "2020-01-15"] - - ["2039-06-28", "2020-01-15"] - - ["2039-06-29", "2020-01-15"] - - ["2039-06-30", "2020-01-15"] - - ["2039-07-01", "2020-01-15"] - - ["2039-07-02", "2020-01-15"] - - ["2039-07-03", "2020-01-15"] - - ["2039-07-04", "2020-01-15"] - - ["2039-07-05", "2020-01-15"] - - ["2039-07-06", "2020-01-15"] - - ["2039-07-07", "2020-01-15"] - - ["2039-07-08", "2020-01-15"] - - ["2039-07-09", "2020-01-15"] - - ["2039-07-10", "2020-01-15"] - - ["2039-07-11", "2020-01-15"] - - ["2039-07-12", "2020-01-15"] - - ["2039-07-13", "2020-01-15"] - - ["2039-07-14", "2020-01-15"] - - ["2039-07-15", "2020-01-15"] - - ["2039-07-16", "2020-01-15"] - - ["2039-07-17", "2020-01-15"] - - ["2039-07-18", "2020-01-15"] - - ["2039-07-19", "2020-01-15"] - - ["2039-07-20", "2020-01-15"] - - ["2039-07-21", "2020-01-15"] - - ["2039-07-22", "2020-01-15"] - - ["2039-07-23", "2020-01-15"] - - ["2039-07-24", "2020-01-15"] - - ["2039-07-25", "2020-01-15"] - - ["2039-07-26", "2020-01-15"] - - ["2039-07-27", "2020-01-15"] - - ["2039-07-28", "2020-01-15"] - - ["2039-07-29", "2020-01-15"] - - ["2039-07-30", "2020-01-15"] - - ["2039-07-31", "2020-01-15"] - - ["2039-08-01", "2020-01-15"] - - ["2039-08-02", "2020-01-15"] - - ["2039-08-03", "2020-01-15"] - - ["2039-08-04", "2020-01-15"] - - ["2039-08-05", "2020-01-15"] - - ["2039-08-06", "2020-01-15"] - - ["2039-08-07", "2020-01-15"] - - ["2039-08-08", "2020-01-15"] - - ["2039-08-09", "2020-01-15"] - - ["2039-08-10", "2020-01-15"] - - ["2039-08-11", "2020-01-15"] - - ["2039-08-12", "2020-01-15"] - - ["2039-08-13", "2020-01-15"] - - ["2039-08-14", "2020-01-15"] - - ["2039-08-15", "2020-01-15"] - - ["2039-08-16", "2020-01-15"] - - ["2039-08-17", "2020-01-15"] - - ["2039-08-18", "2020-01-15"] - - ["2039-08-19", "2020-01-15"] - - ["2039-08-20", "2020-01-15"] - - ["2039-08-21", "2020-01-15"] - - ["2039-08-22", "2020-01-15"] - - ["2039-08-23", "2020-01-15"] - - ["2039-08-24", "2020-01-15"] - - ["2039-08-25", "2020-01-15"] - - ["2039-08-26", "2020-01-15"] - - ["2039-08-27", "2020-01-15"] - - ["2039-08-28", "2020-01-15"] - - ["2039-08-29", "2020-01-15"] - - ["2039-08-30", "2020-01-15"] - - ["2039-08-31", "2020-01-15"] - - ["2039-09-01", "2020-01-15"] - - ["2039-09-02", "2020-01-15"] - - ["2039-09-03", "2020-01-15"] - - ["2039-09-04", "2020-01-15"] - - ["2039-09-05", "2020-01-15"] - - ["2039-09-06", "2020-01-15"] - - ["2039-09-07", "2020-01-15"] - - ["2039-09-08", "2020-01-15"] - - ["2039-09-09", "2020-01-15"] - - ["2039-09-10", "2020-01-15"] - - ["2039-09-11", "2020-01-15"] - - ["2039-09-12", "2020-01-15"] - - ["2039-09-13", "2020-01-15"] - - ["2039-09-14", "2020-01-15"] - - ["2039-09-15", "2020-01-15"] - - ["2039-09-16", "2020-01-15"] - - ["2039-09-17", "2020-01-15"] - - ["2039-09-18", "2020-01-15"] - - ["2039-09-19", "2020-01-15"] - - ["2039-09-20", "2020-01-15"] - - ["2039-09-21", "2020-01-15"] - - ["2039-09-22", "2020-01-15"] - - ["2039-09-23", "2020-01-15"] - - ["2039-09-24", "2020-01-15"] - - ["2039-09-25", "2020-01-15"] - - ["2039-09-26", "2020-01-15"] - - ["2039-09-27", "2020-01-15"] - - ["2039-09-28", "2020-01-15"] - - ["2039-09-29", "2020-01-15"] - - ["2039-09-30", "2020-01-15"] - - ["2039-10-01", "2020-01-15"] - - ["2039-10-02", "2020-01-15"] - - ["2039-10-03", "2020-01-15"] - - ["2039-10-04", "2020-01-15"] - - ["2039-10-05", "2020-01-15"] - - ["2039-10-06", "2020-01-15"] - - ["2039-10-07", "2020-01-15"] - - ["2039-10-08", "2020-01-15"] - - ["2039-10-09", "2020-01-15"] - - ["2039-10-10", "2020-01-15"] - - ["2039-10-11", "2020-01-15"] - - ["2039-10-12", "2020-01-15"] - - ["2039-10-13", "2020-01-15"] - - ["2039-10-14", "2020-01-15"] - - ["2039-10-15", "2020-01-15"] - - ["2039-10-16", "2020-01-15"] - - ["2039-10-17", "2020-01-15"] - - ["2039-10-18", "2020-01-15"] - - ["2039-10-19", "2020-01-15"] - - ["2039-10-20", "2020-01-15"] - - ["2039-10-21", "2020-01-15"] - - ["2039-10-22", "2020-01-15"] - - ["2039-10-23", "2020-01-15"] - - ["2039-10-24", "2020-01-15"] - - ["2039-10-25", "2020-01-15"] - - ["2039-10-26", "2020-01-15"] - - ["2039-10-27", "2020-01-15"] - - ["2039-10-28", "2020-01-15"] - - ["2039-10-29", "2020-01-15"] - - ["2039-10-30", "2020-01-15"] - - ["2039-10-31", "2020-01-15"] - - ["2039-11-01", "2020-01-15"] - - ["2039-11-02", "2020-01-15"] - - ["2039-11-03", "2020-01-15"] - - ["2039-11-04", "2020-01-15"] - - ["2039-11-05", "2020-01-15"] - - ["2039-11-06", "2020-01-15"] - - ["2039-11-07", "2020-01-15"] - - ["2039-11-08", "2020-01-15"] - - ["2039-11-09", "2020-01-15"] - - ["2039-11-10", "2020-01-15"] - - ["2039-11-11", "2020-01-15"] - - ["2039-11-12", "2020-01-15"] - - ["2039-11-13", "2020-01-15"] - - ["2039-11-14", "2020-01-15"] - - ["2039-11-15", "2020-01-15"] - - ["2039-11-16", "2020-01-15"] - - ["2039-11-17", "2020-01-15"] - - ["2039-11-18", "2020-01-15"] - - ["2039-11-19", "2020-01-15"] - - ["2039-11-20", "2020-01-15"] - - ["2039-11-21", "2020-01-15"] - - ["2039-11-22", "2020-01-15"] - - ["2039-11-23", "2020-01-15"] - - ["2039-11-24", "2020-01-15"] - - ["2039-11-25", "2020-01-15"] - - ["2039-11-26", "2020-01-15"] - - ["2039-11-27", "2020-01-15"] - - ["2039-11-28", "2020-01-15"] - - ["2039-11-29", "2020-01-15"] - - ["2039-11-30", "2020-01-15"] - - ["2039-12-01", "2020-01-15"] - - ["2039-12-02", "2020-01-15"] - - ["2039-12-03", "2020-01-15"] - - ["2039-12-04", "2020-01-15"] - - ["2039-12-05", "2020-01-15"] - - ["2039-12-06", "2020-01-15"] - - ["2039-12-07", "2020-01-15"] - - ["2039-12-08", "2020-01-15"] - - ["2039-12-09", "2020-01-15"] - - ["2039-12-10", "2020-01-15"] - - ["2039-12-11", "2020-01-15"] - - ["2039-12-12", "2020-01-15"] - - ["2039-12-13", "2020-01-15"] - - ["2039-12-14", "2020-01-15"] - - ["2039-12-15", "2020-01-15"] - - ["2039-12-16", "2020-01-15"] - - ["2039-12-17", "2020-01-15"] - - ["2039-12-18", "2020-01-15"] - - ["2039-12-19", "2020-01-15"] - - ["2039-12-20", "2020-01-15"] - - ["2039-12-21", "2020-01-15"] - - ["2039-12-22", "2020-01-15"] - - ["2039-12-23", "2020-01-15"] - - ["2039-12-24", "2020-01-15"] - - ["2039-12-25", "2020-01-15"] - - ["2039-12-26", "2020-01-15"] - - ["2039-12-27", "2020-01-15"] - - ["2039-12-28", "2020-01-15"] - - ["2039-12-29", "2020-01-15"] - - ["2039-12-30", "2020-01-15"] - - ["2039-12-31", "2020-01-15"] - - ["2040-01-01", "2020-01-15"] - - ["2040-01-02", "2020-01-15"] - - ["2040-01-03", "2020-01-15"] - - ["2040-01-04", "2020-01-15"] - - ["2040-01-05", "2020-01-15"] - - ["2040-01-06", "2020-01-15"] - - ["2040-01-07", "2020-01-15"] - - ["2040-01-08", "2020-01-15"] - - ["2040-01-09", "2020-01-15"] - - ["2040-01-10", "2020-01-15"] - - ["2040-01-11", "2020-01-15"] - - ["2040-01-12", "2020-01-15"] - - ["2040-01-13", "2020-01-15"] - - ["2040-01-14", "2020-01-15"] - - ["2040-01-15", "2020-01-15"] - - ["2040-01-16", "2020-01-15"] - - ["2040-01-17", "2020-01-15"] - - ["2040-01-18", "2020-01-15"] - - ["2040-01-19", "2020-01-15"] - - ["2040-01-20", "2020-01-15"] - - ["2040-01-21", "2020-01-15"] - - ["2040-01-22", "2020-01-15"] - - ["2040-01-23", "2020-01-15"] - - ["2040-01-24", "2020-01-15"] - - ["2040-01-25", "2020-01-15"] - - ["2040-01-26", "2020-01-15"] - - ["2040-01-27", "2020-01-15"] - - ["2040-01-28", "2020-01-15"] - - ["2040-01-29", "2020-01-15"] - - ["2040-01-30", "2020-01-15"] - - ["2040-01-31", "2020-01-15"] - - ["2040-02-01", "2020-01-15"] - - ["2040-02-02", "2020-01-15"] - - ["2040-02-03", "2020-01-15"] - - ["2040-02-04", "2020-01-15"] - - ["2040-02-05", "2020-01-15"] - - ["2040-02-06", "2020-01-15"] - - ["2040-02-07", "2020-01-15"] - - ["2040-02-08", "2020-01-15"] - - ["2040-02-09", "2020-01-15"] - - ["2040-02-10", "2020-01-15"] - - ["2040-02-11", "2020-01-15"] - - ["2040-02-12", "2020-01-15"] - - ["2040-02-13", "2020-01-15"] - - ["2040-02-14", "2020-01-15"] - - ["2040-02-15", "2020-01-15"] - - ["2040-02-16", "2020-01-15"] - - ["2040-02-17", "2020-01-15"] - - ["2040-02-18", "2020-01-15"] - - ["2040-02-19", "2020-01-15"] - - ["2040-02-20", "2020-01-15"] - - ["2040-02-21", "2020-01-15"] - - ["2040-02-22", "2020-01-15"] - - ["2040-02-23", "2020-01-15"] - - ["2040-02-24", "2020-01-15"] - - ["2040-02-25", "2020-01-15"] - - ["2040-02-26", "2020-01-15"] - - ["2040-02-27", "2020-01-15"] - - ["2040-02-28", "2020-01-15"] - - ["2040-02-29", "2020-01-15"] - - ["2040-03-01", "2020-01-15"] - - ["2040-03-02", "2020-01-15"] - - ["2040-03-03", "2020-01-15"] - - ["2040-03-04", "2020-01-15"] - - ["2040-03-05", "2020-01-15"] - - ["2040-03-06", "2020-01-15"] - - ["2040-03-07", "2020-01-15"] - - ["2040-03-08", "2020-01-15"] - - ["2040-03-09", "2020-01-15"] - - ["2040-03-10", "2020-01-15"] - - ["2040-03-11", "2020-01-15"] - - ["2040-03-12", "2020-01-15"] - - ["2040-03-13", "2020-01-15"] - - ["2040-03-14", "2020-01-15"] - - ["2040-03-15", "2020-01-15"] - - ["2040-03-16", "2020-01-15"] - - ["2040-03-17", "2020-01-15"] - - ["2040-03-18", "2020-01-15"] - - ["2040-03-19", "2020-01-15"] - - ["2040-03-20", "2020-01-15"] - - ["2040-03-21", "2020-01-15"] - - ["2040-03-22", "2020-01-15"] - - ["2040-03-23", "2020-01-15"] - - ["2040-03-24", "2020-01-15"] - - ["2040-03-25", "2020-01-15"] - - ["2040-03-26", "2020-01-15"] - - ["2040-03-27", "2020-01-15"] - - ["2040-03-28", "2020-01-15"] - - ["2040-03-29", "2020-01-15"] - - ["2040-03-30", "2020-01-15"] - - ["2040-03-31", "2020-01-15"] - - ["2040-04-01", "2020-01-15"] - - ["2040-04-02", "2020-01-15"] - - ["2040-04-03", "2020-01-15"] - - ["2040-04-04", "2020-01-15"] - - ["2040-04-05", "2020-01-15"] - - ["2040-04-06", "2020-01-15"] - - ["2040-04-07", "2020-01-15"] - - ["2040-04-08", "2020-01-15"] - - ["2040-04-09", "2020-01-15"] - - ["2040-04-10", "2020-01-15"] - - ["2040-04-11", "2020-01-15"] - - ["2040-04-12", "2020-01-15"] - - ["2040-04-13", "2020-01-15"] - - ["2040-04-14", "2020-01-15"] - - ["2040-04-15", "2020-01-15"] - - ["2040-04-16", "2020-01-15"] - - ["2040-04-17", "2020-01-15"] - - ["2040-04-18", "2020-01-15"] - - ["2040-04-19", "2020-01-15"] - - ["2040-04-20", "2020-01-15"] - - ["2040-04-21", "2020-01-15"] - - ["2040-04-22", "2020-01-15"] - - ["2040-04-23", "2020-01-15"] - - ["2040-04-24", "2020-01-15"] - - ["2040-04-25", "2020-01-15"] - - ["2040-04-26", "2020-01-15"] - - ["2040-04-27", "2020-01-15"] - - ["2040-04-28", "2020-01-15"] - - ["2040-04-29", "2020-01-15"] - - ["2040-04-30", "2020-01-15"] - - ["2040-05-01", "2020-01-15"] - - ["2040-05-02", "2020-01-15"] - - ["2040-05-03", "2020-01-15"] - - ["2040-05-04", "2020-01-15"] - - ["2040-05-05", "2020-01-15"] - - ["2040-05-06", "2020-01-15"] - - ["2040-05-07", "2020-01-15"] - - ["2040-05-08", "2020-01-15"] - - ["2040-05-09", "2020-01-15"] - - ["2040-05-10", "2020-01-15"] - - ["2040-05-11", "2020-01-15"] - - ["2040-05-12", "2020-01-15"] - - ["2040-05-13", "2020-01-15"] - - ["2040-05-14", "2020-01-15"] - - ["2040-05-15", "2020-01-15"] - - ["2040-05-16", "2020-01-15"] - - ["2040-05-17", "2020-01-15"] - - ["2040-05-18", "2020-01-15"] - - ["2040-05-19", "2020-01-15"] - - ["2040-05-20", "2020-01-15"] - - ["2040-05-21", "2020-01-15"] - - ["2040-05-22", "2020-01-15"] - - ["2040-05-23", "2020-01-15"] - - ["2040-05-24", "2020-01-15"] - - ["2040-05-25", "2020-01-15"] - - ["2040-05-26", "2020-01-15"] - - ["2040-05-27", "2020-01-15"] - - ["2040-05-28", "2020-01-15"] - - ["2040-05-29", "2020-01-15"] - - ["2040-05-30", "2020-01-15"] - - ["2040-05-31", "2020-01-15"] - - ["2040-06-01", "2020-01-15"] - - ["2040-06-02", "2020-01-15"] - - ["2040-06-03", "2020-01-15"] - - ["2040-06-04", "2020-01-15"] - - ["2040-06-05", "2020-01-15"] - - ["2040-06-06", "2020-01-15"] - - ["2040-06-07", "2020-01-15"] - - ["2040-06-08", "2020-01-15"] - - ["2040-06-09", "2020-01-15"] - - ["2040-06-10", "2020-01-15"] - - ["2040-06-11", "2020-01-15"] - - ["2040-06-12", "2020-01-15"] - - ["2040-06-13", "2020-01-15"] - - ["2040-06-14", "2020-01-15"] - - ["2040-06-15", "2020-01-15"] - - ["2040-06-16", "2020-01-15"] - - ["2040-06-17", "2020-01-15"] - - ["2040-06-18", "2020-01-15"] - - ["2040-06-19", "2020-01-15"] - - ["2040-06-20", "2020-01-15"] - - ["2040-06-21", "2020-01-15"] - - ["2040-06-22", "2020-01-15"] - - ["2040-06-23", "2020-01-15"] - - ["2040-06-24", "2020-01-15"] - - ["2040-06-25", "2020-01-15"] - - ["2040-06-26", "2020-01-15"] - - ["2040-06-27", "2020-01-15"] - - ["2040-06-28", "2020-01-15"] - - ["2040-06-29", "2020-01-15"] - - ["2040-06-30", "2020-01-15"] - - ["2040-07-01", "2020-01-15"] - - ["2040-07-02", "2020-01-15"] - - ["2040-07-03", "2020-01-15"] - - ["2040-07-04", "2020-01-15"] - - ["2040-07-05", "2020-01-15"] - - ["2040-07-06", "2020-01-15"] - - ["2040-07-07", "2020-01-15"] - - ["2040-07-08", "2020-01-15"] - - ["2040-07-09", "2020-01-15"] - - ["2040-07-10", "2020-01-15"] - - ["2040-07-11", "2020-01-15"] - - ["2040-07-12", "2020-01-15"] - - ["2040-07-13", "2020-01-15"] - - ["2040-07-14", "2020-01-15"] - - ["2040-07-15", "2020-01-15"] - - ["2040-07-16", "2020-01-15"] - - ["2040-07-17", "2020-01-15"] - - ["2040-07-18", "2020-01-15"] - - ["2040-07-19", "2020-01-15"] - - ["2040-07-20", "2020-01-15"] - - ["2040-07-21", "2020-01-15"] - - ["2040-07-22", "2020-01-15"] - - ["2040-07-23", "2020-01-15"] - - ["2040-07-24", "2020-01-15"] - - ["2040-07-25", "2020-01-15"] - - ["2040-07-26", "2020-01-15"] - - ["2040-07-27", "2020-01-15"] - - ["2040-07-28", "2020-01-15"] - - ["2040-07-29", "2020-01-15"] - - ["2040-07-30", "2020-01-15"] - - ["2040-07-31", "2020-01-15"] - - ["2040-08-01", "2020-01-15"] - - ["2040-08-02", "2020-01-15"] - - ["2040-08-03", "2020-01-15"] - - ["2040-08-04", "2020-01-15"] - - ["2040-08-05", "2020-01-15"] - - ["2040-08-06", "2020-01-15"] - - ["2040-08-07", "2020-01-15"] - - ["2040-08-08", "2020-01-15"] - - ["2040-08-09", "2020-01-15"] - - ["2040-08-10", "2020-01-15"] - - ["2040-08-11", "2020-01-15"] - - ["2040-08-12", "2020-01-15"] - - ["2040-08-13", "2020-01-15"] - - ["2040-08-14", "2020-01-15"] - - ["2040-08-15", "2020-01-15"] - - ["2040-08-16", "2020-01-15"] - - ["2040-08-17", "2020-01-15"] - - ["2040-08-18", "2020-01-15"] - - ["2040-08-19", "2020-01-15"] - - ["2040-08-20", "2020-01-15"] - - ["2040-08-21", "2020-01-15"] - - ["2040-08-22", "2020-01-15"] - - ["2040-08-23", "2020-01-15"] - - ["2040-08-24", "2020-01-15"] - - ["2040-08-25", "2020-01-15"] - - ["2040-08-26", "2020-01-15"] - - ["2040-08-27", "2020-01-15"] - - ["2040-08-28", "2020-01-15"] - - ["2040-08-29", "2020-01-15"] - - ["2040-08-30", "2020-01-15"] - - ["2040-08-31", "2020-01-15"] - - ["2040-09-01", "2020-01-15"] - - ["2040-09-02", "2020-01-15"] - - ["2040-09-03", "2020-01-15"] - - ["2040-09-04", "2020-01-15"] - - ["2040-09-05", "2020-01-15"] - - ["2040-09-06", "2020-01-15"] - - ["2040-09-07", "2020-01-15"] - - ["2040-09-08", "2020-01-15"] - - ["2040-09-09", "2020-01-15"] - - ["2040-09-10", "2020-01-15"] - - ["2040-09-11", "2020-01-15"] - - ["2040-09-12", "2020-01-15"] - - ["2040-09-13", "2020-01-15"] - - ["2040-09-14", "2020-01-15"] - - ["2040-09-15", "2020-01-15"] - - ["2040-09-16", "2020-01-15"] - - ["2040-09-17", "2020-01-15"] - - ["2040-09-18", "2020-01-15"] - - ["2040-09-19", "2020-01-15"] - - ["2040-09-20", "2020-01-15"] - - ["2040-09-21", "2020-01-15"] - - ["2040-09-22", "2020-01-15"] - - ["2040-09-23", "2020-01-15"] - - ["2040-09-24", "2020-01-15"] - - ["2040-09-25", "2020-01-15"] - - ["2040-09-26", "2020-01-15"] - - ["2040-09-27", "2020-01-15"] - - ["2040-09-28", "2020-01-15"] - - ["2040-09-29", "2020-01-15"] - - ["2040-09-30", "2020-01-15"] - - ["2040-10-01", "2020-01-15"] - - ["2040-10-02", "2020-01-15"] - - ["2040-10-03", "2020-01-15"] - - ["2040-10-04", "2020-01-15"] - - ["2040-10-05", "2020-01-15"] - - ["2040-10-06", "2020-01-15"] - - ["2040-10-07", "2020-01-15"] - - ["2040-10-08", "2020-01-15"] - - ["2040-10-09", "2020-01-15"] - - ["2040-10-10", "2020-01-15"] - - ["2040-10-11", "2020-01-15"] - - ["2040-10-12", "2020-01-15"] - - ["2040-10-13", "2020-01-15"] - - ["2040-10-14", "2020-01-15"] - - ["2040-10-15", "2020-01-15"] - - ["2040-10-16", "2020-01-15"] - - ["2040-10-17", "2020-01-15"] - - ["2040-10-18", "2020-01-15"] - - ["2040-10-19", "2020-01-15"] - - ["2040-10-20", "2020-01-15"] - - ["2040-10-21", "2020-01-15"] - - ["2040-10-22", "2020-01-15"] - - ["2040-10-23", "2020-01-15"] - - ["2040-10-24", "2020-01-15"] - - ["2040-10-25", "2020-01-15"] - - ["2040-10-26", "2020-01-15"] - - ["2040-10-27", "2020-01-15"] - - ["2040-10-28", "2020-01-15"] - - ["2040-10-29", "2020-01-15"] - - ["2040-10-30", "2020-01-15"] - - ["2040-10-31", "2020-01-15"] - - ["2040-11-01", "2020-01-15"] - - ["2040-11-02", "2020-01-15"] - - ["2040-11-03", "2020-01-15"] - - ["2040-11-04", "2020-01-15"] - - ["2040-11-05", "2020-01-15"] - - ["2040-11-06", "2020-01-15"] - - ["2040-11-07", "2020-01-15"] - - ["2040-11-08", "2020-01-15"] - - ["2040-11-09", "2020-01-15"] - - ["2040-11-10", "2020-01-15"] - - ["2040-11-11", "2020-01-15"] - - ["2040-11-12", "2020-01-15"] - - ["2040-11-13", "2020-01-15"] - - ["2040-11-14", "2020-01-15"] - - ["2040-11-15", "2020-01-15"] - - ["2040-11-16", "2020-01-15"] - - ["2040-11-17", "2020-01-15"] - - ["2040-11-18", "2020-01-15"] - - ["2040-11-19", "2020-01-15"] - - ["2040-11-20", "2020-01-15"] - - ["2040-11-21", "2020-01-15"] - - ["2040-11-22", "2020-01-15"] - - ["2040-11-23", "2020-01-15"] - - ["2040-11-24", "2020-01-15"] - - ["2040-11-25", "2020-01-15"] - - ["2040-11-26", "2020-01-15"] - - ["2040-11-27", "2020-01-15"] - - ["2040-11-28", "2020-01-15"] - - ["2040-11-29", "2020-01-15"] - - ["2040-11-30", "2020-01-15"] - - ["2040-12-01", "2020-01-15"] - - ["2040-12-02", "2020-01-15"] - - ["2040-12-03", "2020-01-15"] - - ["2040-12-04", "2020-01-15"] - - ["2040-12-05", "2020-01-15"] - - ["2040-12-06", "2020-01-15"] - - ["2040-12-07", "2020-01-15"] - - ["2040-12-08", "2020-01-15"] - - ["2040-12-09", "2020-01-15"] - - ["2040-12-10", "2020-01-15"] - - ["2040-12-11", "2020-01-15"] - - ["2040-12-12", "2020-01-15"] - - ["2040-12-13", "2020-01-15"] - - ["2040-12-14", "2020-01-15"] - - ["2040-12-15", "2020-01-15"] - - ["2040-12-16", "2020-01-15"] - - ["2040-12-17", "2020-01-15"] - - ["2040-12-18", "2020-01-15"] - - ["2040-12-19", "2020-01-15"] - - ["2040-12-20", "2020-01-15"] - - ["2040-12-21", "2020-01-15"] - - ["2040-12-22", "2020-01-15"] - - ["2040-12-23", "2020-01-15"] - - ["2040-12-24", "2020-01-15"] - - ["2040-12-25", "2020-01-15"] - - ["2040-12-26", "2020-01-15"] - - ["2040-12-27", "2020-01-15"] - - ["2040-12-28", "2020-01-15"] - - ["2040-12-29", "2020-01-15"] - - ["2040-12-30", "2020-01-15"] - - ["2040-12-31", "2020-01-15"] + - ["2000-01-01", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-02", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-03", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-04", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-05", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-06", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-07", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-08", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-09", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-10", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-11", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-12", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-13", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-14", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-15", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-16", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-17", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-18", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-19", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-20", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-21", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-22", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-23", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-24", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-25", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-26", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-27", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-28", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-29", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-30", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-01-31", "FQ4 2000", "FY 2000", "2020-01-01"] + - ["2000-02-01", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-02", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-03", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-04", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-05", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-06", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-07", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-08", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-09", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-10", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-11", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-12", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-13", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-14", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-15", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-16", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-17", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-18", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-19", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-20", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-21", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-22", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-23", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-24", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-25", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-26", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-27", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-28", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-02-29", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-01", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-02", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-03", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-04", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-05", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-06", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-07", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-08", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-09", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-10", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-11", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-12", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-13", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-14", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-15", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-16", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-17", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-18", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-19", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-20", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-21", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-22", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-23", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-24", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-25", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-26", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-27", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-28", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-29", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-30", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-03-31", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-01", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-02", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-03", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-04", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-05", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-06", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-07", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-08", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-09", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-10", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-11", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-12", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-13", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-14", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-15", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-16", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-17", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-18", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-19", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-20", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-21", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-22", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-23", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-24", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-25", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-26", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-27", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-28", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-29", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-04-30", "FQ1 2001", "FY 2001", "2020-01-01"] + - ["2000-05-01", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-02", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-03", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-04", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-05", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-06", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-07", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-08", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-09", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-10", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-11", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-12", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-13", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-14", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-15", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-16", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-17", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-18", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-19", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-20", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-21", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-22", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-23", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-24", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-25", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-26", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-27", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-28", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-29", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-30", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-05-31", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-01", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-02", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-03", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-04", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-05", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-06", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-07", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-08", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-09", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-10", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-11", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-12", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-13", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-14", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-15", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-16", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-17", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-18", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-19", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-20", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-21", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-22", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-23", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-24", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-25", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-26", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-27", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-28", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-29", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-06-30", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-01", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-02", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-03", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-04", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-05", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-06", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-07", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-08", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-09", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-10", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-11", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-12", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-13", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-14", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-15", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-16", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-17", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-18", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-19", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-20", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-21", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-22", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-23", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-24", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-25", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-26", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-27", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-28", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-29", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-30", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-07-31", "FQ2 2001", "FY 2001", "2020-01-01"] + - ["2000-08-01", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-02", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-03", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-04", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-05", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-06", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-07", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-08", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-09", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-10", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-11", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-12", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-13", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-14", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-15", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-16", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-17", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-18", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-19", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-20", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-21", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-22", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-23", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-24", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-25", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-26", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-27", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-28", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-29", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-30", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-08-31", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-01", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-02", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-03", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-04", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-05", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-06", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-07", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-08", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-09", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-10", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-11", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-12", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-13", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-14", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-15", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-16", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-17", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-18", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-19", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-20", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-21", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-22", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-23", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-24", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-25", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-26", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-27", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-28", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-29", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-09-30", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-01", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-02", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-03", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-04", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-05", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-06", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-07", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-08", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-09", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-10", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-11", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-12", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-13", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-14", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-15", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-16", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-17", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-18", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-19", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-20", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-21", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-22", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-23", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-24", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-25", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-26", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-27", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-28", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-29", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-30", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-10-31", "FQ3 2001", "FY 2001", "2020-01-01"] + - ["2000-11-01", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-02", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-03", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-04", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-05", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-06", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-07", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-08", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-09", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-10", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-11", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-12", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-13", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-14", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-15", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-16", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-17", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-18", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-19", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-20", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-21", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-22", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-23", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-24", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-25", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-26", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-27", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-28", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-29", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-11-30", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-01", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-02", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-03", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-04", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-05", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-06", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-07", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-08", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-09", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-10", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-11", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-12", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-13", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-14", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-15", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-16", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-17", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-18", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-19", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-20", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-21", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-22", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-23", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-24", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-25", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-26", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-27", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-28", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-29", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-30", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2000-12-31", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-01", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-02", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-03", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-04", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-05", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-06", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-07", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-08", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-09", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-10", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-11", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-12", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-13", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-14", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-15", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-16", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-17", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-18", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-19", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-20", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-21", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-22", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-23", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-24", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-25", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-26", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-27", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-28", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-29", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-30", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-01-31", "FQ4 2001", "FY 2001", "2020-01-01"] + - ["2001-02-01", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-02", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-03", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-04", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-05", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-06", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-07", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-08", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-09", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-10", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-11", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-12", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-13", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-14", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-15", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-16", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-17", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-18", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-19", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-20", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-21", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-22", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-23", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-24", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-25", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-26", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-27", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-02-28", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-01", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-02", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-03", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-04", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-05", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-06", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-07", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-08", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-09", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-10", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-11", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-12", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-13", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-14", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-15", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-16", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-17", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-18", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-19", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-20", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-21", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-22", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-23", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-24", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-25", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-26", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-27", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-28", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-29", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-30", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-03-31", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-01", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-02", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-03", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-04", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-05", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-06", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-07", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-08", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-09", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-10", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-11", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-12", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-13", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-14", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-15", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-16", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-17", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-18", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-19", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-20", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-21", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-22", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-23", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-24", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-25", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-26", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-27", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-28", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-29", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-04-30", "FQ1 2002", "FY 2002", "2020-01-01"] + - ["2001-05-01", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-02", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-03", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-04", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-05", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-06", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-07", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-08", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-09", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-10", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-11", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-12", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-13", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-14", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-15", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-16", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-17", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-18", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-19", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-20", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-21", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-22", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-23", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-24", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-25", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-26", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-27", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-28", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-29", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-30", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-05-31", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-01", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-02", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-03", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-04", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-05", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-06", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-07", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-08", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-09", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-10", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-11", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-12", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-13", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-14", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-15", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-16", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-17", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-18", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-19", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-20", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-21", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-22", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-23", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-24", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-25", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-26", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-27", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-28", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-29", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-06-30", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-01", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-02", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-03", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-04", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-05", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-06", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-07", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-08", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-09", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-10", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-11", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-12", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-13", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-14", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-15", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-16", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-17", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-18", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-19", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-20", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-21", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-22", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-23", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-24", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-25", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-26", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-27", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-28", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-29", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-30", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-07-31", "FQ2 2002", "FY 2002", "2020-01-01"] + - ["2001-08-01", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-02", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-03", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-04", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-05", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-06", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-07", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-08", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-09", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-10", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-11", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-12", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-13", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-14", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-15", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-16", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-17", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-18", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-19", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-20", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-21", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-22", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-23", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-24", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-25", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-26", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-27", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-28", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-29", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-30", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-08-31", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-01", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-02", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-03", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-04", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-05", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-06", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-07", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-08", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-09", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-10", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-11", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-12", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-13", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-14", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-15", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-16", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-17", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-18", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-19", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-20", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-21", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-22", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-23", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-24", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-25", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-26", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-27", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-28", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-29", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-09-30", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-01", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-02", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-03", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-04", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-05", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-06", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-07", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-08", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-09", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-10", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-11", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-12", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-13", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-14", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-15", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-16", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-17", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-18", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-19", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-20", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-21", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-22", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-23", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-24", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-25", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-26", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-27", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-28", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-29", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-30", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-10-31", "FQ3 2002", "FY 2002", "2020-01-01"] + - ["2001-11-01", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-02", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-03", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-04", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-05", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-06", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-07", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-08", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-09", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-10", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-11", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-12", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-13", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-14", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-15", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-16", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-17", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-18", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-19", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-20", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-21", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-22", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-23", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-24", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-25", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-26", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-27", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-28", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-29", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-11-30", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-01", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-02", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-03", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-04", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-05", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-06", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-07", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-08", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-09", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-10", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-11", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-12", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-13", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-14", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-15", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-16", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-17", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-18", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-19", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-20", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-21", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-22", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-23", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-24", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-25", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-26", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-27", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-28", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-29", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-30", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2001-12-31", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-01", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-02", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-03", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-04", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-05", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-06", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-07", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-08", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-09", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-10", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-11", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-12", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-13", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-14", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-15", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-16", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-17", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-18", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-19", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-20", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-21", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-22", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-23", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-24", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-25", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-26", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-27", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-28", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-29", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-30", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-01-31", "FQ4 2002", "FY 2002", "2020-01-01"] + - ["2002-02-01", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-02", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-03", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-04", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-05", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-06", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-07", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-08", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-09", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-10", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-11", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-12", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-13", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-14", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-15", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-16", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-17", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-18", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-19", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-20", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-21", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-22", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-23", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-24", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-25", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-26", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-27", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-02-28", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-01", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-02", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-03", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-04", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-05", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-06", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-07", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-08", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-09", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-10", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-11", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-12", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-13", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-14", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-15", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-16", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-17", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-18", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-19", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-20", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-21", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-22", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-23", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-24", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-25", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-26", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-27", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-28", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-29", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-30", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-03-31", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-01", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-02", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-03", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-04", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-05", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-06", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-07", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-08", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-09", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-10", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-11", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-12", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-13", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-14", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-15", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-16", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-17", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-18", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-19", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-20", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-21", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-22", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-23", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-24", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-25", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-26", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-27", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-28", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-29", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-04-30", "FQ1 2003", "FY 2003", "2020-01-01"] + - ["2002-05-01", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-02", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-03", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-04", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-05", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-06", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-07", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-08", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-09", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-10", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-11", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-12", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-13", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-14", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-15", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-16", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-17", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-18", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-19", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-20", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-21", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-22", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-23", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-24", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-25", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-26", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-27", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-28", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-29", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-30", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-05-31", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-01", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-02", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-03", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-04", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-05", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-06", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-07", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-08", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-09", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-10", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-11", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-12", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-13", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-14", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-15", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-16", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-17", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-18", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-19", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-20", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-21", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-22", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-23", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-24", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-25", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-26", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-27", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-28", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-29", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-06-30", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-01", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-02", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-03", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-04", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-05", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-06", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-07", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-08", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-09", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-10", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-11", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-12", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-13", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-14", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-15", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-16", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-17", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-18", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-19", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-20", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-21", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-22", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-23", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-24", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-25", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-26", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-27", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-28", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-29", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-30", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-07-31", "FQ2 2003", "FY 2003", "2020-01-01"] + - ["2002-08-01", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-02", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-03", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-04", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-05", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-06", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-07", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-08", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-09", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-10", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-11", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-12", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-13", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-14", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-15", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-16", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-17", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-18", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-19", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-20", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-21", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-22", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-23", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-24", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-25", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-26", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-27", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-28", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-29", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-30", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-08-31", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-01", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-02", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-03", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-04", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-05", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-06", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-07", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-08", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-09", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-10", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-11", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-12", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-13", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-14", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-15", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-16", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-17", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-18", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-19", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-20", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-21", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-22", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-23", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-24", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-25", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-26", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-27", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-28", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-29", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-09-30", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-01", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-02", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-03", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-04", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-05", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-06", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-07", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-08", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-09", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-10", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-11", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-12", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-13", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-14", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-15", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-16", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-17", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-18", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-19", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-20", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-21", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-22", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-23", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-24", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-25", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-26", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-27", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-28", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-29", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-30", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-10-31", "FQ3 2003", "FY 2003", "2020-01-01"] + - ["2002-11-01", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-02", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-03", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-04", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-05", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-06", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-07", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-08", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-09", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-10", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-11", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-12", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-13", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-14", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-15", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-16", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-17", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-18", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-19", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-20", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-21", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-22", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-23", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-24", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-25", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-26", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-27", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-28", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-29", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-11-30", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-01", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-02", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-03", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-04", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-05", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-06", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-07", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-08", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-09", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-10", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-11", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-12", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-13", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-14", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-15", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-16", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-17", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-18", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-19", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-20", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-21", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-22", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-23", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-24", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-25", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-26", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-27", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-28", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-29", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-30", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2002-12-31", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-01", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-02", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-03", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-04", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-05", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-06", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-07", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-08", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-09", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-10", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-11", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-12", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-13", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-14", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-15", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-16", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-17", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-18", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-19", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-20", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-21", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-22", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-23", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-24", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-25", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-26", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-27", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-28", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-29", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-30", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-01-31", "FQ4 2003", "FY 2003", "2020-01-01"] + - ["2003-02-01", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-02", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-03", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-04", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-05", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-06", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-07", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-08", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-09", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-10", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-11", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-12", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-13", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-14", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-15", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-16", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-17", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-18", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-19", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-20", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-21", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-22", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-23", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-24", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-25", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-26", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-27", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-02-28", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-01", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-02", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-03", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-04", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-05", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-06", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-07", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-08", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-09", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-10", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-11", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-12", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-13", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-14", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-15", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-16", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-17", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-18", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-19", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-20", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-21", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-22", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-23", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-24", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-25", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-26", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-27", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-28", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-29", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-30", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-03-31", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-01", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-02", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-03", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-04", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-05", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-06", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-07", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-08", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-09", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-10", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-11", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-12", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-13", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-14", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-15", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-16", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-17", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-18", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-19", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-20", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-21", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-22", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-23", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-24", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-25", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-26", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-27", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-28", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-29", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-04-30", "FQ1 2004", "FY 2004", "2020-01-01"] + - ["2003-05-01", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-02", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-03", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-04", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-05", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-06", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-07", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-08", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-09", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-10", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-11", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-12", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-13", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-14", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-15", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-16", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-17", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-18", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-19", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-20", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-21", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-22", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-23", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-24", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-25", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-26", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-27", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-28", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-29", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-30", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-05-31", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-01", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-02", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-03", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-04", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-05", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-06", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-07", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-08", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-09", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-10", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-11", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-12", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-13", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-14", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-15", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-16", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-17", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-18", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-19", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-20", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-21", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-22", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-23", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-24", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-25", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-26", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-27", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-28", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-29", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-06-30", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-01", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-02", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-03", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-04", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-05", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-06", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-07", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-08", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-09", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-10", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-11", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-12", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-13", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-14", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-15", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-16", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-17", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-18", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-19", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-20", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-21", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-22", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-23", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-24", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-25", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-26", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-27", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-28", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-29", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-30", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-07-31", "FQ2 2004", "FY 2004", "2020-01-01"] + - ["2003-08-01", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-02", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-03", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-04", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-05", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-06", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-07", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-08", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-09", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-10", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-11", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-12", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-13", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-14", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-15", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-16", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-17", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-18", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-19", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-20", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-21", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-22", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-23", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-24", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-25", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-26", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-27", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-28", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-29", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-30", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-08-31", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-01", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-02", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-03", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-04", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-05", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-06", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-07", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-08", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-09", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-10", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-11", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-12", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-13", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-14", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-15", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-16", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-17", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-18", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-19", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-20", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-21", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-22", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-23", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-24", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-25", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-26", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-27", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-28", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-29", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-09-30", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-01", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-02", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-03", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-04", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-05", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-06", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-07", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-08", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-09", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-10", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-11", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-12", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-13", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-14", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-15", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-16", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-17", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-18", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-19", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-20", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-21", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-22", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-23", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-24", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-25", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-26", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-27", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-28", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-29", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-30", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-10-31", "FQ3 2004", "FY 2004", "2020-01-01"] + - ["2003-11-01", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-02", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-03", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-04", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-05", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-06", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-07", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-08", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-09", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-10", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-11", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-12", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-13", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-14", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-15", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-16", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-17", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-18", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-19", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-20", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-21", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-22", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-23", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-24", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-25", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-26", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-27", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-28", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-29", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-11-30", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-01", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-02", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-03", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-04", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-05", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-06", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-07", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-08", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-09", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-10", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-11", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-12", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-13", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-14", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-15", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-16", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-17", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-18", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-19", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-20", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-21", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-22", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-23", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-24", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-25", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-26", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-27", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-28", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-29", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-30", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2003-12-31", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-01", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-02", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-03", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-04", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-05", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-06", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-07", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-08", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-09", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-10", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-11", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-12", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-13", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-14", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-15", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-16", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-17", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-18", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-19", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-20", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-21", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-22", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-23", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-24", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-25", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-26", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-27", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-28", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-29", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-30", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-01-31", "FQ4 2004", "FY 2004", "2020-01-01"] + - ["2004-02-01", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-02", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-03", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-04", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-05", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-06", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-07", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-08", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-09", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-10", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-11", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-12", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-13", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-14", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-15", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-16", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-17", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-18", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-19", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-20", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-21", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-22", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-23", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-24", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-25", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-26", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-27", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-28", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-02-29", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-01", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-02", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-03", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-04", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-05", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-06", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-07", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-08", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-09", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-10", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-11", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-12", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-13", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-14", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-15", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-16", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-17", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-18", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-19", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-20", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-21", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-22", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-23", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-24", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-25", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-26", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-27", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-28", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-29", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-30", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-03-31", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-01", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-02", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-03", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-04", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-05", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-06", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-07", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-08", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-09", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-10", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-11", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-12", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-13", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-14", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-15", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-16", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-17", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-18", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-19", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-20", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-21", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-22", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-23", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-24", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-25", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-26", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-27", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-28", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-29", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-04-30", "FQ1 2005", "FY 2005", "2020-01-01"] + - ["2004-05-01", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-02", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-03", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-04", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-05", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-06", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-07", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-08", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-09", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-10", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-11", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-12", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-13", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-14", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-15", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-16", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-17", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-18", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-19", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-20", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-21", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-22", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-23", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-24", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-25", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-26", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-27", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-28", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-29", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-30", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-05-31", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-01", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-02", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-03", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-04", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-05", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-06", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-07", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-08", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-09", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-10", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-11", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-12", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-13", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-14", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-15", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-16", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-17", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-18", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-19", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-20", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-21", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-22", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-23", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-24", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-25", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-26", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-27", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-28", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-29", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-06-30", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-01", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-02", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-03", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-04", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-05", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-06", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-07", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-08", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-09", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-10", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-11", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-12", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-13", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-14", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-15", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-16", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-17", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-18", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-19", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-20", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-21", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-22", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-23", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-24", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-25", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-26", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-27", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-28", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-29", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-30", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-07-31", "FQ2 2005", "FY 2005", "2020-01-01"] + - ["2004-08-01", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-02", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-03", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-04", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-05", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-06", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-07", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-08", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-09", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-10", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-11", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-12", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-13", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-14", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-15", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-16", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-17", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-18", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-19", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-20", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-21", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-22", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-23", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-24", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-25", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-26", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-27", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-28", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-29", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-30", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-08-31", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-01", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-02", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-03", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-04", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-05", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-06", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-07", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-08", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-09", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-10", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-11", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-12", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-13", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-14", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-15", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-16", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-17", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-18", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-19", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-20", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-21", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-22", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-23", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-24", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-25", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-26", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-27", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-28", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-29", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-09-30", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-01", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-02", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-03", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-04", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-05", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-06", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-07", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-08", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-09", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-10", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-11", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-12", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-13", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-14", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-15", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-16", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-17", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-18", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-19", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-20", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-21", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-22", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-23", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-24", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-25", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-26", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-27", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-28", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-29", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-30", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-10-31", "FQ3 2005", "FY 2005", "2020-01-01"] + - ["2004-11-01", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-02", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-03", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-04", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-05", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-06", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-07", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-08", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-09", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-10", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-11", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-12", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-13", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-14", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-15", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-16", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-17", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-18", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-19", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-20", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-21", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-22", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-23", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-24", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-25", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-26", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-27", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-28", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-29", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-11-30", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-01", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-02", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-03", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-04", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-05", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-06", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-07", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-08", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-09", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-10", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-11", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-12", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-13", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-14", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-15", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-16", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-17", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-18", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-19", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-20", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-21", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-22", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-23", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-24", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-25", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-26", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-27", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-28", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-29", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-30", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2004-12-31", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-01", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-02", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-03", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-04", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-05", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-06", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-07", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-08", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-09", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-10", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-11", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-12", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-13", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-14", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-15", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-16", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-17", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-18", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-19", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-20", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-21", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-22", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-23", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-24", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-25", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-26", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-27", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-28", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-29", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-30", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-01-31", "FQ4 2005", "FY 2005", "2020-01-01"] + - ["2005-02-01", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-02", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-03", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-04", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-05", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-06", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-07", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-08", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-09", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-10", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-11", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-12", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-13", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-14", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-15", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-16", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-17", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-18", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-19", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-20", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-21", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-22", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-23", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-24", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-25", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-26", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-27", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-02-28", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-01", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-02", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-03", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-04", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-05", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-06", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-07", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-08", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-09", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-10", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-11", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-12", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-13", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-14", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-15", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-16", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-17", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-18", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-19", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-20", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-21", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-22", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-23", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-24", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-25", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-26", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-27", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-28", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-29", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-30", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-03-31", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-01", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-02", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-03", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-04", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-05", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-06", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-07", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-08", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-09", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-10", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-11", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-12", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-13", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-14", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-15", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-16", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-17", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-18", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-19", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-20", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-21", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-22", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-23", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-24", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-25", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-26", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-27", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-28", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-29", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-04-30", "FQ1 2006", "FY 2006", "2020-01-01"] + - ["2005-05-01", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-02", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-03", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-04", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-05", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-06", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-07", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-08", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-09", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-10", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-11", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-12", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-13", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-14", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-15", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-16", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-17", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-18", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-19", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-20", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-21", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-22", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-23", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-24", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-25", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-26", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-27", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-28", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-29", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-30", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-05-31", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-01", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-02", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-03", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-04", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-05", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-06", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-07", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-08", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-09", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-10", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-11", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-12", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-13", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-14", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-15", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-16", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-17", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-18", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-19", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-20", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-21", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-22", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-23", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-24", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-25", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-26", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-27", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-28", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-29", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-06-30", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-01", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-02", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-03", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-04", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-05", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-06", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-07", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-08", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-09", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-10", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-11", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-12", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-13", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-14", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-15", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-16", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-17", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-18", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-19", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-20", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-21", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-22", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-23", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-24", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-25", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-26", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-27", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-28", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-29", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-30", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-07-31", "FQ2 2006", "FY 2006", "2020-01-01"] + - ["2005-08-01", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-02", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-03", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-04", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-05", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-06", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-07", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-08", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-09", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-10", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-11", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-12", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-13", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-14", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-15", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-16", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-17", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-18", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-19", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-20", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-21", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-22", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-23", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-24", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-25", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-26", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-27", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-28", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-29", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-30", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-08-31", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-01", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-02", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-03", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-04", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-05", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-06", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-07", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-08", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-09", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-10", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-11", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-12", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-13", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-14", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-15", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-16", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-17", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-18", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-19", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-20", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-21", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-22", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-23", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-24", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-25", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-26", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-27", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-28", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-29", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-09-30", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-01", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-02", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-03", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-04", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-05", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-06", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-07", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-08", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-09", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-10", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-11", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-12", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-13", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-14", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-15", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-16", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-17", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-18", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-19", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-20", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-21", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-22", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-23", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-24", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-25", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-26", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-27", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-28", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-29", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-30", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-10-31", "FQ3 2006", "FY 2006", "2020-01-01"] + - ["2005-11-01", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-02", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-03", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-04", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-05", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-06", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-07", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-08", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-09", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-10", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-11", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-12", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-13", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-14", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-15", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-16", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-17", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-18", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-19", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-20", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-21", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-22", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-23", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-24", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-25", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-26", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-27", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-28", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-29", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-11-30", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-01", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-02", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-03", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-04", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-05", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-06", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-07", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-08", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-09", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-10", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-11", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-12", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-13", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-14", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-15", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-16", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-17", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-18", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-19", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-20", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-21", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-22", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-23", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-24", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-25", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-26", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-27", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-28", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-29", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-30", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2005-12-31", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-01", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-02", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-03", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-04", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-05", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-06", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-07", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-08", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-09", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-10", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-11", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-12", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-13", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-14", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-15", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-16", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-17", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-18", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-19", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-20", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-21", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-22", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-23", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-24", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-25", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-26", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-27", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-28", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-29", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-30", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-01-31", "FQ4 2006", "FY 2006", "2020-01-01"] + - ["2006-02-01", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-02", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-03", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-04", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-05", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-06", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-07", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-08", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-09", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-10", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-11", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-12", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-13", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-14", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-15", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-16", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-17", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-18", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-19", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-20", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-21", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-22", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-23", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-24", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-25", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-26", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-27", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-02-28", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-01", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-02", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-03", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-04", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-05", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-06", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-07", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-08", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-09", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-10", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-11", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-12", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-13", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-14", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-15", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-16", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-17", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-18", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-19", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-20", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-21", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-22", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-23", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-24", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-25", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-26", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-27", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-28", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-29", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-30", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-03-31", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-01", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-02", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-03", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-04", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-05", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-06", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-07", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-08", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-09", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-10", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-11", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-12", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-13", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-14", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-15", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-16", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-17", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-18", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-19", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-20", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-21", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-22", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-23", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-24", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-25", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-26", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-27", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-28", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-29", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-04-30", "FQ1 2007", "FY 2007", "2020-01-01"] + - ["2006-05-01", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-02", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-03", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-04", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-05", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-06", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-07", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-08", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-09", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-10", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-11", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-12", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-13", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-14", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-15", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-16", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-17", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-18", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-19", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-20", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-21", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-22", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-23", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-24", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-25", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-26", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-27", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-28", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-29", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-30", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-05-31", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-01", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-02", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-03", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-04", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-05", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-06", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-07", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-08", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-09", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-10", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-11", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-12", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-13", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-14", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-15", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-16", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-17", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-18", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-19", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-20", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-21", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-22", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-23", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-24", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-25", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-26", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-27", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-28", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-29", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-06-30", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-01", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-02", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-03", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-04", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-05", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-06", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-07", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-08", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-09", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-10", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-11", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-12", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-13", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-14", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-15", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-16", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-17", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-18", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-19", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-20", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-21", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-22", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-23", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-24", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-25", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-26", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-27", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-28", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-29", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-30", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-07-31", "FQ2 2007", "FY 2007", "2020-01-01"] + - ["2006-08-01", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-02", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-03", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-04", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-05", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-06", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-07", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-08", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-09", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-10", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-11", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-12", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-13", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-14", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-15", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-16", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-17", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-18", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-19", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-20", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-21", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-22", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-23", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-24", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-25", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-26", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-27", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-28", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-29", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-30", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-08-31", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-01", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-02", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-03", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-04", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-05", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-06", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-07", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-08", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-09", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-10", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-11", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-12", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-13", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-14", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-15", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-16", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-17", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-18", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-19", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-20", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-21", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-22", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-23", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-24", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-25", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-26", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-27", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-28", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-29", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-09-30", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-01", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-02", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-03", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-04", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-05", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-06", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-07", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-08", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-09", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-10", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-11", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-12", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-13", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-14", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-15", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-16", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-17", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-18", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-19", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-20", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-21", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-22", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-23", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-24", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-25", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-26", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-27", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-28", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-29", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-30", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-10-31", "FQ3 2007", "FY 2007", "2020-01-01"] + - ["2006-11-01", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-02", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-03", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-04", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-05", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-06", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-07", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-08", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-09", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-10", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-11", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-12", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-13", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-14", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-15", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-16", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-17", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-18", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-19", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-20", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-21", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-22", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-23", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-24", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-25", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-26", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-27", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-28", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-29", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-11-30", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-01", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-02", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-03", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-04", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-05", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-06", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-07", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-08", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-09", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-10", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-11", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-12", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-13", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-14", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-15", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-16", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-17", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-18", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-19", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-20", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-21", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-22", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-23", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-24", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-25", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-26", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-27", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-28", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-29", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-30", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2006-12-31", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-01", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-02", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-03", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-04", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-05", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-06", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-07", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-08", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-09", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-10", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-11", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-12", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-13", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-14", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-15", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-16", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-17", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-18", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-19", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-20", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-21", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-22", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-23", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-24", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-25", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-26", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-27", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-28", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-29", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-30", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-01-31", "FQ4 2007", "FY 2007", "2020-01-01"] + - ["2007-02-01", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-02", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-03", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-04", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-05", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-06", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-07", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-08", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-09", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-10", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-11", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-12", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-13", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-14", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-15", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-16", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-17", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-18", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-19", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-20", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-21", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-22", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-23", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-24", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-25", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-26", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-27", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-02-28", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-01", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-02", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-03", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-04", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-05", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-06", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-07", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-08", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-09", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-10", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-11", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-12", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-13", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-14", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-15", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-16", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-17", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-18", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-19", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-20", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-21", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-22", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-23", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-24", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-25", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-26", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-27", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-28", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-29", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-30", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-03-31", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-01", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-02", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-03", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-04", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-05", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-06", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-07", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-08", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-09", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-10", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-11", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-12", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-13", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-14", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-15", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-16", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-17", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-18", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-19", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-20", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-21", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-22", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-23", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-24", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-25", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-26", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-27", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-28", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-29", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-04-30", "FQ1 2008", "FY 2008", "2020-01-01"] + - ["2007-05-01", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-02", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-03", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-04", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-05", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-06", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-07", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-08", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-09", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-10", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-11", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-12", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-13", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-14", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-15", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-16", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-17", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-18", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-19", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-20", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-21", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-22", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-23", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-24", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-25", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-26", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-27", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-28", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-29", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-30", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-05-31", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-01", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-02", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-03", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-04", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-05", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-06", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-07", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-08", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-09", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-10", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-11", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-12", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-13", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-14", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-15", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-16", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-17", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-18", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-19", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-20", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-21", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-22", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-23", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-24", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-25", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-26", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-27", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-28", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-29", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-06-30", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-01", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-02", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-03", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-04", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-05", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-06", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-07", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-08", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-09", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-10", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-11", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-12", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-13", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-14", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-15", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-16", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-17", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-18", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-19", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-20", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-21", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-22", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-23", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-24", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-25", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-26", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-27", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-28", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-29", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-30", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-07-31", "FQ2 2008", "FY 2008", "2020-01-01"] + - ["2007-08-01", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-02", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-03", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-04", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-05", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-06", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-07", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-08", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-09", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-10", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-11", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-12", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-13", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-14", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-15", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-16", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-17", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-18", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-19", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-20", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-21", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-22", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-23", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-24", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-25", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-26", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-27", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-28", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-29", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-30", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-08-31", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-01", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-02", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-03", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-04", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-05", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-06", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-07", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-08", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-09", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-10", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-11", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-12", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-13", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-14", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-15", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-16", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-17", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-18", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-19", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-20", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-21", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-22", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-23", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-24", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-25", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-26", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-27", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-28", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-29", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-09-30", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-01", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-02", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-03", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-04", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-05", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-06", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-07", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-08", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-09", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-10", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-11", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-12", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-13", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-14", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-15", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-16", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-17", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-18", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-19", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-20", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-21", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-22", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-23", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-24", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-25", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-26", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-27", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-28", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-29", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-30", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-10-31", "FQ3 2008", "FY 2008", "2020-01-01"] + - ["2007-11-01", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-02", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-03", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-04", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-05", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-06", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-07", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-08", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-09", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-10", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-11", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-12", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-13", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-14", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-15", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-16", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-17", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-18", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-19", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-20", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-21", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-22", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-23", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-24", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-25", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-26", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-27", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-28", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-29", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-11-30", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-01", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-02", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-03", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-04", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-05", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-06", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-07", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-08", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-09", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-10", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-11", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-12", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-13", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-14", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-15", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-16", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-17", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-18", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-19", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-20", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-21", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-22", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-23", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-24", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-25", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-26", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-27", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-28", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-29", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-30", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2007-12-31", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-01", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-02", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-03", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-04", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-05", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-06", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-07", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-08", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-09", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-10", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-11", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-12", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-13", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-14", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-15", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-16", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-17", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-18", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-19", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-20", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-21", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-22", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-23", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-24", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-25", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-26", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-27", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-28", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-29", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-30", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-01-31", "FQ4 2008", "FY 2008", "2020-01-01"] + - ["2008-02-01", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-02", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-03", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-04", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-05", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-06", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-07", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-08", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-09", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-10", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-11", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-12", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-13", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-14", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-15", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-16", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-17", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-18", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-19", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-20", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-21", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-22", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-23", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-24", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-25", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-26", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-27", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-28", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-02-29", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-01", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-02", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-03", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-04", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-05", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-06", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-07", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-08", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-09", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-10", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-11", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-12", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-13", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-14", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-15", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-16", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-17", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-18", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-19", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-20", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-21", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-22", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-23", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-24", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-25", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-26", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-27", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-28", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-29", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-30", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-03-31", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-01", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-02", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-03", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-04", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-05", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-06", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-07", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-08", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-09", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-10", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-11", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-12", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-13", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-14", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-15", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-16", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-17", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-18", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-19", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-20", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-21", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-22", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-23", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-24", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-25", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-26", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-27", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-28", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-29", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-04-30", "FQ1 2009", "FY 2009", "2020-01-01"] + - ["2008-05-01", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-02", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-03", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-04", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-05", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-06", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-07", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-08", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-09", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-10", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-11", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-12", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-13", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-14", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-15", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-16", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-17", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-18", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-19", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-20", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-21", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-22", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-23", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-24", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-25", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-26", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-27", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-28", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-29", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-30", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-05-31", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-01", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-02", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-03", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-04", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-05", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-06", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-07", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-08", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-09", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-10", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-11", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-12", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-13", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-14", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-15", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-16", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-17", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-18", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-19", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-20", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-21", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-22", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-23", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-24", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-25", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-26", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-27", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-28", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-29", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-06-30", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-01", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-02", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-03", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-04", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-05", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-06", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-07", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-08", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-09", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-10", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-11", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-12", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-13", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-14", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-15", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-16", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-17", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-18", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-19", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-20", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-21", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-22", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-23", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-24", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-25", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-26", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-27", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-28", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-29", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-30", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-07-31", "FQ2 2009", "FY 2009", "2020-01-01"] + - ["2008-08-01", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-02", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-03", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-04", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-05", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-06", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-07", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-08", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-09", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-10", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-11", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-12", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-13", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-14", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-15", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-16", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-17", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-18", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-19", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-20", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-21", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-22", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-23", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-24", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-25", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-26", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-27", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-28", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-29", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-30", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-08-31", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-01", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-02", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-03", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-04", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-05", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-06", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-07", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-08", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-09", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-10", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-11", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-12", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-13", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-14", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-15", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-16", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-17", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-18", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-19", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-20", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-21", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-22", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-23", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-24", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-25", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-26", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-27", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-28", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-29", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-09-30", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-01", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-02", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-03", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-04", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-05", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-06", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-07", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-08", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-09", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-10", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-11", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-12", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-13", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-14", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-15", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-16", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-17", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-18", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-19", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-20", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-21", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-22", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-23", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-24", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-25", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-26", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-27", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-28", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-29", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-30", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-10-31", "FQ3 2009", "FY 2009", "2020-01-01"] + - ["2008-11-01", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-02", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-03", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-04", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-05", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-06", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-07", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-08", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-09", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-10", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-11", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-12", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-13", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-14", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-15", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-16", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-17", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-18", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-19", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-20", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-21", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-22", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-23", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-24", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-25", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-26", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-27", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-28", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-29", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-11-30", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-01", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-02", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-03", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-04", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-05", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-06", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-07", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-08", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-09", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-10", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-11", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-12", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-13", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-14", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-15", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-16", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-17", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-18", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-19", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-20", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-21", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-22", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-23", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-24", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-25", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-26", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-27", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-28", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-29", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-30", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2008-12-31", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-01", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-02", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-03", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-04", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-05", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-06", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-07", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-08", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-09", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-10", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-11", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-12", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-13", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-14", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-15", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-16", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-17", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-18", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-19", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-20", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-21", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-22", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-23", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-24", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-25", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-26", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-27", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-28", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-29", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-30", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-01-31", "FQ4 2009", "FY 2009", "2020-01-01"] + - ["2009-02-01", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-02", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-03", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-04", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-05", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-06", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-07", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-08", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-09", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-10", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-11", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-12", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-13", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-14", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-15", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-16", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-17", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-18", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-19", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-20", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-21", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-22", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-23", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-24", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-25", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-26", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-27", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-02-28", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-01", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-02", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-03", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-04", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-05", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-06", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-07", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-08", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-09", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-10", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-11", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-12", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-13", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-14", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-15", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-16", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-17", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-18", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-19", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-20", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-21", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-22", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-23", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-24", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-25", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-26", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-27", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-28", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-29", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-30", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-03-31", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-01", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-02", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-03", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-04", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-05", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-06", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-07", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-08", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-09", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-10", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-11", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-12", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-13", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-14", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-15", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-16", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-17", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-18", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-19", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-20", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-21", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-22", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-23", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-24", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-25", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-26", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-27", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-28", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-29", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-04-30", "FQ1 2010", "FY 2010", "2020-01-01"] + - ["2009-05-01", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-02", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-03", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-04", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-05", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-06", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-07", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-08", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-09", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-10", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-11", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-12", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-13", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-14", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-15", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-16", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-17", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-18", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-19", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-20", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-21", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-22", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-23", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-24", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-25", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-26", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-27", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-28", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-29", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-30", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-05-31", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-01", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-02", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-03", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-04", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-05", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-06", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-07", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-08", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-09", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-10", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-11", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-12", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-13", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-14", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-15", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-16", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-17", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-18", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-19", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-20", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-21", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-22", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-23", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-24", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-25", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-26", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-27", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-28", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-29", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-06-30", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-01", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-02", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-03", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-04", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-05", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-06", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-07", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-08", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-09", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-10", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-11", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-12", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-13", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-14", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-15", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-16", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-17", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-18", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-19", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-20", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-21", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-22", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-23", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-24", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-25", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-26", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-27", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-28", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-29", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-30", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-07-31", "FQ2 2010", "FY 2010", "2020-01-01"] + - ["2009-08-01", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-02", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-03", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-04", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-05", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-06", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-07", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-08", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-09", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-10", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-11", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-12", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-13", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-14", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-15", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-16", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-17", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-18", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-19", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-20", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-21", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-22", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-23", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-24", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-25", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-26", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-27", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-28", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-29", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-30", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-08-31", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-01", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-02", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-03", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-04", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-05", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-06", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-07", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-08", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-09", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-10", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-11", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-12", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-13", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-14", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-15", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-16", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-17", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-18", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-19", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-20", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-21", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-22", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-23", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-24", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-25", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-26", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-27", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-28", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-29", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-09-30", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-01", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-02", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-03", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-04", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-05", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-06", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-07", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-08", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-09", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-10", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-11", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-12", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-13", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-14", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-15", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-16", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-17", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-18", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-19", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-20", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-21", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-22", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-23", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-24", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-25", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-26", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-27", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-28", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-29", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-30", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-10-31", "FQ3 2010", "FY 2010", "2020-01-01"] + - ["2009-11-01", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-02", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-03", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-04", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-05", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-06", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-07", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-08", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-09", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-10", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-11", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-12", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-13", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-14", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-15", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-16", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-17", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-18", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-19", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-20", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-21", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-22", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-23", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-24", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-25", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-26", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-27", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-28", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-29", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-11-30", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-01", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-02", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-03", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-04", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-05", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-06", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-07", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-08", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-09", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-10", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-11", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-12", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-13", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-14", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-15", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-16", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-17", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-18", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-19", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-20", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-21", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-22", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-23", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-24", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-25", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-26", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-27", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-28", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-29", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-30", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2009-12-31", "FQ4 2010", "FY 2010", "2020-01-01"] + - ["2010-01-01", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-02", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-03", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-04", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-05", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-06", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-07", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-08", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-09", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-10", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-11", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-12", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-13", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-14", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-15", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-16", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-17", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-18", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-19", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-20", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-21", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-22", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-23", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-24", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-25", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-26", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-27", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-28", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-29", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-30", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-01-31", "FQ4 2010", "FY 2010", "2020-01-02"] + - ["2010-02-01", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-02", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-03", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-04", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-05", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-06", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-07", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-08", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-09", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-10", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-11", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-12", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-13", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-14", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-15", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-16", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-17", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-18", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-19", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-20", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-21", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-22", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-23", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-24", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-25", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-26", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-27", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-02-28", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-01", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-02", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-03", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-04", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-05", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-06", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-07", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-08", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-09", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-10", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-11", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-12", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-13", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-14", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-15", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-16", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-17", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-18", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-19", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-20", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-21", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-22", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-23", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-24", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-25", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-26", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-27", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-28", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-29", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-30", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-03-31", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-01", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-02", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-03", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-04", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-05", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-06", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-07", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-08", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-09", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-10", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-11", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-12", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-13", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-14", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-15", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-16", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-17", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-18", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-19", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-20", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-21", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-22", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-23", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-24", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-25", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-26", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-27", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-28", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-29", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-04-30", "FQ1 2011", "FY 2011", "2020-01-02"] + - ["2010-05-01", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-02", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-03", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-04", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-05", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-06", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-07", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-08", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-09", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-10", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-11", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-12", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-13", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-14", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-15", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-16", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-17", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-18", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-19", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-20", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-21", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-22", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-23", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-24", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-25", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-26", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-27", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-28", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-29", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-30", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-05-31", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-01", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-02", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-03", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-04", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-05", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-06", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-07", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-08", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-09", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-10", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-11", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-12", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-13", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-14", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-15", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-16", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-17", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-18", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-19", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-20", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-21", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-22", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-23", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-24", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-25", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-26", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-27", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-28", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-29", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-06-30", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-01", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-02", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-03", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-04", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-05", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-06", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-07", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-08", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-09", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-10", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-11", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-12", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-13", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-14", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-15", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-16", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-17", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-18", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-19", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-20", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-21", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-22", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-23", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-24", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-25", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-26", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-27", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-28", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-29", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-30", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-07-31", "FQ2 2011", "FY 2011", "2020-01-02"] + - ["2010-08-01", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-02", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-03", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-04", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-05", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-06", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-07", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-08", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-09", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-10", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-11", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-12", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-13", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-14", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-15", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-16", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-17", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-18", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-19", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-20", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-21", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-22", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-23", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-24", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-25", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-26", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-27", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-28", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-29", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-30", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-08-31", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-01", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-02", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-03", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-04", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-05", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-06", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-07", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-08", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-09", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-10", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-11", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-12", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-13", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-14", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-15", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-16", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-17", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-18", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-19", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-20", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-21", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-22", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-23", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-24", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-25", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-26", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-27", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-28", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-29", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-09-30", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-01", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-02", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-03", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-04", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-05", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-06", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-07", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-08", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-09", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-10", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-11", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-12", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-13", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-14", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-15", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-16", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-17", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-18", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-19", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-20", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-21", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-22", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-23", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-24", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-25", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-26", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-27", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-28", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-29", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-30", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-10-31", "FQ3 2011", "FY 2011", "2020-01-02"] + - ["2010-11-01", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-02", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-03", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-04", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-05", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-06", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-07", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-08", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-09", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-10", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-11", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-12", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-13", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-14", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-15", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-16", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-17", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-18", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-19", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-20", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-21", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-22", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-23", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-24", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-25", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-26", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-27", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-28", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-29", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-11-30", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-01", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-02", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-03", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-04", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-05", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-06", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-07", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-08", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-09", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-10", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-11", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-12", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-13", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-14", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-15", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-16", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-17", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-18", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-19", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-20", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-21", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-22", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-23", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-24", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-25", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-26", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-27", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-28", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-29", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-30", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2010-12-31", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-01", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-02", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-03", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-04", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-05", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-06", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-07", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-08", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-09", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-10", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-11", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-12", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-13", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-14", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-15", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-16", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-17", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-18", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-19", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-20", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-21", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-22", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-23", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-24", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-25", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-26", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-27", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-28", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-29", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-30", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-01-31", "FQ4 2011", "FY 2011", "2020-01-02"] + - ["2011-02-01", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-02", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-03", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-04", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-05", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-06", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-07", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-08", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-09", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-10", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-11", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-12", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-13", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-14", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-15", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-16", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-17", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-18", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-19", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-20", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-21", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-22", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-23", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-24", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-25", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-26", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-27", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-02-28", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-01", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-02", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-03", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-04", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-05", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-06", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-07", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-08", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-09", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-10", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-11", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-12", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-13", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-14", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-15", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-16", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-17", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-18", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-19", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-20", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-21", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-22", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-23", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-24", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-25", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-26", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-27", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-28", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-29", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-30", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-03-31", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-01", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-02", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-03", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-04", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-05", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-06", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-07", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-08", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-09", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-10", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-11", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-12", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-13", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-14", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-15", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-16", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-17", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-18", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-19", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-20", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-21", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-22", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-23", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-24", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-25", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-26", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-27", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-28", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-29", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-04-30", "FQ1 2012", "FY 2012", "2020-01-02"] + - ["2011-05-01", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-02", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-03", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-04", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-05", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-06", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-07", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-08", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-09", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-10", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-11", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-12", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-13", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-14", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-15", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-16", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-17", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-18", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-19", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-20", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-21", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-22", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-23", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-24", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-25", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-26", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-27", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-28", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-29", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-30", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-05-31", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-01", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-02", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-03", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-04", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-05", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-06", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-07", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-08", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-09", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-10", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-11", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-12", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-13", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-14", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-15", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-16", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-17", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-18", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-19", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-20", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-21", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-22", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-23", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-24", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-25", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-26", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-27", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-28", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-29", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-06-30", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-01", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-02", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-03", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-04", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-05", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-06", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-07", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-08", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-09", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-10", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-11", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-12", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-13", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-14", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-15", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-16", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-17", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-18", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-19", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-20", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-21", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-22", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-23", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-24", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-25", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-26", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-27", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-28", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-29", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-30", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-07-31", "FQ2 2012", "FY 2012", "2020-01-02"] + - ["2011-08-01", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-02", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-03", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-04", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-05", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-06", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-07", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-08", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-09", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-10", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-11", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-12", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-13", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-14", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-15", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-16", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-17", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-18", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-19", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-20", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-21", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-22", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-23", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-24", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-25", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-26", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-27", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-28", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-29", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-30", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-08-31", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-01", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-02", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-03", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-04", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-05", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-06", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-07", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-08", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-09", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-10", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-11", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-12", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-13", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-14", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-15", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-16", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-17", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-18", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-19", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-20", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-21", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-22", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-23", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-24", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-25", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-26", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-27", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-28", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-29", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-09-30", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-01", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-02", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-03", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-04", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-05", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-06", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-07", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-08", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-09", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-10", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-11", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-12", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-13", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-14", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-15", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-16", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-17", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-18", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-19", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-20", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-21", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-22", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-23", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-24", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-25", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-26", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-27", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-28", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-29", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-30", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-10-31", "FQ3 2012", "FY 2012", "2020-01-02"] + - ["2011-11-01", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-02", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-03", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-04", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-05", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-06", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-07", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-08", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-09", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-10", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-11", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-12", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-13", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-14", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-15", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-16", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-17", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-18", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-19", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-20", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-21", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-22", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-23", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-24", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-25", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-26", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-27", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-28", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-29", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-11-30", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-01", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-02", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-03", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-04", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-05", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-06", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-07", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-08", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-09", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-10", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-11", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-12", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-13", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-14", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-15", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-16", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-17", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-18", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-19", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-20", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-21", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-22", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-23", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-24", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-25", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-26", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-27", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-28", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-29", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-30", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2011-12-31", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-01", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-02", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-03", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-04", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-05", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-06", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-07", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-08", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-09", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-10", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-11", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-12", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-13", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-14", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-15", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-16", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-17", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-18", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-19", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-20", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-21", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-22", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-23", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-24", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-25", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-26", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-27", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-28", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-29", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-30", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-01-31", "FQ4 2012", "FY 2012", "2020-01-02"] + - ["2012-02-01", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-02", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-03", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-04", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-05", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-06", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-07", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-08", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-09", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-10", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-11", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-12", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-13", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-14", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-15", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-16", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-17", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-18", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-19", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-20", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-21", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-22", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-23", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-24", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-25", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-26", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-27", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-28", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-02-29", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-01", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-02", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-03", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-04", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-05", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-06", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-07", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-08", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-09", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-10", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-11", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-12", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-13", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-14", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-15", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-16", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-17", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-18", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-19", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-20", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-21", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-22", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-23", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-24", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-25", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-26", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-27", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-28", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-29", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-30", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-03-31", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-01", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-02", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-03", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-04", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-05", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-06", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-07", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-08", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-09", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-10", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-11", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-12", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-13", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-14", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-15", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-16", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-17", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-18", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-19", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-20", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-21", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-22", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-23", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-24", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-25", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-26", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-27", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-28", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-29", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-04-30", "FQ1 2013", "FY 2013", "2020-01-02"] + - ["2012-05-01", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-02", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-03", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-04", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-05", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-06", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-07", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-08", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-09", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-10", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-11", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-12", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-13", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-14", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-15", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-16", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-17", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-18", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-19", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-20", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-21", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-22", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-23", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-24", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-25", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-26", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-27", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-28", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-29", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-30", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-05-31", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-01", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-02", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-03", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-04", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-05", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-06", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-07", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-08", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-09", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-10", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-11", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-12", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-13", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-14", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-15", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-16", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-17", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-18", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-19", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-20", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-21", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-22", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-23", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-24", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-25", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-26", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-27", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-28", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-29", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-06-30", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-01", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-02", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-03", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-04", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-05", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-06", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-07", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-08", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-09", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-10", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-11", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-12", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-13", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-14", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-15", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-16", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-17", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-18", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-19", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-20", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-21", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-22", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-23", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-24", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-25", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-26", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-27", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-28", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-29", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-30", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-07-31", "FQ2 2013", "FY 2013", "2020-01-02"] + - ["2012-08-01", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-02", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-03", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-04", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-05", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-06", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-07", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-08", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-09", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-10", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-11", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-12", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-13", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-14", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-15", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-16", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-17", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-18", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-19", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-20", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-21", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-22", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-23", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-24", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-25", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-26", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-27", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-28", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-29", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-30", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-08-31", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-01", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-02", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-03", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-04", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-05", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-06", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-07", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-08", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-09", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-10", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-11", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-12", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-13", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-14", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-15", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-16", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-17", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-18", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-19", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-20", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-21", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-22", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-23", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-24", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-25", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-26", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-27", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-28", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-29", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-09-30", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-01", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-02", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-03", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-04", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-05", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-06", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-07", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-08", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-09", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-10", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-11", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-12", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-13", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-14", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-15", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-16", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-17", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-18", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-19", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-20", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-21", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-22", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-23", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-24", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-25", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-26", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-27", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-28", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-29", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-30", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-10-31", "FQ3 2013", "FY 2013", "2020-01-02"] + - ["2012-11-01", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-02", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-03", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-04", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-05", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-06", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-07", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-08", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-09", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-10", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-11", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-12", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-13", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-14", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-15", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-16", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-17", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-18", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-19", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-20", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-21", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-22", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-23", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-24", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-25", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-26", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-27", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-28", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-29", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-11-30", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-01", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-02", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-03", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-04", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-05", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-06", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-07", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-08", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-09", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-10", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-11", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-12", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-13", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-14", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-15", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-16", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-17", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-18", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-19", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-20", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-21", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-22", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-23", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-24", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-25", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-26", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-27", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-28", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-29", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-30", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2012-12-31", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-01", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-02", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-03", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-04", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-05", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-06", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-07", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-08", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-09", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-10", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-11", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-12", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-13", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-14", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-15", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-16", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-17", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-18", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-19", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-20", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-21", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-22", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-23", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-24", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-25", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-26", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-27", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-28", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-29", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-30", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-01-31", "FQ4 2013", "FY 2013", "2020-01-02"] + - ["2013-02-01", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-02", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-03", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-04", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-05", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-06", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-07", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-08", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-09", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-10", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-11", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-12", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-13", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-14", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-15", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-16", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-17", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-18", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-19", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-20", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-21", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-22", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-23", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-24", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-25", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-26", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-27", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-02-28", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-01", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-02", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-03", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-04", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-05", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-06", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-07", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-08", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-09", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-10", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-11", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-12", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-13", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-14", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-15", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-16", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-17", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-18", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-19", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-20", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-21", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-22", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-23", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-24", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-25", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-26", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-27", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-28", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-29", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-30", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-03-31", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-01", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-02", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-03", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-04", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-05", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-06", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-07", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-08", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-09", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-10", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-11", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-12", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-13", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-14", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-15", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-16", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-17", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-18", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-19", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-20", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-21", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-22", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-23", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-24", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-25", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-26", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-27", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-28", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-29", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-04-30", "FQ1 2014", "FY 2014", "2020-01-02"] + - ["2013-05-01", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-02", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-03", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-04", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-05", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-06", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-07", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-08", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-09", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-10", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-11", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-12", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-13", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-14", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-15", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-16", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-17", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-18", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-19", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-20", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-21", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-22", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-23", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-24", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-25", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-26", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-27", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-28", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-29", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-30", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-05-31", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-01", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-02", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-03", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-04", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-05", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-06", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-07", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-08", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-09", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-10", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-11", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-12", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-13", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-14", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-15", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-16", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-17", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-18", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-19", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-20", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-21", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-22", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-23", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-24", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-25", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-26", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-27", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-28", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-29", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-06-30", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-01", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-02", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-03", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-04", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-05", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-06", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-07", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-08", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-09", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-10", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-11", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-12", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-13", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-14", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-15", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-16", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-17", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-18", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-19", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-20", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-21", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-22", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-23", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-24", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-25", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-26", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-27", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-28", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-29", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-30", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-07-31", "FQ2 2014", "FY 2014", "2020-01-02"] + - ["2013-08-01", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-02", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-03", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-04", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-05", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-06", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-07", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-08", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-09", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-10", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-11", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-12", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-13", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-14", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-15", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-16", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-17", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-18", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-19", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-20", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-21", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-22", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-23", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-24", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-25", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-26", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-27", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-28", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-29", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-30", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-08-31", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-01", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-02", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-03", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-04", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-05", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-06", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-07", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-08", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-09", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-10", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-11", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-12", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-13", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-14", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-15", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-16", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-17", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-18", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-19", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-20", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-21", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-22", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-23", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-24", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-25", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-26", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-27", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-28", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-29", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-09-30", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-01", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-02", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-03", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-04", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-05", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-06", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-07", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-08", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-09", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-10", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-11", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-12", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-13", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-14", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-15", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-16", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-17", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-18", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-19", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-20", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-21", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-22", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-23", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-24", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-25", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-26", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-27", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-28", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-29", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-30", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-10-31", "FQ3 2014", "FY 2014", "2020-01-02"] + - ["2013-11-01", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-02", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-03", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-04", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-05", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-06", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-07", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-08", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-09", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-10", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-11", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-12", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-13", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-14", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-15", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-16", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-17", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-18", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-19", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-20", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-21", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-22", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-23", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-24", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-25", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-26", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-27", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-28", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-29", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-11-30", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-01", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-02", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-03", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-04", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-05", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-06", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-07", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-08", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-09", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-10", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-11", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-12", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-13", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-14", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-15", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-16", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-17", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-18", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-19", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-20", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-21", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-22", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-23", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-24", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-25", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-26", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-27", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-28", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-29", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-30", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2013-12-31", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-01", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-02", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-03", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-04", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-05", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-06", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-07", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-08", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-09", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-10", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-11", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-12", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-13", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-14", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-15", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-16", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-17", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-18", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-19", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-20", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-21", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-22", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-23", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-24", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-25", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-26", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-27", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-28", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-29", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-30", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-01-31", "FQ4 2014", "FY 2014", "2020-01-02"] + - ["2014-02-01", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-02", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-03", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-04", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-05", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-06", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-07", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-08", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-09", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-10", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-11", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-12", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-13", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-14", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-15", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-16", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-17", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-18", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-19", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-20", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-21", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-22", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-23", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-24", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-25", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-26", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-27", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-02-28", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-01", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-02", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-03", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-04", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-05", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-06", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-07", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-08", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-09", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-10", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-11", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-12", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-13", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-14", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-15", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-16", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-17", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-18", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-19", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-20", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-21", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-22", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-23", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-24", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-25", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-26", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-27", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-28", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-29", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-30", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-03-31", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-01", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-02", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-03", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-04", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-05", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-06", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-07", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-08", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-09", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-10", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-11", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-12", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-13", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-14", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-15", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-16", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-17", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-18", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-19", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-20", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-21", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-22", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-23", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-24", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-25", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-26", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-27", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-28", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-29", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-04-30", "FQ1 2015", "FY 2015", "2020-01-02"] + - ["2014-05-01", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-02", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-03", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-04", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-05", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-06", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-07", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-08", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-09", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-10", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-11", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-12", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-13", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-14", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-15", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-16", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-17", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-18", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-19", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-20", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-21", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-22", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-23", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-24", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-25", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-26", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-27", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-28", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-29", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-30", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-05-31", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-01", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-02", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-03", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-04", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-05", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-06", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-07", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-08", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-09", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-10", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-11", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-12", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-13", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-14", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-15", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-16", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-17", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-18", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-19", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-20", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-21", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-22", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-23", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-24", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-25", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-26", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-27", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-28", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-29", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-06-30", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-01", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-02", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-03", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-04", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-05", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-06", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-07", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-08", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-09", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-10", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-11", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-12", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-13", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-14", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-15", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-16", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-17", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-18", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-19", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-20", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-21", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-22", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-23", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-24", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-25", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-26", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-27", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-28", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-29", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-30", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-07-31", "FQ2 2015", "FY 2015", "2020-01-02"] + - ["2014-08-01", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-02", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-03", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-04", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-05", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-06", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-07", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-08", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-09", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-10", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-11", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-12", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-13", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-14", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-15", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-16", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-17", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-18", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-19", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-20", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-21", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-22", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-23", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-24", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-25", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-26", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-27", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-28", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-29", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-30", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-08-31", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-01", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-02", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-03", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-04", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-05", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-06", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-07", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-08", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-09", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-10", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-11", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-12", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-13", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-14", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-15", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-16", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-17", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-18", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-19", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-20", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-21", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-22", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-23", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-24", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-25", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-26", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-27", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-28", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-29", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-09-30", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-01", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-02", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-03", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-04", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-05", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-06", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-07", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-08", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-09", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-10", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-11", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-12", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-13", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-14", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-15", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-16", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-17", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-18", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-19", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-20", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-21", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-22", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-23", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-24", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-25", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-26", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-27", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-28", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-29", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-30", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-10-31", "FQ3 2015", "FY 2015", "2020-01-02"] + - ["2014-11-01", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-02", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-03", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-04", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-05", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-06", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-07", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-08", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-09", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-10", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-11", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-12", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-13", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-14", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-15", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-16", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-17", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-18", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-19", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-20", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-21", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-22", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-23", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-24", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-25", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-26", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-27", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-28", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-29", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-11-30", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-01", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-02", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-03", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-04", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-05", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-06", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-07", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-08", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-09", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-10", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-11", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-12", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-13", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-14", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-15", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-16", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-17", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-18", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-19", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-20", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-21", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-22", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-23", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-24", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-25", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-26", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-27", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-28", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-29", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-30", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2014-12-31", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-01", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-02", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-03", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-04", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-05", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-06", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-07", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-08", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-09", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-10", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-11", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-12", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-13", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-14", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-15", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-16", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-17", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-18", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-19", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-20", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-21", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-22", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-23", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-24", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-25", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-26", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-27", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-28", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-29", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-30", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-01-31", "FQ4 2015", "FY 2015", "2020-01-02"] + - ["2015-02-01", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-02", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-03", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-04", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-05", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-06", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-07", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-08", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-09", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-10", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-11", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-12", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-13", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-14", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-15", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-16", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-17", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-18", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-19", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-20", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-21", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-22", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-23", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-24", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-25", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-26", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-27", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-02-28", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-01", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-02", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-03", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-04", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-05", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-06", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-07", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-08", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-09", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-10", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-11", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-12", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-13", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-14", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-15", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-16", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-17", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-18", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-19", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-20", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-21", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-22", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-23", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-24", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-25", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-26", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-27", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-28", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-29", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-30", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-03-31", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-01", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-02", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-03", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-04", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-05", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-06", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-07", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-08", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-09", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-10", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-11", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-12", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-13", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-14", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-15", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-16", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-17", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-18", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-19", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-20", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-21", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-22", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-23", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-24", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-25", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-26", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-27", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-28", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-29", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-04-30", "FQ1 2016", "FY 2016", "2020-01-02"] + - ["2015-05-01", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-02", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-03", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-04", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-05", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-06", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-07", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-08", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-09", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-10", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-11", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-12", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-13", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-14", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-15", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-16", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-17", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-18", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-19", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-20", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-21", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-22", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-23", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-24", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-25", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-26", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-27", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-28", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-29", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-30", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-05-31", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-01", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-02", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-03", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-04", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-05", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-06", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-07", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-08", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-09", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-10", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-11", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-12", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-13", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-14", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-15", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-16", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-17", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-18", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-19", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-20", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-21", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-22", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-23", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-24", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-25", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-26", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-27", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-28", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-29", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-06-30", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-01", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-02", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-03", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-04", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-05", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-06", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-07", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-08", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-09", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-10", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-11", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-12", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-13", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-14", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-15", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-16", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-17", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-18", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-19", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-20", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-21", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-22", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-23", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-24", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-25", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-26", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-27", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-28", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-29", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-30", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-07-31", "FQ2 2016", "FY 2016", "2020-01-02"] + - ["2015-08-01", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-02", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-03", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-04", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-05", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-06", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-07", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-08", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-09", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-10", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-11", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-12", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-13", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-14", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-15", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-16", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-17", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-18", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-19", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-20", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-21", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-22", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-23", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-24", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-25", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-26", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-27", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-28", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-29", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-30", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-08-31", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-01", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-02", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-03", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-04", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-05", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-06", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-07", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-08", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-09", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-10", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-11", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-12", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-13", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-14", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-15", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-16", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-17", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-18", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-19", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-20", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-21", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-22", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-23", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-24", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-25", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-26", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-27", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-28", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-29", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-09-30", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-01", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-02", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-03", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-04", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-05", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-06", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-07", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-08", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-09", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-10", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-11", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-12", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-13", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-14", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-15", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-16", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-17", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-18", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-19", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-20", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-21", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-22", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-23", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-24", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-25", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-26", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-27", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-28", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-29", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-30", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-10-31", "FQ3 2016", "FY 2016", "2020-01-02"] + - ["2015-11-01", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-02", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-03", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-04", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-05", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-06", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-07", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-08", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-09", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-10", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-11", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-12", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-13", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-14", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-15", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-16", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-17", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-18", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-19", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-20", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-21", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-22", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-23", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-24", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-25", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-26", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-27", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-28", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-29", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-11-30", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-01", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-02", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-03", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-04", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-05", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-06", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-07", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-08", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-09", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-10", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-11", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-12", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-13", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-14", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-15", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-16", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-17", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-18", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-19", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-20", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-21", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-22", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-23", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-24", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-25", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-26", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-27", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-28", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-29", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-30", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2015-12-31", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-01", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-02", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-03", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-04", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-05", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-06", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-07", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-08", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-09", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-10", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-11", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-12", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-13", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-14", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-15", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-16", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-17", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-18", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-19", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-20", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-21", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-22", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-23", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-24", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-25", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-26", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-27", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-28", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-29", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-30", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-01-31", "FQ4 2016", "FY 2016", "2020-01-02"] + - ["2016-02-01", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-02", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-03", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-04", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-05", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-06", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-07", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-08", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-09", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-10", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-11", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-12", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-13", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-14", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-15", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-16", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-17", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-18", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-19", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-20", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-21", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-22", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-23", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-24", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-25", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-26", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-27", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-28", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-02-29", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-01", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-02", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-03", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-04", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-05", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-06", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-07", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-08", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-09", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-10", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-11", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-12", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-13", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-14", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-15", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-16", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-17", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-18", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-19", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-20", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-21", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-22", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-23", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-24", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-25", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-26", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-27", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-28", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-29", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-30", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-03-31", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-01", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-02", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-03", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-04", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-05", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-06", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-07", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-08", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-09", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-10", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-11", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-12", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-13", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-14", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-15", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-16", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-17", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-18", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-19", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-20", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-21", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-22", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-23", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-24", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-25", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-26", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-27", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-28", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-29", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-04-30", "FQ1 2017", "FY 2017", "2020-01-02"] + - ["2016-05-01", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-02", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-03", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-04", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-05", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-06", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-07", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-08", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-09", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-10", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-11", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-12", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-13", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-14", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-15", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-16", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-17", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-18", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-19", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-20", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-21", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-22", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-23", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-24", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-25", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-26", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-27", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-28", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-29", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-30", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-05-31", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-01", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-02", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-03", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-04", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-05", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-06", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-07", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-08", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-09", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-10", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-11", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-12", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-13", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-14", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-15", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-16", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-17", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-18", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-19", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-20", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-21", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-22", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-23", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-24", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-25", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-26", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-27", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-28", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-29", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-06-30", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-01", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-02", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-03", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-04", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-05", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-06", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-07", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-08", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-09", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-10", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-11", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-12", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-13", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-14", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-15", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-16", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-17", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-18", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-19", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-20", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-21", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-22", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-23", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-24", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-25", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-26", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-27", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-28", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-29", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-30", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-07-31", "FQ2 2017", "FY 2017", "2020-01-02"] + - ["2016-08-01", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-02", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-03", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-04", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-05", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-06", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-07", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-08", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-09", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-10", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-11", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-12", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-13", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-14", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-15", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-16", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-17", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-18", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-19", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-20", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-21", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-22", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-23", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-24", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-25", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-26", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-27", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-28", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-29", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-30", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-08-31", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-01", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-02", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-03", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-04", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-05", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-06", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-07", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-08", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-09", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-10", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-11", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-12", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-13", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-14", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-15", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-16", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-17", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-18", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-19", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-20", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-21", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-22", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-23", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-24", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-25", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-26", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-27", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-28", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-29", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-09-30", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-01", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-02", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-03", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-04", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-05", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-06", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-07", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-08", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-09", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-10", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-11", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-12", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-13", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-14", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-15", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-16", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-17", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-18", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-19", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-20", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-21", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-22", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-23", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-24", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-25", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-26", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-27", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-28", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-29", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-30", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-10-31", "FQ3 2017", "FY 2017", "2020-01-02"] + - ["2016-11-01", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-02", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-03", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-04", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-05", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-06", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-07", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-08", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-09", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-10", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-11", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-12", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-13", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-14", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-15", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-16", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-17", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-18", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-19", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-20", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-21", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-22", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-23", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-24", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-25", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-26", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-27", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-28", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-29", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-11-30", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-01", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-02", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-03", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-04", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-05", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-06", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-07", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-08", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-09", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-10", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-11", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-12", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-13", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-14", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-15", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-16", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-17", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-18", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-19", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-20", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-21", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-22", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-23", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-24", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-25", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-26", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-27", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-28", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-29", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-30", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2016-12-31", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-01", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-02", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-03", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-04", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-05", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-06", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-07", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-08", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-09", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-10", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-11", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-12", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-13", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-14", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-15", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-16", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-17", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-18", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-19", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-20", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-21", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-22", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-23", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-24", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-25", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-26", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-27", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-28", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-29", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-30", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-01-31", "FQ4 2017", "FY 2017", "2020-01-02"] + - ["2017-02-01", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-02", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-03", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-04", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-05", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-06", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-07", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-08", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-09", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-10", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-11", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-12", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-13", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-14", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-15", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-16", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-17", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-18", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-19", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-20", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-21", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-22", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-23", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-24", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-25", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-26", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-27", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-02-28", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-01", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-02", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-03", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-04", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-05", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-06", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-07", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-08", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-09", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-10", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-11", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-12", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-13", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-14", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-15", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-16", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-17", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-18", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-19", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-20", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-21", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-22", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-23", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-24", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-25", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-26", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-27", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-28", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-29", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-30", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-03-31", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-01", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-02", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-03", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-04", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-05", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-06", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-07", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-08", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-09", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-10", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-11", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-12", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-13", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-14", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-15", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-16", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-17", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-18", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-19", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-20", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-21", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-22", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-23", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-24", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-25", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-26", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-27", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-28", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-29", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-04-30", "FQ1 2018", "FY 2018", "2020-01-02"] + - ["2017-05-01", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-02", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-03", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-04", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-05", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-06", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-07", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-08", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-09", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-10", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-11", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-12", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-13", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-14", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-15", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-16", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-17", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-18", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-19", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-20", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-21", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-22", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-23", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-24", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-25", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-26", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-27", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-28", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-29", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-30", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-05-31", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-01", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-02", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-03", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-04", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-05", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-06", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-07", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-08", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-09", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-10", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-11", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-12", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-13", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-14", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-15", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-16", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-17", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-18", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-19", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-20", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-21", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-22", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-23", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-24", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-25", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-26", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-27", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-28", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-29", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-06-30", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-01", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-02", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-03", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-04", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-05", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-06", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-07", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-08", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-09", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-10", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-11", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-12", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-13", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-14", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-15", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-16", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-17", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-18", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-19", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-20", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-21", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-22", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-23", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-24", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-25", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-26", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-27", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-28", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-29", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-30", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-07-31", "FQ2 2018", "FY 2018", "2020-01-02"] + - ["2017-08-01", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-02", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-03", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-04", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-05", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-06", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-07", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-08", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-09", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-10", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-11", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-12", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-13", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-14", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-15", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-16", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-17", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-18", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-19", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-20", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-21", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-22", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-23", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-24", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-25", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-26", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-27", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-28", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-29", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-30", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-08-31", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-01", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-02", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-03", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-04", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-05", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-06", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-07", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-08", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-09", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-10", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-11", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-12", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-13", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-14", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-15", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-16", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-17", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-18", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-19", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-20", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-21", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-22", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-23", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-24", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-25", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-26", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-27", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-28", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-29", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-09-30", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-01", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-02", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-03", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-04", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-05", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-06", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-07", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-08", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-09", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-10", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-11", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-12", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-13", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-14", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-15", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-16", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-17", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-18", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-19", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-20", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-21", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-22", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-23", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-24", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-25", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-26", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-27", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-28", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-29", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-30", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-10-31", "FQ3 2018", "FY 2018", "2020-01-02"] + - ["2017-11-01", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-02", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-03", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-04", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-05", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-06", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-07", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-08", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-09", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-10", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-11", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-12", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-13", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-14", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-15", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-16", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-17", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-18", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-19", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-20", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-21", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-22", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-23", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-24", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-25", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-26", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-27", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-28", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-29", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-11-30", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-01", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-02", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-03", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-04", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-05", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-06", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-07", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-08", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-09", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-10", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-11", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-12", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-13", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-14", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-15", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-16", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-17", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-18", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-19", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-20", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-21", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-22", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-23", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-24", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-25", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-26", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-27", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-28", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-29", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-30", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2017-12-31", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-01", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-02", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-03", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-04", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-05", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-06", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-07", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-08", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-09", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-10", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-11", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-12", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-13", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-14", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-15", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-16", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-17", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-18", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-19", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-20", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-21", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-22", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-23", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-24", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-25", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-26", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-27", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-28", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-29", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-30", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-01-31", "FQ4 2018", "FY 2018", "2020-01-02"] + - ["2018-02-01", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-02", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-03", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-04", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-05", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-06", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-07", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-08", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-09", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-10", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-11", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-12", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-13", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-14", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-15", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-16", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-17", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-18", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-19", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-20", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-21", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-22", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-23", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-24", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-25", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-26", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-27", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-02-28", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-01", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-02", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-03", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-04", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-05", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-06", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-07", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-08", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-09", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-10", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-11", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-12", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-13", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-14", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-15", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-16", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-17", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-18", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-19", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-20", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-21", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-22", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-23", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-24", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-25", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-26", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-27", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-28", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-29", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-30", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-03-31", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-01", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-02", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-03", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-04", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-05", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-06", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-07", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-08", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-09", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-10", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-11", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-12", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-13", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-14", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-15", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-16", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-17", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-18", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-19", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-20", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-21", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-22", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-23", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-24", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-25", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-26", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-27", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-28", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-29", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-04-30", "FQ1 2019", "FY 2019", "2020-01-02"] + - ["2018-05-01", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-02", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-03", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-04", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-05", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-06", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-07", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-08", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-09", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-10", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-11", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-12", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-13", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-14", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-15", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-16", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-17", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-18", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-19", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-20", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-21", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-22", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-23", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-24", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-25", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-26", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-27", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-28", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-29", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-30", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-05-31", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-01", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-02", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-03", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-04", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-05", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-06", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-07", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-08", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-09", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-10", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-11", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-12", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-13", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-14", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-15", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-16", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-17", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-18", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-19", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-20", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-21", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-22", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-23", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-24", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-25", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-26", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-27", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-28", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-29", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-06-30", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-01", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-02", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-03", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-04", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-05", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-06", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-07", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-08", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-09", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-10", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-11", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-12", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-13", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-14", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-15", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-16", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-17", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-18", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-19", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-20", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-21", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-22", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-23", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-24", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-25", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-26", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-27", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-28", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-29", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-30", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-07-31", "FQ2 2019", "FY 2019", "2020-01-02"] + - ["2018-08-01", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-02", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-03", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-04", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-05", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-06", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-07", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-08", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-09", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-10", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-11", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-12", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-13", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-14", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-15", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-16", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-17", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-18", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-19", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-20", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-21", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-22", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-23", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-24", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-25", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-26", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-27", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-28", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-29", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-30", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-08-31", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-01", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-02", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-03", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-04", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-05", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-06", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-07", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-08", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-09", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-10", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-11", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-12", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-13", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-14", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-15", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-16", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-17", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-18", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-19", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-20", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-21", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-22", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-23", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-24", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-25", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-26", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-27", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-28", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-29", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-09-30", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-01", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-02", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-03", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-04", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-05", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-06", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-07", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-08", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-09", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-10", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-11", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-12", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-13", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-14", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-15", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-16", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-17", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-18", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-19", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-20", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-21", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-22", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-23", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-24", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-25", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-26", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-27", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-28", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-29", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-30", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-10-31", "FQ3 2019", "FY 2019", "2020-01-02"] + - ["2018-11-01", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-02", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-03", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-04", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-05", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-06", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-07", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-08", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-09", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-10", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-11", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-12", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-13", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-14", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-15", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-16", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-17", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-18", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-19", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-20", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-21", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-22", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-23", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-24", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-25", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-26", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-27", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-28", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-29", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-11-30", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-01", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-02", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-03", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-04", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-05", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-06", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-07", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-08", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-09", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-10", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-11", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-12", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-13", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-14", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-15", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-16", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-17", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-18", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-19", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-20", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-21", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-22", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-23", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-24", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-25", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-26", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-27", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-28", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-29", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-30", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2018-12-31", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-01", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-02", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-03", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-04", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-05", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-06", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-07", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-08", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-09", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-10", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-11", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-12", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-13", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-14", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-15", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-16", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-17", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-18", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-19", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-20", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-21", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-22", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-23", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-24", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-25", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-26", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-27", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-28", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-29", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-30", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-01-31", "FQ4 2019", "FY 2019", "2020-01-02"] + - ["2019-02-01", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-02", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-03", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-04", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-05", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-06", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-07", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-08", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-09", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-10", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-11", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-12", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-13", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-14", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-15", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-16", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-17", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-18", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-19", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-20", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-21", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-22", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-23", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-24", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-25", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-26", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-27", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-02-28", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-01", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-02", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-03", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-04", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-05", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-06", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-07", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-08", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-09", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-10", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-11", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-12", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-13", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-14", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-15", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-16", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-17", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-18", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-19", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-20", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-21", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-22", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-23", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-24", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-25", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-26", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-27", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-28", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-29", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-30", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-03-31", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-01", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-02", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-03", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-04", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-05", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-06", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-07", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-08", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-09", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-10", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-11", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-12", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-13", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-14", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-15", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-16", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-17", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-18", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-19", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-20", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-21", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-22", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-23", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-24", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-25", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-26", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-27", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-28", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-29", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-04-30", "FQ1 2020", "FY 2020", "2020-01-02"] + - ["2019-05-01", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-02", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-03", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-04", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-05", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-06", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-07", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-08", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-09", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-10", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-11", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-12", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-13", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-14", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-15", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-16", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-17", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-18", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-19", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-20", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-21", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-22", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-23", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-24", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-25", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-26", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-27", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-28", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-29", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-30", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-05-31", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-01", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-02", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-03", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-04", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-05", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-06", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-07", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-08", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-09", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-10", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-11", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-12", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-13", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-14", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-15", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-16", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-17", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-18", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-19", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-20", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-21", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-22", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-23", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-24", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-25", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-26", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-27", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-28", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-29", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-06-30", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-01", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-02", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-03", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-04", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-05", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-06", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-07", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-08", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-09", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-10", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-11", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-12", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-13", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-14", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-15", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-16", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-17", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-18", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-19", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-20", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-21", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-22", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-23", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-24", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-25", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-26", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-27", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-28", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-29", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-30", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-07-31", "FQ2 2020", "FY 2020", "2020-01-02"] + - ["2019-08-01", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-02", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-03", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-04", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-05", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-06", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-07", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-08", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-09", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-10", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-11", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-12", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-13", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-14", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-15", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-16", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-17", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-18", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-19", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-20", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-21", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-22", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-23", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-24", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-25", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-26", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-27", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-28", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-29", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-30", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-08-31", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-01", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-02", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-03", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-04", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-05", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-06", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-07", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-08", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-09", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-10", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-11", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-12", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-13", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-14", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-15", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-16", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-17", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-18", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-19", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-20", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-21", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-22", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-23", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-24", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-25", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-26", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-27", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-28", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-29", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-09-30", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-01", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-02", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-03", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-04", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-05", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-06", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-07", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-08", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-09", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-10", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-11", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-12", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-13", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-14", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-15", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-16", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-17", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-18", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-19", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-20", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-21", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-22", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-23", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-24", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-25", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-26", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-27", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-28", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-29", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-30", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-10-31", "FQ3 2020", "FY 2020", "2020-01-02"] + - ["2019-11-01", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-02", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-03", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-04", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-05", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-06", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-07", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-08", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-09", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-10", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-11", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-12", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-13", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-14", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-15", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-16", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-17", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-18", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-19", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-20", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-21", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-22", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-23", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-24", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-25", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-26", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-27", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-28", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-29", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-11-30", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-01", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-02", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-03", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-04", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-05", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-06", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-07", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-08", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-09", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-10", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-11", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-12", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-13", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-14", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-15", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-16", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-17", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-18", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-19", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-20", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-21", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-22", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-23", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-24", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-25", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-26", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-27", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-28", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-29", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-30", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2019-12-31", "FQ4 2020", "FY 2020", "2020-01-02"] + - ["2020-01-01", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-02", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-03", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-04", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-05", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-06", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-07", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-08", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-09", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-10", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-11", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-12", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-13", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-14", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-15", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-16", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-17", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-18", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-19", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-20", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-21", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-22", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-23", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-24", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-25", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-26", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-27", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-28", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-29", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-30", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-01-31", "FQ4 2020", "FY 2020", "2020-01-03"] + - ["2020-02-01", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-02", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-03", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-04", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-05", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-06", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-07", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-08", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-09", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-10", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-11", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-12", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-13", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-14", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-15", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-16", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-17", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-18", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-19", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-20", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-21", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-22", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-23", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-24", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-25", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-26", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-27", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-28", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-02-29", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-01", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-02", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-03", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-04", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-05", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-06", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-07", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-08", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-09", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-10", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-11", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-12", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-13", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-14", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-15", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-16", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-17", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-18", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-19", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-20", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-21", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-22", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-23", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-24", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-25", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-26", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-27", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-28", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-29", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-30", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-03-31", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-01", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-02", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-03", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-04", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-05", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-06", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-07", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-08", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-09", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-10", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-11", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-12", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-13", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-14", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-15", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-16", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-17", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-18", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-19", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-20", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-21", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-22", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-23", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-24", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-25", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-26", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-27", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-28", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-29", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-04-30", "FQ1 2021", "FY 2021", "2020-01-03"] + - ["2020-05-01", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-02", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-03", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-04", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-05", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-06", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-07", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-08", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-09", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-10", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-11", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-12", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-13", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-14", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-15", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-16", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-17", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-18", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-19", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-20", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-21", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-22", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-23", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-24", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-25", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-26", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-27", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-28", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-29", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-30", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-05-31", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-01", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-02", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-03", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-04", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-05", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-06", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-07", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-08", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-09", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-10", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-11", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-12", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-13", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-14", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-15", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-16", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-17", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-18", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-19", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-20", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-21", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-22", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-23", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-24", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-25", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-26", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-27", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-28", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-29", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-06-30", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-01", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-02", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-03", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-04", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-05", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-06", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-07", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-08", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-09", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-10", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-11", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-12", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-13", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-14", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-15", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-16", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-17", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-18", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-19", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-20", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-21", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-22", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-23", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-24", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-25", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-26", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-27", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-28", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-29", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-30", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-07-31", "FQ2 2021", "FY 2021", "2020-01-03"] + - ["2020-08-01", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-02", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-03", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-04", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-05", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-06", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-07", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-08", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-09", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-10", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-11", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-12", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-13", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-14", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-15", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-16", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-17", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-18", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-19", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-20", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-21", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-22", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-23", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-24", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-25", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-26", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-27", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-28", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-29", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-30", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-08-31", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-01", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-02", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-03", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-04", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-05", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-06", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-07", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-08", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-09", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-10", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-11", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-12", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-13", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-14", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-15", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-16", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-17", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-18", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-19", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-20", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-21", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-22", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-23", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-24", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-25", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-26", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-27", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-28", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-29", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-09-30", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-01", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-02", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-03", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-04", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-05", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-06", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-07", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-08", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-09", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-10", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-11", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-12", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-13", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-14", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-15", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-16", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-17", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-18", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-19", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-20", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-21", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-22", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-23", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-24", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-25", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-26", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-27", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-28", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-29", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-30", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-10-31", "FQ3 2021", "FY 2021", "2020-01-03"] + - ["2020-11-01", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-02", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-03", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-04", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-05", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-06", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-07", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-08", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-09", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-10", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-11", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-12", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-13", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-14", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-15", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-16", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-17", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-18", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-19", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-20", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-21", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-22", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-23", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-24", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-25", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-26", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-27", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-28", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-29", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-11-30", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-01", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-02", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-03", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-04", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-05", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-06", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-07", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-08", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-09", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-10", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-11", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-12", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-13", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-14", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-15", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-16", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-17", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-18", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-19", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-20", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-21", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-22", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-23", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-24", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-25", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-26", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-27", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-28", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-29", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-30", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2020-12-31", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-01", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-02", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-03", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-04", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-05", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-06", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-07", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-08", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-09", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-10", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-11", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-12", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-13", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-14", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-15", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-16", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-17", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-18", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-19", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-20", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-21", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-22", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-23", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-24", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-25", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-26", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-27", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-28", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-29", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-30", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-01-31", "FQ4 2021", "FY 2021", "2020-01-03"] + - ["2021-02-01", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-02", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-03", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-04", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-05", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-06", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-07", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-08", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-09", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-10", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-11", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-12", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-13", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-14", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-15", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-16", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-17", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-18", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-19", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-20", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-21", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-22", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-23", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-24", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-25", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-26", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-27", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-02-28", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-01", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-02", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-03", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-04", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-05", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-06", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-07", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-08", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-09", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-10", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-11", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-12", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-13", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-14", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-15", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-16", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-17", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-18", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-19", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-20", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-21", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-22", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-23", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-24", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-25", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-26", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-27", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-28", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-29", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-30", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-03-31", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-01", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-02", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-03", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-04", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-05", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-06", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-07", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-08", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-09", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-10", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-11", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-12", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-13", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-14", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-15", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-16", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-17", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-18", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-19", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-20", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-21", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-22", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-23", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-24", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-25", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-26", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-27", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-28", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-29", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-04-30", "FQ1 2022", "FY 2022", "2020-01-03"] + - ["2021-05-01", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-02", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-03", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-04", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-05", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-06", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-07", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-08", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-09", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-10", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-11", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-12", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-13", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-14", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-15", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-16", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-17", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-18", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-19", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-20", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-21", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-22", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-23", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-24", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-25", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-26", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-27", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-28", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-29", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-30", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-05-31", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-01", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-02", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-03", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-04", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-05", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-06", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-07", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-08", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-09", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-10", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-11", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-12", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-13", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-14", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-15", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-16", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-17", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-18", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-19", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-20", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-21", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-22", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-23", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-24", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-25", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-26", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-27", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-28", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-29", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-06-30", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-01", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-02", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-03", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-04", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-05", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-06", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-07", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-08", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-09", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-10", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-11", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-12", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-13", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-14", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-15", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-16", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-17", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-18", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-19", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-20", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-21", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-22", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-23", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-24", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-25", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-26", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-27", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-28", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-29", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-30", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-07-31", "FQ2 2022", "FY 2022", "2020-01-03"] + - ["2021-08-01", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-02", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-03", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-04", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-05", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-06", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-07", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-08", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-09", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-10", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-11", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-12", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-13", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-14", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-15", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-16", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-17", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-18", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-19", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-20", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-21", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-22", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-23", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-24", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-25", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-26", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-27", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-28", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-29", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-30", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-08-31", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-01", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-02", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-03", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-04", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-05", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-06", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-07", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-08", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-09", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-10", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-11", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-12", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-13", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-14", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-15", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-16", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-17", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-18", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-19", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-20", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-21", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-22", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-23", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-24", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-25", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-26", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-27", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-28", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-29", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-09-30", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-01", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-02", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-03", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-04", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-05", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-06", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-07", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-08", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-09", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-10", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-11", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-12", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-13", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-14", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-15", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-16", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-17", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-18", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-19", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-20", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-21", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-22", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-23", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-24", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-25", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-26", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-27", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-28", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-29", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-30", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-10-31", "FQ3 2022", "FY 2022", "2020-01-03"] + - ["2021-11-01", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-02", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-03", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-04", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-05", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-06", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-07", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-08", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-09", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-10", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-11", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-12", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-13", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-14", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-15", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-16", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-17", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-18", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-19", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-20", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-21", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-22", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-23", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-24", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-25", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-26", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-27", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-28", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-29", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-11-30", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-01", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-02", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-03", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-04", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-05", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-06", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-07", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-08", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-09", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-10", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-11", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-12", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-13", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-14", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-15", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-16", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-17", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-18", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-19", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-20", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-21", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-22", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-23", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-24", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-25", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-26", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-27", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-28", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-29", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-30", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2021-12-31", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-01", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-02", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-03", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-04", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-05", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-06", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-07", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-08", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-09", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-10", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-11", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-12", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-13", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-14", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-15", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-16", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-17", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-18", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-19", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-20", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-21", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-22", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-23", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-24", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-25", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-26", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-27", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-28", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-29", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-30", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-01-31", "FQ4 2022", "FY 2022", "2020-01-03"] + - ["2022-02-01", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-02", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-03", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-04", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-05", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-06", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-07", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-08", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-09", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-10", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-11", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-12", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-13", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-14", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-15", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-16", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-17", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-18", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-19", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-20", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-21", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-22", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-23", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-24", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-25", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-26", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-27", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-02-28", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-01", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-02", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-03", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-04", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-05", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-06", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-07", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-08", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-09", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-10", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-11", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-12", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-13", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-14", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-15", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-16", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-17", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-18", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-19", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-20", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-21", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-22", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-23", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-24", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-25", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-26", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-27", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-28", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-29", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-30", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-03-31", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-01", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-02", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-03", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-04", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-05", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-06", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-07", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-08", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-09", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-10", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-11", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-12", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-13", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-14", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-15", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-16", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-17", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-18", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-19", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-20", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-21", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-22", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-23", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-24", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-25", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-26", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-27", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-28", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-29", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-04-30", "FQ1 2023", "FY 2023", "2020-01-03"] + - ["2022-05-01", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-02", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-03", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-04", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-05", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-06", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-07", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-08", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-09", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-10", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-11", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-12", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-13", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-14", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-15", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-16", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-17", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-18", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-19", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-20", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-21", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-22", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-23", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-24", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-25", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-26", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-27", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-28", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-29", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-30", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-05-31", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-01", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-02", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-03", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-04", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-05", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-06", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-07", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-08", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-09", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-10", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-11", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-12", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-13", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-14", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-15", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-16", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-17", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-18", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-19", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-20", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-21", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-22", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-23", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-24", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-25", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-26", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-27", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-28", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-29", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-06-30", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-01", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-02", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-03", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-04", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-05", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-06", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-07", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-08", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-09", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-10", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-11", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-12", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-13", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-14", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-15", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-16", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-17", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-18", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-19", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-20", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-21", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-22", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-23", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-24", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-25", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-26", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-27", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-28", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-29", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-30", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-07-31", "FQ2 2023", "FY 2023", "2020-01-03"] + - ["2022-08-01", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-02", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-03", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-04", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-05", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-06", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-07", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-08", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-09", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-10", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-11", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-12", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-13", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-14", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-15", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-16", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-17", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-18", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-19", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-20", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-21", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-22", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-23", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-24", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-25", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-26", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-27", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-28", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-29", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-30", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-08-31", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-01", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-02", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-03", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-04", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-05", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-06", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-07", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-08", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-09", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-10", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-11", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-12", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-13", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-14", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-15", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-16", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-17", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-18", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-19", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-20", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-21", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-22", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-23", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-24", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-25", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-26", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-27", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-28", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-29", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-09-30", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-01", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-02", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-03", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-04", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-05", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-06", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-07", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-08", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-09", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-10", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-11", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-12", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-13", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-14", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-15", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-16", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-17", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-18", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-19", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-20", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-21", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-22", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-23", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-24", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-25", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-26", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-27", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-28", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-29", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-30", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-10-31", "FQ3 2023", "FY 2023", "2020-01-03"] + - ["2022-11-01", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-02", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-03", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-04", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-05", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-06", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-07", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-08", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-09", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-10", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-11", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-12", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-13", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-14", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-15", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-16", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-17", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-18", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-19", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-20", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-21", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-22", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-23", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-24", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-25", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-26", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-27", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-28", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-29", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-11-30", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-01", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-02", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-03", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-04", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-05", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-06", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-07", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-08", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-09", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-10", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-11", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-12", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-13", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-14", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-15", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-16", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-17", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-18", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-19", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-20", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-21", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-22", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-23", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-24", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-25", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-26", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-27", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-28", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-29", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-30", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2022-12-31", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-01", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-02", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-03", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-04", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-05", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-06", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-07", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-08", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-09", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-10", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-11", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-12", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-13", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-14", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-15", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-16", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-17", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-18", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-19", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-20", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-21", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-22", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-23", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-24", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-25", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-26", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-27", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-28", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-29", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-30", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-01-31", "FQ4 2023", "FY 2023", "2020-01-03"] + - ["2023-02-01", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-02", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-03", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-04", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-05", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-06", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-07", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-08", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-09", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-10", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-11", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-12", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-13", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-14", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-15", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-16", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-17", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-18", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-19", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-20", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-21", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-22", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-23", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-24", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-25", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-26", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-27", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-02-28", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-01", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-02", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-03", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-04", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-05", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-06", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-07", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-08", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-09", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-10", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-11", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-12", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-13", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-14", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-15", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-16", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-17", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-18", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-19", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-20", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-21", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-22", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-23", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-24", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-25", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-26", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-27", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-28", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-29", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-30", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-03-31", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-01", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-02", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-03", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-04", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-05", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-06", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-07", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-08", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-09", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-10", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-11", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-12", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-13", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-14", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-15", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-16", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-17", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-18", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-19", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-20", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-21", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-22", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-23", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-24", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-25", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-26", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-27", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-28", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-29", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-04-30", "FQ1 2024", "FY 2024", "2020-01-03"] + - ["2023-05-01", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-02", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-03", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-04", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-05", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-06", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-07", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-08", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-09", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-10", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-11", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-12", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-13", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-14", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-15", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-16", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-17", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-18", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-19", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-20", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-21", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-22", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-23", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-24", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-25", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-26", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-27", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-28", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-29", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-30", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-05-31", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-01", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-02", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-03", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-04", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-05", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-06", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-07", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-08", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-09", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-10", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-11", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-12", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-13", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-14", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-15", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-16", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-17", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-18", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-19", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-20", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-21", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-22", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-23", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-24", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-25", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-26", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-27", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-28", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-29", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-06-30", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-01", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-02", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-03", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-04", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-05", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-06", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-07", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-08", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-09", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-10", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-11", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-12", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-13", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-14", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-15", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-16", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-17", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-18", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-19", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-20", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-21", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-22", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-23", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-24", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-25", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-26", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-27", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-28", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-29", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-30", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-07-31", "FQ2 2024", "FY 2024", "2020-01-03"] + - ["2023-08-01", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-02", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-03", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-04", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-05", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-06", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-07", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-08", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-09", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-10", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-11", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-12", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-13", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-14", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-15", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-16", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-17", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-18", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-19", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-20", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-21", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-22", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-23", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-24", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-25", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-26", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-27", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-28", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-29", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-30", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-08-31", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-01", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-02", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-03", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-04", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-05", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-06", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-07", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-08", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-09", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-10", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-11", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-12", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-13", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-14", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-15", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-16", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-17", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-18", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-19", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-20", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-21", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-22", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-23", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-24", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-25", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-26", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-27", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-28", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-29", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-09-30", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-01", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-02", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-03", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-04", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-05", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-06", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-07", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-08", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-09", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-10", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-11", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-12", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-13", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-14", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-15", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-16", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-17", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-18", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-19", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-20", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-21", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-22", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-23", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-24", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-25", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-26", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-27", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-28", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-29", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-30", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-10-31", "FQ3 2024", "FY 2024", "2020-01-03"] + - ["2023-11-01", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-02", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-03", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-04", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-05", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-06", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-07", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-08", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-09", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-10", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-11", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-12", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-13", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-14", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-15", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-16", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-17", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-18", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-19", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-20", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-21", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-22", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-23", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-24", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-25", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-26", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-27", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-28", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-29", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-11-30", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-01", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-02", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-03", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-04", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-05", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-06", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-07", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-08", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-09", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-10", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-11", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-12", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-13", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-14", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-15", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-16", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-17", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-18", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-19", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-20", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-21", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-22", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-23", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-24", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-25", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-26", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-27", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-28", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-29", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-30", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2023-12-31", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-01", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-02", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-03", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-04", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-05", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-06", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-07", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-08", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-09", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-10", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-11", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-12", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-13", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-14", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-15", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-16", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-17", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-18", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-19", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-20", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-21", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-22", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-23", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-24", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-25", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-26", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-27", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-28", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-29", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-30", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-01-31", "FQ4 2024", "FY 2024", "2020-01-03"] + - ["2024-02-01", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-02", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-03", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-04", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-05", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-06", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-07", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-08", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-09", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-10", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-11", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-12", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-13", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-14", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-15", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-16", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-17", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-18", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-19", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-20", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-21", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-22", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-23", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-24", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-25", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-26", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-27", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-28", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-02-29", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-01", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-02", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-03", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-04", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-05", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-06", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-07", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-08", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-09", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-10", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-11", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-12", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-13", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-14", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-15", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-16", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-17", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-18", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-19", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-20", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-21", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-22", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-23", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-24", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-25", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-26", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-27", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-28", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-29", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-30", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-03-31", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-01", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-02", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-03", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-04", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-05", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-06", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-07", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-08", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-09", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-10", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-11", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-12", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-13", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-14", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-15", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-16", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-17", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-18", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-19", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-20", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-21", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-22", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-23", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-24", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-25", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-26", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-27", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-28", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-29", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-04-30", "FQ1 2025", "FY 2025", "2020-01-03"] + - ["2024-05-01", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-02", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-03", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-04", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-05", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-06", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-07", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-08", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-09", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-10", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-11", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-12", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-13", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-14", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-15", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-16", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-17", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-18", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-19", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-20", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-21", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-22", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-23", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-24", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-25", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-26", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-27", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-28", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-29", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-30", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-05-31", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-01", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-02", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-03", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-04", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-05", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-06", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-07", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-08", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-09", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-10", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-11", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-12", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-13", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-14", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-15", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-16", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-17", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-18", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-19", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-20", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-21", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-22", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-23", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-24", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-25", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-26", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-27", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-28", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-29", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-06-30", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-01", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-02", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-03", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-04", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-05", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-06", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-07", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-08", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-09", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-10", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-11", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-12", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-13", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-14", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-15", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-16", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-17", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-18", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-19", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-20", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-21", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-22", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-23", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-24", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-25", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-26", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-27", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-28", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-29", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-30", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-07-31", "FQ2 2025", "FY 2025", "2020-01-03"] + - ["2024-08-01", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-02", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-03", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-04", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-05", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-06", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-07", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-08", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-09", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-10", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-11", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-12", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-13", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-14", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-15", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-16", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-17", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-18", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-19", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-20", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-21", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-22", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-23", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-24", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-25", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-26", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-27", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-28", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-29", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-30", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-08-31", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-01", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-02", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-03", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-04", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-05", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-06", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-07", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-08", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-09", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-10", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-11", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-12", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-13", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-14", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-15", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-16", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-17", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-18", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-19", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-20", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-21", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-22", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-23", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-24", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-25", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-26", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-27", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-28", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-29", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-09-30", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-01", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-02", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-03", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-04", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-05", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-06", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-07", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-08", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-09", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-10", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-11", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-12", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-13", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-14", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-15", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-16", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-17", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-18", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-19", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-20", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-21", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-22", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-23", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-24", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-25", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-26", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-27", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-28", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-29", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-30", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-10-31", "FQ3 2025", "FY 2025", "2020-01-03"] + - ["2024-11-01", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-02", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-03", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-04", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-05", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-06", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-07", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-08", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-09", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-10", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-11", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-12", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-13", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-14", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-15", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-16", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-17", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-18", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-19", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-20", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-21", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-22", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-23", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-24", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-25", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-26", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-27", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-28", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-29", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-11-30", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-01", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-02", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-03", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-04", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-05", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-06", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-07", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-08", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-09", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-10", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-11", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-12", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-13", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-14", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-15", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-16", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-17", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-18", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-19", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-20", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-21", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-22", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-23", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-24", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-25", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-26", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-27", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-28", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-29", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-30", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2024-12-31", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-01", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-02", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-03", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-04", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-05", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-06", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-07", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-08", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-09", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-10", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-11", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-12", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-13", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-14", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-15", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-16", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-17", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-18", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-19", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-20", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-21", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-22", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-23", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-24", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-25", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-26", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-27", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-28", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-29", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-30", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-01-31", "FQ4 2025", "FY 2025", "2020-01-03"] + - ["2025-02-01", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-02", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-03", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-04", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-05", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-06", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-07", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-08", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-09", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-10", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-11", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-12", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-13", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-14", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-15", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-16", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-17", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-18", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-19", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-20", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-21", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-22", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-23", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-24", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-25", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-26", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-27", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-02-28", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-01", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-02", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-03", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-04", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-05", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-06", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-07", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-08", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-09", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-10", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-11", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-12", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-13", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-14", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-15", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-16", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-17", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-18", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-19", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-20", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-21", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-22", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-23", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-24", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-25", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-26", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-27", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-28", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-29", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-30", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-03-31", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-01", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-02", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-03", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-04", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-05", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-06", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-07", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-08", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-09", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-10", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-11", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-12", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-13", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-14", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-15", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-16", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-17", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-18", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-19", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-20", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-21", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-22", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-23", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-24", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-25", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-26", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-27", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-28", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-29", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-04-30", "FQ1 2026", "FY 2026", "2020-01-03"] + - ["2025-05-01", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-02", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-03", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-04", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-05", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-06", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-07", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-08", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-09", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-10", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-11", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-12", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-13", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-14", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-15", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-16", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-17", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-18", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-19", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-20", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-21", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-22", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-23", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-24", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-25", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-26", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-27", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-28", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-29", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-30", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-05-31", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-01", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-02", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-03", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-04", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-05", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-06", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-07", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-08", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-09", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-10", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-11", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-12", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-13", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-14", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-15", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-16", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-17", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-18", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-19", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-20", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-21", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-22", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-23", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-24", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-25", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-26", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-27", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-28", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-29", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-06-30", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-01", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-02", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-03", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-04", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-05", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-06", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-07", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-08", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-09", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-10", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-11", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-12", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-13", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-14", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-15", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-16", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-17", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-18", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-19", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-20", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-21", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-22", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-23", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-24", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-25", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-26", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-27", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-28", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-29", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-30", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-07-31", "FQ2 2026", "FY 2026", "2020-01-03"] + - ["2025-08-01", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-02", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-03", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-04", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-05", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-06", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-07", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-08", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-09", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-10", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-11", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-12", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-13", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-14", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-15", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-16", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-17", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-18", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-19", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-20", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-21", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-22", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-23", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-24", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-25", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-26", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-27", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-28", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-29", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-30", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-08-31", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-01", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-02", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-03", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-04", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-05", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-06", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-07", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-08", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-09", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-10", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-11", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-12", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-13", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-14", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-15", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-16", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-17", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-18", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-19", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-20", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-21", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-22", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-23", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-24", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-25", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-26", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-27", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-28", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-29", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-09-30", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-01", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-02", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-03", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-04", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-05", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-06", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-07", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-08", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-09", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-10", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-11", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-12", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-13", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-14", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-15", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-16", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-17", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-18", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-19", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-20", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-21", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-22", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-23", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-24", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-25", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-26", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-27", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-28", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-29", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-30", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-10-31", "FQ3 2026", "FY 2026", "2020-01-03"] + - ["2025-11-01", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-02", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-03", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-04", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-05", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-06", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-07", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-08", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-09", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-10", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-11", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-12", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-13", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-14", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-15", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-16", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-17", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-18", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-19", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-20", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-21", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-22", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-23", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-24", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-25", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-26", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-27", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-28", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-29", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-11-30", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-01", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-02", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-03", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-04", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-05", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-06", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-07", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-08", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-09", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-10", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-11", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-12", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-13", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-14", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-15", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-16", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-17", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-18", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-19", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-20", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-21", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-22", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-23", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-24", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-25", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-26", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-27", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-28", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-29", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-30", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2025-12-31", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-01", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-02", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-03", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-04", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-05", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-06", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-07", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-08", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-09", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-10", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-11", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-12", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-13", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-14", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-15", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-16", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-17", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-18", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-19", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-20", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-21", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-22", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-23", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-24", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-25", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-26", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-27", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-28", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-29", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-30", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-01-31", "FQ4 2026", "FY 2026", "2020-01-03"] + - ["2026-02-01", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-02", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-03", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-04", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-05", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-06", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-07", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-08", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-09", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-10", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-11", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-12", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-13", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-14", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-15", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-16", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-17", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-18", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-19", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-20", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-21", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-22", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-23", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-24", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-25", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-26", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-27", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-02-28", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-01", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-02", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-03", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-04", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-05", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-06", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-07", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-08", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-09", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-10", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-11", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-12", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-13", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-14", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-15", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-16", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-17", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-18", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-19", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-20", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-21", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-22", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-23", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-24", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-25", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-26", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-27", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-28", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-29", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-30", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-03-31", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-01", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-02", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-03", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-04", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-05", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-06", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-07", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-08", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-09", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-10", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-11", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-12", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-13", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-14", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-15", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-16", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-17", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-18", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-19", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-20", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-21", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-22", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-23", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-24", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-25", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-26", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-27", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-28", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-29", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-04-30", "FQ1 2027", "FY 2027", "2020-01-03"] + - ["2026-05-01", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-02", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-03", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-04", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-05", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-06", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-07", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-08", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-09", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-10", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-11", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-12", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-13", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-14", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-15", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-16", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-17", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-18", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-19", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-20", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-21", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-22", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-23", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-24", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-25", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-26", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-27", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-28", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-29", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-30", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-05-31", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-01", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-02", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-03", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-04", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-05", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-06", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-07", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-08", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-09", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-10", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-11", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-12", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-13", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-14", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-15", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-16", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-17", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-18", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-19", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-20", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-21", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-22", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-23", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-24", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-25", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-26", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-27", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-28", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-29", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-06-30", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-01", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-02", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-03", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-04", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-05", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-06", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-07", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-08", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-09", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-10", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-11", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-12", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-13", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-14", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-15", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-16", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-17", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-18", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-19", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-20", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-21", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-22", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-23", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-24", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-25", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-26", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-27", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-28", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-29", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-30", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-07-31", "FQ2 2027", "FY 2027", "2020-01-03"] + - ["2026-08-01", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-02", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-03", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-04", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-05", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-06", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-07", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-08", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-09", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-10", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-11", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-12", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-13", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-14", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-15", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-16", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-17", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-18", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-19", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-20", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-21", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-22", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-23", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-24", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-25", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-26", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-27", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-28", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-29", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-30", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-08-31", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-01", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-02", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-03", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-04", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-05", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-06", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-07", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-08", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-09", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-10", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-11", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-12", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-13", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-14", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-15", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-16", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-17", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-18", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-19", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-20", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-21", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-22", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-23", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-24", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-25", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-26", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-27", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-28", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-29", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-09-30", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-01", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-02", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-03", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-04", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-05", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-06", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-07", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-08", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-09", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-10", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-11", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-12", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-13", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-14", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-15", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-16", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-17", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-18", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-19", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-20", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-21", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-22", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-23", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-24", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-25", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-26", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-27", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-28", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-29", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-30", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-10-31", "FQ3 2027", "FY 2027", "2020-01-03"] + - ["2026-11-01", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-02", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-03", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-04", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-05", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-06", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-07", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-08", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-09", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-10", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-11", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-12", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-13", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-14", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-15", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-16", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-17", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-18", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-19", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-20", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-21", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-22", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-23", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-24", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-25", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-26", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-27", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-28", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-29", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-11-30", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-01", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-02", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-03", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-04", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-05", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-06", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-07", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-08", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-09", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-10", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-11", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-12", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-13", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-14", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-15", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-16", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-17", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-18", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-19", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-20", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-21", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-22", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-23", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-24", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-25", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-26", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-27", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-28", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-29", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-30", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2026-12-31", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-01", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-02", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-03", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-04", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-05", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-06", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-07", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-08", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-09", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-10", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-11", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-12", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-13", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-14", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-15", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-16", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-17", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-18", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-19", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-20", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-21", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-22", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-23", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-24", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-25", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-26", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-27", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-28", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-29", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-30", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-01-31", "FQ4 2027", "FY 2027", "2020-01-03"] + - ["2027-02-01", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-02", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-03", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-04", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-05", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-06", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-07", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-08", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-09", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-10", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-11", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-12", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-13", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-14", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-15", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-16", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-17", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-18", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-19", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-20", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-21", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-22", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-23", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-24", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-25", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-26", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-27", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-02-28", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-01", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-02", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-03", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-04", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-05", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-06", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-07", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-08", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-09", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-10", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-11", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-12", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-13", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-14", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-15", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-16", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-17", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-18", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-19", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-20", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-21", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-22", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-23", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-24", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-25", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-26", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-27", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-28", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-29", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-30", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-03-31", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-01", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-02", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-03", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-04", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-05", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-06", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-07", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-08", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-09", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-10", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-11", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-12", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-13", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-14", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-15", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-16", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-17", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-18", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-19", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-20", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-21", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-22", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-23", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-24", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-25", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-26", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-27", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-28", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-29", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-04-30", "FQ1 2028", "FY 2028", "2020-01-03"] + - ["2027-05-01", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-02", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-03", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-04", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-05", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-06", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-07", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-08", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-09", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-10", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-11", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-12", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-13", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-14", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-15", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-16", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-17", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-18", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-19", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-20", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-21", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-22", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-23", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-24", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-25", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-26", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-27", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-28", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-29", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-30", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-05-31", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-01", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-02", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-03", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-04", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-05", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-06", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-07", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-08", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-09", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-10", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-11", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-12", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-13", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-14", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-15", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-16", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-17", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-18", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-19", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-20", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-21", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-22", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-23", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-24", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-25", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-26", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-27", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-28", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-29", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-06-30", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-01", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-02", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-03", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-04", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-05", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-06", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-07", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-08", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-09", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-10", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-11", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-12", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-13", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-14", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-15", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-16", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-17", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-18", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-19", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-20", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-21", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-22", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-23", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-24", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-25", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-26", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-27", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-28", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-29", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-30", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-07-31", "FQ2 2028", "FY 2028", "2020-01-03"] + - ["2027-08-01", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-02", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-03", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-04", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-05", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-06", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-07", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-08", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-09", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-10", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-11", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-12", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-13", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-14", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-15", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-16", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-17", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-18", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-19", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-20", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-21", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-22", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-23", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-24", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-25", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-26", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-27", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-28", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-29", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-30", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-08-31", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-01", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-02", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-03", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-04", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-05", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-06", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-07", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-08", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-09", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-10", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-11", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-12", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-13", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-14", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-15", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-16", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-17", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-18", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-19", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-20", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-21", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-22", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-23", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-24", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-25", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-26", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-27", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-28", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-29", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-09-30", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-01", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-02", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-03", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-04", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-05", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-06", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-07", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-08", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-09", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-10", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-11", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-12", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-13", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-14", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-15", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-16", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-17", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-18", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-19", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-20", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-21", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-22", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-23", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-24", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-25", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-26", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-27", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-28", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-29", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-30", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-10-31", "FQ3 2028", "FY 2028", "2020-01-03"] + - ["2027-11-01", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-02", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-03", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-04", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-05", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-06", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-07", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-08", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-09", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-10", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-11", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-12", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-13", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-14", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-15", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-16", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-17", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-18", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-19", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-20", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-21", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-22", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-23", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-24", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-25", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-26", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-27", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-28", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-29", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-11-30", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-01", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-02", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-03", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-04", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-05", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-06", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-07", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-08", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-09", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-10", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-11", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-12", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-13", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-14", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-15", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-16", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-17", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-18", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-19", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-20", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-21", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-22", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-23", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-24", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-25", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-26", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-27", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-28", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-29", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-30", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2027-12-31", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-01", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-02", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-03", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-04", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-05", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-06", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-07", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-08", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-09", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-10", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-11", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-12", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-13", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-14", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-15", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-16", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-17", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-18", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-19", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-20", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-21", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-22", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-23", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-24", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-25", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-26", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-27", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-28", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-29", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-30", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-01-31", "FQ4 2028", "FY 2028", "2020-01-03"] + - ["2028-02-01", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-02", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-03", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-04", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-05", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-06", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-07", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-08", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-09", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-10", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-11", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-12", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-13", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-14", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-15", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-16", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-17", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-18", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-19", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-20", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-21", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-22", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-23", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-24", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-25", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-26", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-27", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-28", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-02-29", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-01", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-02", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-03", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-04", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-05", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-06", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-07", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-08", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-09", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-10", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-11", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-12", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-13", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-14", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-15", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-16", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-17", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-18", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-19", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-20", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-21", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-22", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-23", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-24", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-25", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-26", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-27", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-28", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-29", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-30", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-03-31", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-01", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-02", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-03", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-04", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-05", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-06", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-07", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-08", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-09", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-10", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-11", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-12", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-13", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-14", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-15", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-16", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-17", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-18", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-19", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-20", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-21", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-22", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-23", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-24", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-25", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-26", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-27", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-28", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-29", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-04-30", "FQ1 2029", "FY 2029", "2020-01-03"] + - ["2028-05-01", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-02", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-03", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-04", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-05", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-06", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-07", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-08", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-09", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-10", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-11", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-12", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-13", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-14", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-15", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-16", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-17", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-18", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-19", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-20", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-21", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-22", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-23", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-24", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-25", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-26", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-27", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-28", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-29", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-30", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-05-31", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-01", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-02", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-03", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-04", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-05", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-06", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-07", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-08", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-09", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-10", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-11", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-12", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-13", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-14", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-15", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-16", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-17", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-18", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-19", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-20", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-21", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-22", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-23", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-24", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-25", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-26", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-27", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-28", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-29", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-06-30", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-01", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-02", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-03", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-04", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-05", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-06", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-07", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-08", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-09", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-10", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-11", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-12", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-13", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-14", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-15", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-16", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-17", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-18", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-19", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-20", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-21", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-22", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-23", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-24", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-25", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-26", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-27", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-28", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-29", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-30", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-07-31", "FQ2 2029", "FY 2029", "2020-01-03"] + - ["2028-08-01", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-02", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-03", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-04", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-05", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-06", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-07", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-08", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-09", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-10", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-11", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-12", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-13", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-14", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-15", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-16", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-17", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-18", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-19", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-20", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-21", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-22", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-23", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-24", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-25", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-26", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-27", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-28", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-29", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-30", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-08-31", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-01", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-02", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-03", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-04", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-05", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-06", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-07", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-08", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-09", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-10", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-11", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-12", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-13", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-14", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-15", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-16", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-17", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-18", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-19", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-20", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-21", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-22", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-23", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-24", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-25", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-26", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-27", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-28", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-29", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-09-30", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-01", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-02", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-03", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-04", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-05", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-06", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-07", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-08", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-09", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-10", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-11", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-12", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-13", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-14", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-15", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-16", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-17", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-18", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-19", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-20", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-21", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-22", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-23", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-24", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-25", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-26", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-27", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-28", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-29", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-30", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-10-31", "FQ3 2029", "FY 2029", "2020-01-03"] + - ["2028-11-01", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-02", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-03", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-04", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-05", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-06", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-07", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-08", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-09", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-10", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-11", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-12", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-13", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-14", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-15", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-16", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-17", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-18", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-19", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-20", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-21", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-22", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-23", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-24", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-25", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-26", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-27", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-28", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-29", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-11-30", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-01", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-02", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-03", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-04", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-05", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-06", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-07", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-08", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-09", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-10", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-11", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-12", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-13", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-14", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-15", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-16", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-17", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-18", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-19", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-20", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-21", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-22", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-23", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-24", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-25", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-26", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-27", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-28", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-29", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-30", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2028-12-31", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-01", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-02", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-03", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-04", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-05", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-06", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-07", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-08", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-09", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-10", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-11", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-12", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-13", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-14", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-15", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-16", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-17", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-18", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-19", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-20", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-21", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-22", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-23", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-24", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-25", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-26", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-27", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-28", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-29", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-30", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-01-31", "FQ4 2029", "FY 2029", "2020-01-03"] + - ["2029-02-01", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-02", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-03", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-04", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-05", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-06", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-07", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-08", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-09", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-10", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-11", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-12", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-13", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-14", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-15", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-16", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-17", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-18", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-19", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-20", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-21", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-22", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-23", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-24", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-25", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-26", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-27", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-02-28", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-01", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-02", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-03", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-04", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-05", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-06", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-07", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-08", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-09", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-10", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-11", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-12", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-13", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-14", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-15", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-16", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-17", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-18", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-19", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-20", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-21", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-22", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-23", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-24", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-25", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-26", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-27", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-28", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-29", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-30", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-03-31", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-01", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-02", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-03", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-04", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-05", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-06", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-07", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-08", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-09", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-10", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-11", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-12", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-13", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-14", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-15", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-16", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-17", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-18", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-19", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-20", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-21", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-22", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-23", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-24", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-25", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-26", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-27", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-28", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-29", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-04-30", "FQ1 2030", "FY 2030", "2020-01-03"] + - ["2029-05-01", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-02", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-03", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-04", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-05", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-06", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-07", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-08", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-09", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-10", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-11", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-12", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-13", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-14", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-15", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-16", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-17", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-18", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-19", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-20", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-21", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-22", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-23", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-24", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-25", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-26", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-27", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-28", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-29", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-30", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-05-31", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-01", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-02", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-03", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-04", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-05", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-06", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-07", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-08", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-09", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-10", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-11", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-12", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-13", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-14", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-15", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-16", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-17", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-18", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-19", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-20", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-21", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-22", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-23", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-24", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-25", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-26", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-27", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-28", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-29", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-06-30", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-01", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-02", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-03", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-04", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-05", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-06", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-07", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-08", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-09", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-10", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-11", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-12", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-13", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-14", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-15", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-16", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-17", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-18", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-19", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-20", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-21", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-22", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-23", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-24", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-25", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-26", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-27", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-28", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-29", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-30", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-07-31", "FQ2 2030", "FY 2030", "2020-01-03"] + - ["2029-08-01", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-02", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-03", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-04", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-05", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-06", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-07", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-08", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-09", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-10", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-11", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-12", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-13", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-14", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-15", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-16", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-17", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-18", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-19", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-20", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-21", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-22", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-23", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-24", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-25", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-26", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-27", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-28", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-29", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-30", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-08-31", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-01", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-02", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-03", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-04", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-05", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-06", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-07", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-08", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-09", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-10", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-11", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-12", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-13", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-14", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-15", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-16", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-17", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-18", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-19", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-20", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-21", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-22", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-23", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-24", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-25", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-26", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-27", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-28", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-29", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-09-30", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-01", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-02", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-03", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-04", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-05", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-06", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-07", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-08", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-09", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-10", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-11", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-12", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-13", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-14", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-15", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-16", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-17", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-18", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-19", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-20", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-21", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-22", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-23", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-24", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-25", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-26", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-27", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-28", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-29", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-30", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-10-31", "FQ3 2030", "FY 2030", "2020-01-03"] + - ["2029-11-01", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-02", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-03", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-04", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-05", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-06", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-07", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-08", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-09", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-10", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-11", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-12", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-13", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-14", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-15", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-16", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-17", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-18", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-19", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-20", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-21", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-22", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-23", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-24", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-25", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-26", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-27", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-28", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-29", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-11-30", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-01", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-02", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-03", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-04", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-05", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-06", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-07", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-08", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-09", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-10", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-11", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-12", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-13", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-14", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-15", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-16", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-17", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-18", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-19", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-20", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-21", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-22", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-23", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-24", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-25", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-26", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-27", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-28", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-29", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-30", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2029-12-31", "FQ4 2030", "FY 2030", "2020-01-03"] + - ["2030-01-01", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-02", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-03", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-04", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-05", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-06", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-07", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-08", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-09", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-10", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-11", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-12", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-13", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-14", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-15", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-16", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-17", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-18", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-19", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-20", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-21", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-22", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-23", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-24", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-25", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-26", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-27", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-28", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-29", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-30", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-01-31", "FQ4 2030", "FY 2030", "2020-01-04"] + - ["2030-02-01", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-02", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-03", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-04", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-05", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-06", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-07", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-08", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-09", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-10", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-11", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-12", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-13", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-14", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-15", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-16", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-17", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-18", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-19", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-20", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-21", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-22", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-23", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-24", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-25", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-26", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-27", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-02-28", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-01", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-02", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-03", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-04", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-05", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-06", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-07", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-08", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-09", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-10", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-11", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-12", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-13", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-14", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-15", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-16", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-17", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-18", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-19", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-20", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-21", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-22", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-23", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-24", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-25", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-26", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-27", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-28", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-29", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-30", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-03-31", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-01", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-02", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-03", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-04", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-05", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-06", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-07", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-08", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-09", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-10", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-11", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-12", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-13", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-14", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-15", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-16", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-17", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-18", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-19", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-20", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-21", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-22", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-23", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-24", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-25", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-26", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-27", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-28", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-29", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-04-30", "FQ1 2031", "FY 2031", "2020-01-04"] + - ["2030-05-01", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-02", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-03", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-04", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-05", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-06", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-07", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-08", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-09", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-10", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-11", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-12", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-13", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-14", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-15", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-16", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-17", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-18", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-19", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-20", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-21", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-22", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-23", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-24", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-25", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-26", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-27", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-28", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-29", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-30", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-05-31", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-01", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-02", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-03", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-04", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-05", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-06", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-07", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-08", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-09", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-10", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-11", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-12", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-13", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-14", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-15", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-16", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-17", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-18", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-19", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-20", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-21", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-22", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-23", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-24", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-25", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-26", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-27", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-28", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-29", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-06-30", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-01", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-02", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-03", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-04", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-05", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-06", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-07", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-08", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-09", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-10", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-11", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-12", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-13", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-14", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-15", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-16", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-17", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-18", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-19", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-20", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-21", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-22", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-23", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-24", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-25", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-26", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-27", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-28", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-29", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-30", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-07-31", "FQ2 2031", "FY 2031", "2020-01-04"] + - ["2030-08-01", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-02", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-03", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-04", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-05", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-06", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-07", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-08", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-09", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-10", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-11", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-12", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-13", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-14", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-15", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-16", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-17", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-18", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-19", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-20", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-21", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-22", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-23", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-24", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-25", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-26", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-27", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-28", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-29", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-30", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-08-31", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-01", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-02", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-03", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-04", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-05", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-06", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-07", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-08", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-09", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-10", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-11", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-12", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-13", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-14", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-15", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-16", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-17", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-18", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-19", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-20", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-21", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-22", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-23", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-24", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-25", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-26", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-27", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-28", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-29", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-09-30", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-01", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-02", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-03", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-04", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-05", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-06", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-07", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-08", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-09", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-10", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-11", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-12", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-13", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-14", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-15", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-16", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-17", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-18", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-19", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-20", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-21", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-22", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-23", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-24", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-25", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-26", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-27", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-28", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-29", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-30", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-10-31", "FQ3 2031", "FY 2031", "2020-01-04"] + - ["2030-11-01", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-02", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-03", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-04", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-05", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-06", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-07", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-08", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-09", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-10", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-11", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-12", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-13", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-14", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-15", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-16", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-17", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-18", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-19", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-20", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-21", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-22", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-23", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-24", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-25", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-26", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-27", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-28", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-29", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-11-30", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-01", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-02", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-03", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-04", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-05", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-06", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-07", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-08", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-09", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-10", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-11", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-12", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-13", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-14", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-15", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-16", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-17", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-18", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-19", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-20", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-21", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-22", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-23", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-24", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-25", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-26", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-27", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-28", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-29", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-30", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2030-12-31", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-01", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-02", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-03", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-04", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-05", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-06", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-07", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-08", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-09", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-10", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-11", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-12", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-13", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-14", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-15", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-16", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-17", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-18", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-19", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-20", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-21", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-22", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-23", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-24", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-25", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-26", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-27", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-28", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-29", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-30", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-01-31", "FQ4 2031", "FY 2031", "2020-01-04"] + - ["2031-02-01", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-02", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-03", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-04", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-05", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-06", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-07", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-08", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-09", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-10", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-11", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-12", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-13", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-14", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-15", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-16", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-17", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-18", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-19", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-20", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-21", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-22", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-23", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-24", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-25", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-26", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-27", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-02-28", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-01", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-02", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-03", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-04", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-05", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-06", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-07", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-08", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-09", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-10", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-11", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-12", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-13", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-14", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-15", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-16", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-17", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-18", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-19", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-20", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-21", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-22", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-23", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-24", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-25", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-26", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-27", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-28", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-29", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-30", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-03-31", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-01", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-02", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-03", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-04", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-05", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-06", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-07", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-08", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-09", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-10", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-11", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-12", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-13", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-14", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-15", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-16", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-17", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-18", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-19", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-20", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-21", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-22", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-23", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-24", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-25", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-26", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-27", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-28", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-29", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-04-30", "FQ1 2032", "FY 2032", "2020-01-04"] + - ["2031-05-01", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-02", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-03", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-04", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-05", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-06", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-07", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-08", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-09", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-10", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-11", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-12", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-13", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-14", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-15", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-16", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-17", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-18", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-19", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-20", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-21", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-22", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-23", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-24", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-25", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-26", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-27", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-28", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-29", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-30", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-05-31", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-01", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-02", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-03", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-04", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-05", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-06", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-07", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-08", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-09", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-10", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-11", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-12", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-13", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-14", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-15", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-16", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-17", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-18", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-19", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-20", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-21", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-22", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-23", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-24", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-25", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-26", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-27", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-28", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-29", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-06-30", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-01", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-02", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-03", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-04", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-05", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-06", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-07", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-08", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-09", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-10", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-11", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-12", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-13", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-14", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-15", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-16", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-17", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-18", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-19", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-20", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-21", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-22", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-23", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-24", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-25", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-26", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-27", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-28", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-29", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-30", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-07-31", "FQ2 2032", "FY 2032", "2020-01-04"] + - ["2031-08-01", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-02", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-03", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-04", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-05", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-06", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-07", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-08", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-09", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-10", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-11", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-12", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-13", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-14", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-15", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-16", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-17", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-18", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-19", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-20", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-21", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-22", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-23", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-24", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-25", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-26", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-27", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-28", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-29", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-30", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-08-31", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-01", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-02", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-03", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-04", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-05", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-06", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-07", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-08", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-09", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-10", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-11", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-12", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-13", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-14", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-15", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-16", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-17", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-18", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-19", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-20", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-21", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-22", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-23", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-24", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-25", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-26", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-27", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-28", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-29", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-09-30", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-01", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-02", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-03", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-04", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-05", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-06", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-07", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-08", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-09", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-10", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-11", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-12", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-13", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-14", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-15", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-16", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-17", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-18", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-19", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-20", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-21", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-22", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-23", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-24", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-25", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-26", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-27", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-28", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-29", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-30", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-10-31", "FQ3 2032", "FY 2032", "2020-01-04"] + - ["2031-11-01", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-02", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-03", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-04", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-05", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-06", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-07", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-08", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-09", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-10", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-11", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-12", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-13", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-14", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-15", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-16", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-17", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-18", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-19", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-20", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-21", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-22", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-23", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-24", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-25", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-26", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-27", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-28", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-29", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-11-30", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-01", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-02", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-03", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-04", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-05", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-06", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-07", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-08", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-09", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-10", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-11", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-12", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-13", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-14", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-15", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-16", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-17", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-18", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-19", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-20", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-21", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-22", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-23", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-24", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-25", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-26", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-27", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-28", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-29", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-30", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2031-12-31", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-01", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-02", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-03", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-04", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-05", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-06", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-07", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-08", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-09", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-10", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-11", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-12", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-13", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-14", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-15", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-16", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-17", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-18", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-19", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-20", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-21", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-22", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-23", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-24", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-25", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-26", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-27", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-28", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-29", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-30", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-01-31", "FQ4 2032", "FY 2032", "2020-01-04"] + - ["2032-02-01", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-02", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-03", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-04", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-05", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-06", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-07", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-08", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-09", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-10", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-11", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-12", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-13", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-14", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-15", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-16", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-17", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-18", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-19", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-20", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-21", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-22", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-23", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-24", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-25", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-26", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-27", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-28", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-02-29", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-01", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-02", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-03", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-04", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-05", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-06", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-07", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-08", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-09", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-10", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-11", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-12", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-13", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-14", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-15", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-16", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-17", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-18", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-19", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-20", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-21", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-22", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-23", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-24", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-25", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-26", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-27", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-28", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-29", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-30", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-03-31", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-01", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-02", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-03", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-04", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-05", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-06", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-07", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-08", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-09", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-10", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-11", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-12", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-13", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-14", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-15", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-16", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-17", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-18", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-19", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-20", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-21", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-22", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-23", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-24", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-25", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-26", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-27", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-28", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-29", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-04-30", "FQ1 2033", "FY 2033", "2020-01-04"] + - ["2032-05-01", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-02", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-03", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-04", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-05", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-06", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-07", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-08", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-09", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-10", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-11", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-12", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-13", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-14", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-15", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-16", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-17", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-18", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-19", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-20", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-21", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-22", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-23", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-24", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-25", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-26", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-27", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-28", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-29", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-30", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-05-31", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-01", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-02", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-03", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-04", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-05", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-06", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-07", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-08", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-09", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-10", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-11", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-12", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-13", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-14", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-15", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-16", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-17", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-18", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-19", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-20", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-21", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-22", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-23", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-24", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-25", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-26", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-27", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-28", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-29", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-06-30", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-01", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-02", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-03", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-04", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-05", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-06", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-07", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-08", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-09", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-10", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-11", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-12", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-13", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-14", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-15", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-16", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-17", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-18", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-19", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-20", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-21", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-22", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-23", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-24", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-25", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-26", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-27", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-28", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-29", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-30", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-07-31", "FQ2 2033", "FY 2033", "2020-01-04"] + - ["2032-08-01", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-02", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-03", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-04", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-05", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-06", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-07", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-08", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-09", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-10", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-11", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-12", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-13", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-14", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-15", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-16", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-17", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-18", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-19", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-20", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-21", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-22", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-23", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-24", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-25", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-26", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-27", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-28", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-29", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-30", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-08-31", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-01", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-02", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-03", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-04", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-05", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-06", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-07", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-08", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-09", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-10", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-11", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-12", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-13", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-14", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-15", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-16", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-17", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-18", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-19", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-20", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-21", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-22", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-23", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-24", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-25", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-26", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-27", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-28", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-29", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-09-30", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-01", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-02", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-03", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-04", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-05", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-06", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-07", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-08", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-09", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-10", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-11", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-12", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-13", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-14", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-15", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-16", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-17", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-18", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-19", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-20", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-21", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-22", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-23", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-24", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-25", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-26", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-27", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-28", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-29", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-30", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-10-31", "FQ3 2033", "FY 2033", "2020-01-04"] + - ["2032-11-01", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-02", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-03", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-04", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-05", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-06", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-07", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-08", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-09", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-10", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-11", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-12", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-13", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-14", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-15", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-16", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-17", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-18", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-19", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-20", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-21", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-22", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-23", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-24", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-25", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-26", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-27", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-28", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-29", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-11-30", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-01", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-02", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-03", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-04", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-05", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-06", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-07", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-08", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-09", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-10", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-11", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-12", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-13", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-14", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-15", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-16", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-17", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-18", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-19", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-20", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-21", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-22", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-23", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-24", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-25", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-26", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-27", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-28", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-29", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-30", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2032-12-31", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-01", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-02", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-03", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-04", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-05", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-06", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-07", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-08", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-09", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-10", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-11", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-12", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-13", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-14", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-15", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-16", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-17", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-18", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-19", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-20", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-21", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-22", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-23", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-24", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-25", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-26", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-27", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-28", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-29", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-30", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-01-31", "FQ4 2033", "FY 2033", "2020-01-04"] + - ["2033-02-01", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-02", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-03", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-04", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-05", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-06", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-07", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-08", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-09", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-10", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-11", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-12", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-13", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-14", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-15", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-16", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-17", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-18", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-19", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-20", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-21", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-22", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-23", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-24", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-25", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-26", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-27", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-02-28", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-01", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-02", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-03", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-04", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-05", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-06", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-07", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-08", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-09", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-10", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-11", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-12", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-13", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-14", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-15", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-16", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-17", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-18", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-19", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-20", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-21", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-22", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-23", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-24", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-25", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-26", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-27", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-28", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-29", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-30", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-03-31", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-01", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-02", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-03", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-04", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-05", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-06", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-07", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-08", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-09", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-10", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-11", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-12", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-13", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-14", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-15", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-16", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-17", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-18", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-19", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-20", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-21", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-22", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-23", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-24", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-25", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-26", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-27", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-28", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-29", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-04-30", "FQ1 2034", "FY 2034", "2020-01-04"] + - ["2033-05-01", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-02", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-03", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-04", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-05", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-06", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-07", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-08", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-09", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-10", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-11", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-12", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-13", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-14", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-15", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-16", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-17", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-18", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-19", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-20", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-21", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-22", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-23", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-24", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-25", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-26", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-27", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-28", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-29", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-30", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-05-31", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-01", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-02", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-03", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-04", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-05", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-06", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-07", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-08", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-09", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-10", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-11", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-12", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-13", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-14", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-15", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-16", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-17", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-18", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-19", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-20", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-21", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-22", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-23", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-24", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-25", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-26", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-27", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-28", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-29", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-06-30", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-01", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-02", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-03", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-04", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-05", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-06", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-07", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-08", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-09", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-10", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-11", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-12", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-13", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-14", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-15", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-16", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-17", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-18", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-19", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-20", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-21", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-22", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-23", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-24", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-25", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-26", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-27", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-28", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-29", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-30", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-07-31", "FQ2 2034", "FY 2034", "2020-01-04"] + - ["2033-08-01", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-02", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-03", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-04", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-05", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-06", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-07", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-08", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-09", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-10", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-11", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-12", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-13", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-14", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-15", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-16", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-17", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-18", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-19", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-20", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-21", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-22", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-23", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-24", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-25", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-26", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-27", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-28", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-29", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-30", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-08-31", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-01", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-02", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-03", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-04", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-05", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-06", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-07", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-08", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-09", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-10", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-11", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-12", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-13", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-14", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-15", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-16", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-17", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-18", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-19", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-20", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-21", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-22", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-23", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-24", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-25", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-26", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-27", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-28", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-29", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-09-30", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-01", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-02", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-03", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-04", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-05", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-06", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-07", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-08", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-09", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-10", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-11", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-12", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-13", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-14", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-15", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-16", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-17", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-18", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-19", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-20", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-21", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-22", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-23", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-24", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-25", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-26", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-27", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-28", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-29", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-30", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-10-31", "FQ3 2034", "FY 2034", "2020-01-04"] + - ["2033-11-01", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-02", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-03", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-04", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-05", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-06", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-07", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-08", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-09", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-10", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-11", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-12", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-13", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-14", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-15", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-16", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-17", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-18", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-19", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-20", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-21", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-22", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-23", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-24", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-25", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-26", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-27", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-28", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-29", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-11-30", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-01", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-02", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-03", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-04", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-05", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-06", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-07", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-08", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-09", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-10", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-11", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-12", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-13", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-14", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-15", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-16", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-17", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-18", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-19", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-20", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-21", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-22", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-23", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-24", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-25", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-26", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-27", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-28", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-29", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-30", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2033-12-31", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-01", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-02", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-03", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-04", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-05", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-06", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-07", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-08", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-09", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-10", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-11", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-12", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-13", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-14", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-15", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-16", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-17", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-18", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-19", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-20", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-21", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-22", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-23", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-24", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-25", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-26", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-27", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-28", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-29", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-30", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-01-31", "FQ4 2034", "FY 2034", "2020-01-04"] + - ["2034-02-01", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-02", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-03", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-04", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-05", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-06", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-07", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-08", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-09", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-10", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-11", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-12", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-13", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-14", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-15", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-16", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-17", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-18", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-19", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-20", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-21", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-22", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-23", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-24", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-25", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-26", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-27", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-02-28", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-01", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-02", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-03", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-04", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-05", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-06", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-07", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-08", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-09", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-10", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-11", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-12", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-13", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-14", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-15", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-16", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-17", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-18", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-19", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-20", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-21", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-22", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-23", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-24", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-25", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-26", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-27", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-28", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-29", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-30", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-03-31", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-01", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-02", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-03", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-04", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-05", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-06", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-07", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-08", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-09", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-10", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-11", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-12", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-13", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-14", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-15", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-16", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-17", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-18", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-19", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-20", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-21", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-22", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-23", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-24", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-25", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-26", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-27", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-28", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-29", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-04-30", "FQ1 2035", "FY 2035", "2020-01-04"] + - ["2034-05-01", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-02", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-03", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-04", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-05", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-06", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-07", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-08", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-09", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-10", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-11", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-12", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-13", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-14", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-15", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-16", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-17", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-18", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-19", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-20", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-21", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-22", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-23", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-24", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-25", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-26", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-27", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-28", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-29", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-30", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-05-31", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-01", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-02", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-03", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-04", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-05", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-06", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-07", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-08", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-09", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-10", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-11", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-12", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-13", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-14", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-15", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-16", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-17", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-18", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-19", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-20", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-21", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-22", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-23", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-24", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-25", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-26", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-27", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-28", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-29", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-06-30", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-01", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-02", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-03", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-04", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-05", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-06", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-07", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-08", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-09", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-10", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-11", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-12", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-13", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-14", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-15", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-16", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-17", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-18", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-19", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-20", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-21", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-22", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-23", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-24", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-25", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-26", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-27", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-28", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-29", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-30", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-07-31", "FQ2 2035", "FY 2035", "2020-01-04"] + - ["2034-08-01", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-02", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-03", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-04", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-05", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-06", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-07", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-08", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-09", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-10", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-11", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-12", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-13", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-14", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-15", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-16", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-17", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-18", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-19", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-20", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-21", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-22", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-23", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-24", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-25", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-26", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-27", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-28", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-29", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-30", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-08-31", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-01", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-02", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-03", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-04", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-05", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-06", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-07", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-08", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-09", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-10", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-11", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-12", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-13", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-14", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-15", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-16", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-17", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-18", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-19", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-20", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-21", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-22", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-23", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-24", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-25", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-26", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-27", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-28", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-29", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-09-30", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-01", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-02", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-03", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-04", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-05", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-06", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-07", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-08", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-09", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-10", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-11", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-12", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-13", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-14", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-15", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-16", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-17", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-18", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-19", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-20", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-21", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-22", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-23", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-24", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-25", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-26", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-27", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-28", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-29", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-30", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-10-31", "FQ3 2035", "FY 2035", "2020-01-04"] + - ["2034-11-01", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-02", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-03", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-04", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-05", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-06", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-07", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-08", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-09", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-10", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-11", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-12", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-13", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-14", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-15", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-16", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-17", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-18", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-19", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-20", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-21", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-22", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-23", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-24", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-25", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-26", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-27", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-28", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-29", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-11-30", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-01", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-02", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-03", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-04", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-05", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-06", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-07", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-08", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-09", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-10", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-11", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-12", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-13", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-14", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-15", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-16", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-17", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-18", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-19", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-20", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-21", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-22", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-23", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-24", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-25", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-26", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-27", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-28", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-29", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-30", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2034-12-31", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-01", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-02", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-03", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-04", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-05", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-06", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-07", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-08", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-09", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-10", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-11", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-12", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-13", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-14", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-15", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-16", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-17", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-18", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-19", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-20", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-21", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-22", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-23", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-24", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-25", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-26", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-27", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-28", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-29", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-30", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-01-31", "FQ4 2035", "FY 2035", "2020-01-04"] + - ["2035-02-01", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-02", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-03", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-04", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-05", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-06", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-07", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-08", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-09", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-10", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-11", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-12", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-13", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-14", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-15", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-16", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-17", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-18", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-19", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-20", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-21", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-22", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-23", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-24", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-25", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-26", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-27", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-02-28", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-01", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-02", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-03", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-04", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-05", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-06", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-07", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-08", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-09", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-10", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-11", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-12", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-13", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-14", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-15", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-16", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-17", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-18", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-19", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-20", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-21", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-22", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-23", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-24", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-25", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-26", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-27", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-28", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-29", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-30", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-03-31", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-01", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-02", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-03", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-04", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-05", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-06", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-07", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-08", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-09", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-10", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-11", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-12", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-13", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-14", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-15", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-16", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-17", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-18", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-19", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-20", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-21", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-22", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-23", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-24", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-25", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-26", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-27", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-28", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-29", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-04-30", "FQ1 2036", "FY 2036", "2020-01-04"] + - ["2035-05-01", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-02", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-03", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-04", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-05", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-06", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-07", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-08", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-09", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-10", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-11", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-12", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-13", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-14", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-15", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-16", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-17", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-18", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-19", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-20", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-21", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-22", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-23", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-24", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-25", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-26", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-27", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-28", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-29", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-30", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-05-31", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-01", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-02", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-03", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-04", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-05", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-06", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-07", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-08", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-09", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-10", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-11", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-12", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-13", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-14", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-15", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-16", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-17", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-18", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-19", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-20", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-21", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-22", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-23", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-24", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-25", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-26", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-27", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-28", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-29", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-06-30", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-01", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-02", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-03", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-04", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-05", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-06", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-07", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-08", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-09", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-10", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-11", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-12", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-13", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-14", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-15", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-16", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-17", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-18", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-19", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-20", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-21", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-22", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-23", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-24", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-25", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-26", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-27", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-28", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-29", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-30", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-07-31", "FQ2 2036", "FY 2036", "2020-01-04"] + - ["2035-08-01", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-02", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-03", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-04", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-05", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-06", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-07", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-08", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-09", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-10", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-11", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-12", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-13", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-14", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-15", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-16", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-17", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-18", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-19", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-20", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-21", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-22", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-23", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-24", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-25", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-26", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-27", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-28", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-29", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-30", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-08-31", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-01", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-02", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-03", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-04", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-05", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-06", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-07", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-08", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-09", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-10", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-11", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-12", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-13", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-14", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-15", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-16", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-17", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-18", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-19", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-20", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-21", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-22", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-23", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-24", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-25", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-26", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-27", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-28", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-29", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-09-30", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-01", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-02", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-03", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-04", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-05", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-06", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-07", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-08", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-09", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-10", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-11", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-12", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-13", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-14", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-15", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-16", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-17", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-18", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-19", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-20", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-21", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-22", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-23", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-24", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-25", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-26", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-27", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-28", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-29", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-30", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-10-31", "FQ3 2036", "FY 2036", "2020-01-04"] + - ["2035-11-01", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-02", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-03", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-04", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-05", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-06", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-07", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-08", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-09", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-10", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-11", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-12", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-13", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-14", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-15", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-16", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-17", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-18", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-19", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-20", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-21", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-22", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-23", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-24", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-25", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-26", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-27", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-28", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-29", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-11-30", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-01", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-02", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-03", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-04", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-05", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-06", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-07", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-08", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-09", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-10", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-11", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-12", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-13", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-14", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-15", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-16", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-17", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-18", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-19", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-20", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-21", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-22", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-23", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-24", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-25", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-26", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-27", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-28", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-29", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-30", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2035-12-31", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-01", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-02", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-03", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-04", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-05", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-06", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-07", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-08", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-09", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-10", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-11", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-12", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-13", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-14", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-15", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-16", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-17", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-18", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-19", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-20", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-21", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-22", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-23", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-24", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-25", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-26", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-27", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-28", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-29", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-30", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-01-31", "FQ4 2036", "FY 2036", "2020-01-04"] + - ["2036-02-01", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-02", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-03", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-04", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-05", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-06", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-07", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-08", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-09", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-10", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-11", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-12", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-13", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-14", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-15", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-16", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-17", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-18", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-19", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-20", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-21", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-22", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-23", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-24", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-25", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-26", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-27", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-28", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-02-29", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-01", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-02", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-03", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-04", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-05", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-06", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-07", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-08", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-09", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-10", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-11", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-12", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-13", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-14", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-15", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-16", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-17", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-18", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-19", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-20", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-21", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-22", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-23", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-24", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-25", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-26", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-27", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-28", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-29", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-30", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-03-31", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-01", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-02", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-03", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-04", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-05", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-06", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-07", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-08", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-09", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-10", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-11", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-12", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-13", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-14", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-15", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-16", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-17", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-18", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-19", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-20", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-21", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-22", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-23", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-24", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-25", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-26", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-27", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-28", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-29", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-04-30", "FQ1 2037", "FY 2037", "2020-01-04"] + - ["2036-05-01", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-02", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-03", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-04", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-05", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-06", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-07", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-08", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-09", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-10", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-11", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-12", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-13", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-14", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-15", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-16", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-17", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-18", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-19", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-20", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-21", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-22", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-23", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-24", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-25", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-26", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-27", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-28", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-29", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-30", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-05-31", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-01", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-02", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-03", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-04", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-05", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-06", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-07", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-08", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-09", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-10", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-11", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-12", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-13", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-14", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-15", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-16", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-17", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-18", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-19", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-20", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-21", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-22", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-23", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-24", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-25", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-26", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-27", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-28", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-29", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-06-30", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-01", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-02", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-03", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-04", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-05", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-06", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-07", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-08", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-09", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-10", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-11", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-12", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-13", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-14", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-15", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-16", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-17", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-18", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-19", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-20", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-21", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-22", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-23", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-24", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-25", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-26", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-27", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-28", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-29", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-30", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-07-31", "FQ2 2037", "FY 2037", "2020-01-04"] + - ["2036-08-01", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-02", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-03", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-04", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-05", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-06", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-07", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-08", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-09", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-10", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-11", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-12", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-13", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-14", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-15", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-16", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-17", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-18", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-19", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-20", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-21", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-22", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-23", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-24", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-25", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-26", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-27", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-28", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-29", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-30", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-08-31", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-01", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-02", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-03", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-04", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-05", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-06", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-07", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-08", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-09", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-10", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-11", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-12", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-13", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-14", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-15", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-16", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-17", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-18", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-19", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-20", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-21", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-22", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-23", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-24", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-25", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-26", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-27", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-28", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-29", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-09-30", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-01", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-02", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-03", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-04", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-05", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-06", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-07", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-08", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-09", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-10", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-11", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-12", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-13", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-14", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-15", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-16", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-17", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-18", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-19", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-20", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-21", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-22", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-23", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-24", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-25", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-26", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-27", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-28", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-29", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-30", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-10-31", "FQ3 2037", "FY 2037", "2020-01-04"] + - ["2036-11-01", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-02", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-03", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-04", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-05", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-06", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-07", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-08", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-09", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-10", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-11", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-12", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-13", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-14", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-15", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-16", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-17", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-18", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-19", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-20", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-21", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-22", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-23", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-24", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-25", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-26", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-27", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-28", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-29", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-11-30", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-01", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-02", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-03", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-04", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-05", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-06", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-07", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-08", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-09", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-10", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-11", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-12", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-13", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-14", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-15", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-16", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-17", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-18", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-19", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-20", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-21", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-22", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-23", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-24", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-25", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-26", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-27", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-28", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-29", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-30", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2036-12-31", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-01", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-02", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-03", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-04", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-05", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-06", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-07", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-08", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-09", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-10", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-11", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-12", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-13", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-14", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-15", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-16", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-17", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-18", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-19", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-20", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-21", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-22", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-23", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-24", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-25", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-26", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-27", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-28", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-29", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-30", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-01-31", "FQ4 2037", "FY 2037", "2020-01-04"] + - ["2037-02-01", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-02", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-03", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-04", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-05", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-06", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-07", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-08", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-09", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-10", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-11", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-12", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-13", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-14", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-15", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-16", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-17", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-18", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-19", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-20", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-21", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-22", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-23", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-24", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-25", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-26", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-27", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-02-28", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-01", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-02", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-03", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-04", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-05", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-06", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-07", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-08", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-09", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-10", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-11", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-12", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-13", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-14", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-15", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-16", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-17", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-18", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-19", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-20", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-21", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-22", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-23", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-24", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-25", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-26", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-27", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-28", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-29", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-30", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-03-31", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-01", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-02", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-03", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-04", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-05", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-06", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-07", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-08", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-09", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-10", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-11", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-12", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-13", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-14", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-15", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-16", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-17", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-18", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-19", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-20", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-21", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-22", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-23", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-24", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-25", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-26", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-27", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-28", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-29", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-04-30", "FQ1 2038", "FY 2038", "2020-01-04"] + - ["2037-05-01", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-02", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-03", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-04", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-05", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-06", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-07", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-08", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-09", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-10", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-11", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-12", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-13", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-14", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-15", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-16", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-17", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-18", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-19", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-20", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-21", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-22", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-23", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-24", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-25", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-26", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-27", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-28", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-29", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-30", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-05-31", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-01", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-02", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-03", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-04", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-05", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-06", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-07", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-08", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-09", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-10", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-11", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-12", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-13", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-14", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-15", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-16", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-17", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-18", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-19", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-20", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-21", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-22", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-23", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-24", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-25", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-26", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-27", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-28", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-29", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-06-30", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-01", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-02", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-03", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-04", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-05", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-06", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-07", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-08", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-09", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-10", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-11", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-12", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-13", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-14", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-15", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-16", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-17", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-18", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-19", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-20", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-21", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-22", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-23", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-24", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-25", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-26", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-27", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-28", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-29", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-30", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-07-31", "FQ2 2038", "FY 2038", "2020-01-04"] + - ["2037-08-01", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-02", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-03", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-04", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-05", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-06", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-07", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-08", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-09", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-10", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-11", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-12", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-13", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-14", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-15", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-16", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-17", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-18", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-19", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-20", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-21", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-22", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-23", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-24", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-25", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-26", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-27", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-28", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-29", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-30", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-08-31", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-01", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-02", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-03", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-04", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-05", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-06", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-07", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-08", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-09", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-10", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-11", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-12", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-13", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-14", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-15", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-16", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-17", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-18", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-19", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-20", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-21", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-22", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-23", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-24", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-25", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-26", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-27", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-28", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-29", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-09-30", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-01", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-02", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-03", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-04", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-05", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-06", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-07", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-08", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-09", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-10", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-11", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-12", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-13", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-14", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-15", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-16", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-17", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-18", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-19", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-20", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-21", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-22", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-23", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-24", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-25", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-26", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-27", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-28", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-29", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-30", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-10-31", "FQ3 2038", "FY 2038", "2020-01-04"] + - ["2037-11-01", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-02", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-03", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-04", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-05", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-06", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-07", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-08", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-09", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-10", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-11", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-12", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-13", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-14", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-15", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-16", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-17", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-18", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-19", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-20", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-21", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-22", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-23", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-24", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-25", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-26", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-27", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-28", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-29", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-11-30", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-01", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-02", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-03", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-04", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-05", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-06", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-07", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-08", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-09", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-10", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-11", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-12", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-13", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-14", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-15", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-16", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-17", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-18", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-19", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-20", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-21", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-22", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-23", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-24", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-25", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-26", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-27", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-28", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-29", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-30", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2037-12-31", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-01", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-02", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-03", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-04", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-05", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-06", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-07", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-08", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-09", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-10", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-11", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-12", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-13", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-14", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-15", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-16", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-17", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-18", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-19", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-20", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-21", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-22", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-23", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-24", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-25", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-26", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-27", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-28", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-29", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-30", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-01-31", "FQ4 2038", "FY 2038", "2020-01-04"] + - ["2038-02-01", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-02", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-03", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-04", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-05", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-06", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-07", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-08", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-09", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-10", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-11", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-12", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-13", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-14", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-15", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-16", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-17", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-18", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-19", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-20", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-21", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-22", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-23", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-24", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-25", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-26", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-27", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-02-28", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-01", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-02", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-03", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-04", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-05", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-06", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-07", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-08", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-09", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-10", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-11", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-12", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-13", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-14", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-15", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-16", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-17", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-18", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-19", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-20", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-21", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-22", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-23", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-24", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-25", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-26", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-27", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-28", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-29", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-30", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-03-31", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-01", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-02", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-03", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-04", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-05", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-06", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-07", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-08", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-09", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-10", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-11", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-12", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-13", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-14", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-15", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-16", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-17", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-18", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-19", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-20", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-21", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-22", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-23", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-24", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-25", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-26", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-27", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-28", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-29", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-04-30", "FQ1 2039", "FY 2039", "2020-01-04"] + - ["2038-05-01", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-02", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-03", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-04", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-05", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-06", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-07", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-08", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-09", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-10", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-11", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-12", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-13", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-14", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-15", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-16", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-17", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-18", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-19", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-20", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-21", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-22", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-23", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-24", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-25", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-26", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-27", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-28", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-29", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-30", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-05-31", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-01", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-02", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-03", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-04", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-05", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-06", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-07", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-08", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-09", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-10", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-11", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-12", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-13", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-14", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-15", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-16", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-17", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-18", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-19", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-20", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-21", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-22", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-23", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-24", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-25", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-26", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-27", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-28", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-29", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-06-30", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-01", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-02", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-03", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-04", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-05", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-06", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-07", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-08", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-09", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-10", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-11", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-12", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-13", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-14", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-15", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-16", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-17", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-18", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-19", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-20", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-21", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-22", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-23", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-24", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-25", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-26", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-27", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-28", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-29", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-30", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-07-31", "FQ2 2039", "FY 2039", "2020-01-04"] + - ["2038-08-01", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-02", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-03", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-04", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-05", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-06", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-07", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-08", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-09", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-10", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-11", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-12", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-13", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-14", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-15", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-16", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-17", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-18", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-19", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-20", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-21", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-22", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-23", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-24", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-25", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-26", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-27", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-28", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-29", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-30", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-08-31", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-01", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-02", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-03", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-04", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-05", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-06", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-07", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-08", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-09", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-10", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-11", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-12", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-13", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-14", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-15", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-16", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-17", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-18", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-19", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-20", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-21", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-22", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-23", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-24", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-25", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-26", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-27", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-28", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-29", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-09-30", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-01", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-02", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-03", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-04", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-05", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-06", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-07", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-08", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-09", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-10", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-11", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-12", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-13", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-14", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-15", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-16", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-17", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-18", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-19", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-20", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-21", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-22", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-23", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-24", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-25", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-26", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-27", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-28", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-29", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-30", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-10-31", "FQ3 2039", "FY 2039", "2020-01-04"] + - ["2038-11-01", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-02", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-03", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-04", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-05", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-06", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-07", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-08", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-09", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-10", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-11", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-12", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-13", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-14", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-15", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-16", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-17", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-18", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-19", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-20", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-21", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-22", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-23", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-24", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-25", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-26", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-27", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-28", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-29", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-11-30", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-01", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-02", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-03", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-04", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-05", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-06", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-07", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-08", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-09", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-10", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-11", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-12", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-13", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-14", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-15", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-16", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-17", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-18", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-19", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-20", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-21", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-22", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-23", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-24", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-25", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-26", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-27", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-28", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-29", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-30", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2038-12-31", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-01", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-02", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-03", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-04", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-05", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-06", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-07", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-08", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-09", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-10", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-11", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-12", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-13", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-14", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-15", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-16", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-17", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-18", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-19", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-20", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-21", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-22", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-23", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-24", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-25", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-26", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-27", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-28", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-29", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-30", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-01-31", "FQ4 2039", "FY 2039", "2020-01-04"] + - ["2039-02-01", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-02", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-03", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-04", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-05", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-06", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-07", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-08", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-09", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-10", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-11", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-12", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-13", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-14", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-15", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-16", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-17", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-18", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-19", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-20", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-21", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-22", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-23", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-24", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-25", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-26", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-27", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-02-28", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-01", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-02", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-03", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-04", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-05", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-06", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-07", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-08", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-09", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-10", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-11", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-12", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-13", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-14", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-15", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-16", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-17", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-18", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-19", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-20", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-21", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-22", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-23", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-24", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-25", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-26", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-27", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-28", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-29", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-30", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-03-31", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-01", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-02", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-03", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-04", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-05", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-06", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-07", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-08", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-09", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-10", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-11", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-12", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-13", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-14", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-15", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-16", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-17", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-18", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-19", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-20", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-21", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-22", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-23", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-24", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-25", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-26", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-27", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-28", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-29", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-04-30", "FQ1 2040", "FY 2040", "2020-01-04"] + - ["2039-05-01", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-02", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-03", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-04", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-05", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-06", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-07", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-08", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-09", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-10", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-11", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-12", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-13", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-14", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-15", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-16", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-17", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-18", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-19", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-20", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-21", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-22", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-23", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-24", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-25", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-26", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-27", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-28", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-29", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-30", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-05-31", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-01", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-02", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-03", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-04", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-05", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-06", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-07", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-08", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-09", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-10", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-11", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-12", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-13", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-14", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-15", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-16", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-17", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-18", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-19", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-20", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-21", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-22", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-23", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-24", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-25", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-26", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-27", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-28", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-29", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-06-30", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-01", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-02", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-03", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-04", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-05", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-06", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-07", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-08", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-09", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-10", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-11", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-12", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-13", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-14", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-15", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-16", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-17", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-18", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-19", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-20", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-21", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-22", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-23", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-24", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-25", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-26", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-27", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-28", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-29", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-30", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-07-31", "FQ2 2040", "FY 2040", "2020-01-04"] + - ["2039-08-01", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-02", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-03", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-04", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-05", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-06", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-07", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-08", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-09", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-10", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-11", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-12", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-13", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-14", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-15", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-16", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-17", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-18", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-19", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-20", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-21", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-22", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-23", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-24", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-25", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-26", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-27", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-28", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-29", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-30", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-08-31", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-01", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-02", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-03", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-04", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-05", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-06", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-07", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-08", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-09", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-10", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-11", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-12", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-13", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-14", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-15", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-16", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-17", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-18", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-19", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-20", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-21", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-22", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-23", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-24", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-25", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-26", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-27", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-28", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-29", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-09-30", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-01", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-02", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-03", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-04", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-05", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-06", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-07", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-08", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-09", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-10", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-11", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-12", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-13", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-14", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-15", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-16", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-17", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-18", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-19", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-20", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-21", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-22", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-23", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-24", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-25", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-26", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-27", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-28", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-29", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-30", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-10-31", "FQ3 2040", "FY 2040", "2020-01-04"] + - ["2039-11-01", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-02", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-03", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-04", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-05", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-06", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-07", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-08", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-09", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-10", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-11", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-12", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-13", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-14", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-15", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-16", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-17", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-18", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-19", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-20", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-21", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-22", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-23", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-24", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-25", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-26", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-27", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-28", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-29", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-11-30", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-01", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-02", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-03", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-04", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-05", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-06", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-07", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-08", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-09", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-10", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-11", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-12", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-13", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-14", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-15", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-16", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-17", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-18", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-19", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-20", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-21", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-22", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-23", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-24", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-25", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-26", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-27", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-28", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-29", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-30", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2039-12-31", "FQ4 2040", "FY 2040", "2020-01-04"] + - ["2040-01-01", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-02", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-03", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-04", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-05", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-06", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-07", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-08", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-09", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-10", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-11", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-12", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-13", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-14", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-15", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-16", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-17", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-18", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-19", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-20", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-21", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-22", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-23", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-24", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-25", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-26", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-27", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-28", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-29", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-30", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-01-31", "FQ4 2040", "FY 2040", "2020-01-05"] + - ["2040-02-01", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-02", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-03", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-04", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-05", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-06", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-07", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-08", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-09", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-10", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-11", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-12", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-13", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-14", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-15", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-16", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-17", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-18", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-19", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-20", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-21", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-22", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-23", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-24", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-25", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-26", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-27", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-28", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-02-29", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-01", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-02", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-03", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-04", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-05", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-06", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-07", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-08", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-09", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-10", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-11", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-12", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-13", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-14", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-15", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-16", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-17", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-18", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-19", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-20", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-21", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-22", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-23", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-24", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-25", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-26", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-27", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-28", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-29", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-30", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-03-31", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-01", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-02", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-03", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-04", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-05", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-06", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-07", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-08", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-09", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-10", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-11", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-12", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-13", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-14", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-15", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-16", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-17", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-18", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-19", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-20", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-21", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-22", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-23", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-24", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-25", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-26", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-27", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-28", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-29", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-04-30", "FQ1 2041", "FY 2041", "2020-01-05"] + - ["2040-05-01", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-02", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-03", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-04", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-05", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-06", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-07", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-08", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-09", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-10", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-11", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-12", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-13", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-14", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-15", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-16", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-17", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-18", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-19", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-20", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-21", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-22", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-23", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-24", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-25", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-26", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-27", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-28", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-29", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-30", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-05-31", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-01", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-02", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-03", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-04", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-05", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-06", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-07", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-08", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-09", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-10", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-11", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-12", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-13", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-14", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-15", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-16", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-17", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-18", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-19", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-20", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-21", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-22", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-23", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-24", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-25", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-26", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-27", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-28", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-29", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-06-30", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-01", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-02", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-03", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-04", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-05", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-06", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-07", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-08", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-09", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-10", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-11", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-12", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-13", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-14", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-15", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-16", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-17", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-18", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-19", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-20", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-21", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-22", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-23", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-24", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-25", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-26", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-27", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-28", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-29", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-30", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-07-31", "FQ2 2041", "FY 2041", "2020-01-05"] + - ["2040-08-01", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-02", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-03", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-04", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-05", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-06", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-07", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-08", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-09", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-10", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-11", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-12", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-13", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-14", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-15", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-16", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-17", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-18", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-19", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-20", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-21", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-22", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-23", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-24", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-25", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-26", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-27", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-28", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-29", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-30", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-08-31", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-01", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-02", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-03", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-04", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-05", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-06", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-07", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-08", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-09", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-10", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-11", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-12", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-13", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-14", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-15", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-16", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-17", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-18", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-19", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-20", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-21", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-22", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-23", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-24", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-25", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-26", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-27", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-28", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-29", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-09-30", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-01", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-02", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-03", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-04", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-05", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-06", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-07", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-08", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-09", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-10", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-11", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-12", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-13", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-14", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-15", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-16", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-17", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-18", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-19", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-20", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-21", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-22", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-23", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-24", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-25", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-26", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-27", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-28", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-29", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-30", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-10-31", "FQ3 2041", "FY 2041", "2020-01-05"] + - ["2040-11-01", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-02", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-03", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-04", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-05", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-06", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-07", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-08", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-09", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-10", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-11", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-12", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-13", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-14", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-15", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-16", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-17", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-18", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-19", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-20", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-21", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-22", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-23", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-24", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-25", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-26", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-27", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-28", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-29", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-11-30", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-01", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-02", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-03", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-04", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-05", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-06", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-07", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-08", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-09", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-10", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-11", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-12", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-13", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-14", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-15", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-16", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-17", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-18", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-19", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-20", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-21", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-22", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-23", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-24", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-25", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-26", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-27", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-28", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-29", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-30", "FQ4 2041", "FY 2041", "2020-01-05"] + - ["2040-12-31", "FQ4 2041", "FY 2041", "2020-01-05"] diff --git a/tests_metricflow/fixtures/source_table_snapshots/time_spine_table/mf_time_spine_hour.yaml b/tests_metricflow/fixtures/source_table_snapshots/time_spine_table/mf_time_spine_hour.yaml index 3fadb398f3..6d9402f08d 100644 --- a/tests_metricflow/fixtures/source_table_snapshots/time_spine_table/mf_time_spine_hour.yaml +++ b/tests_metricflow/fixtures/source_table_snapshots/time_spine_table/mf_time_spine_hour.yaml @@ -3,7 +3,105 @@ table_snapshot: column_definitions: - name: ts type: TIME + rows: + - ["2019-12-28 00:00:00"] + - ["2019-12-28 01:00:00"] + - ["2019-12-28 02:00:00"] + - ["2019-12-28 03:00:00"] + - ["2019-12-28 04:00:00"] + - ["2019-12-28 05:00:00"] + - ["2019-12-28 06:00:00"] + - ["2019-12-28 07:00:00"] + - ["2019-12-28 08:00:00"] + - ["2019-12-28 09:00:00"] + - ["2019-12-28 10:00:00"] + - ["2019-12-28 11:00:00"] + - ["2019-12-28 12:00:00"] + - ["2019-12-28 13:00:00"] + - ["2019-12-28 14:00:00"] + - ["2019-12-28 15:00:00"] + - ["2019-12-28 16:00:00"] + - ["2019-12-28 17:00:00"] + - ["2019-12-28 18:00:00"] + - ["2019-12-28 19:00:00"] + - ["2019-12-28 20:00:00"] + - ["2019-12-28 21:00:00"] + - ["2019-12-28 22:00:00"] + - ["2019-12-28 23:00:00"] + - ["2019-12-29 00:00:00"] + - ["2019-12-29 01:00:00"] + - ["2019-12-29 02:00:00"] + - ["2019-12-29 03:00:00"] + - ["2019-12-29 04:00:00"] + - ["2019-12-29 05:00:00"] + - ["2019-12-29 06:00:00"] + - ["2019-12-29 07:00:00"] + - ["2019-12-29 08:00:00"] + - ["2019-12-29 09:00:00"] + - ["2019-12-29 10:00:00"] + - ["2019-12-29 11:00:00"] + - ["2019-12-29 12:00:00"] + - ["2019-12-29 13:00:00"] + - ["2019-12-29 14:00:00"] + - ["2019-12-29 15:00:00"] + - ["2019-12-29 16:00:00"] + - ["2019-12-29 17:00:00"] + - ["2019-12-29 18:00:00"] + - ["2019-12-29 19:00:00"] + - ["2019-12-29 20:00:00"] + - ["2019-12-29 21:00:00"] + - ["2019-12-29 22:00:00"] + - ["2019-12-29 23:00:00"] + - ["2019-12-30 00:00:00"] + - ["2019-12-30 01:00:00"] + - ["2019-12-30 02:00:00"] + - ["2019-12-30 03:00:00"] + - ["2019-12-30 04:00:00"] + - ["2019-12-30 05:00:00"] + - ["2019-12-30 06:00:00"] + - ["2019-12-30 07:00:00"] + - ["2019-12-30 08:00:00"] + - ["2019-12-30 09:00:00"] + - ["2019-12-30 10:00:00"] + - ["2019-12-30 11:00:00"] + - ["2019-12-30 12:00:00"] + - ["2019-12-30 13:00:00"] + - ["2019-12-30 14:00:00"] + - ["2019-12-30 15:00:00"] + - ["2019-12-30 16:00:00"] + - ["2019-12-30 17:00:00"] + - ["2019-12-30 18:00:00"] + - ["2019-12-30 19:00:00"] + - ["2019-12-30 20:00:00"] + - ["2019-12-30 21:00:00"] + - ["2019-12-30 22:00:00"] + - ["2019-12-30 23:00:00"] + - ["2019-12-31 00:00:00"] + - ["2019-12-31 01:00:00"] + - ["2019-12-31 02:00:00"] + - ["2019-12-31 03:00:00"] + - ["2019-12-31 04:00:00"] + - ["2019-12-31 05:00:00"] + - ["2019-12-31 06:00:00"] + - ["2019-12-31 07:00:00"] + - ["2019-12-31 08:00:00"] + - ["2019-12-31 09:00:00"] + - ["2019-12-31 10:00:00"] + - ["2019-12-31 11:00:00"] + - ["2019-12-31 12:00:00"] + - ["2019-12-31 13:00:00"] + - ["2019-12-31 14:00:00"] + - ["2019-12-31 15:00:00"] + - ["2019-12-31 16:00:00"] + - ["2019-12-31 17:00:00"] + - ["2019-12-31 18:00:00"] + - ["2019-12-31 19:00:00"] + - ["2019-12-31 20:00:00"] + - ["2019-12-31 21:00:00"] + - ["2019-12-31 22:00:00"] + - ["2019-12-31 23:00:00"] + - ["2020-01-01 00:00:00"] - ["2020-01-01 01:00:00"] - ["2020-01-01 02:00:00"] - ["2020-01-01 03:00:00"] @@ -16,6 +114,18 @@ table_snapshot: - ["2020-01-01 10:00:00"] - ["2020-01-01 11:00:00"] - ["2020-01-01 12:00:00"] + - ["2020-01-01 13:00:00"] + - ["2020-01-01 14:00:00"] + - ["2020-01-01 15:00:00"] + - ["2020-01-01 16:00:00"] + - ["2020-01-01 17:00:00"] + - ["2020-01-01 18:00:00"] + - ["2020-01-01 19:00:00"] + - ["2020-01-01 20:00:00"] + - ["2020-01-01 21:00:00"] + - ["2020-01-01 22:00:00"] + - ["2020-01-01 23:00:00"] + - ["2020-01-02 00:00:00"] - ["2020-01-02 01:00:00"] - ["2020-01-02 02:00:00"] - ["2020-01-02 03:00:00"] @@ -28,6 +138,18 @@ table_snapshot: - ["2020-01-02 10:00:00"] - ["2020-01-02 11:00:00"] - ["2020-01-02 12:00:00"] + - ["2020-01-02 13:00:00"] + - ["2020-01-02 14:00:00"] + - ["2020-01-02 15:00:00"] + - ["2020-01-02 16:00:00"] + - ["2020-01-02 17:00:00"] + - ["2020-01-02 18:00:00"] + - ["2020-01-02 19:00:00"] + - ["2020-01-02 20:00:00"] + - ["2020-01-02 21:00:00"] + - ["2020-01-02 22:00:00"] + - ["2020-01-02 23:00:00"] + - ["2020-01-03 00:00:00"] - ["2020-01-03 01:00:00"] - ["2020-01-03 02:00:00"] - ["2020-01-03 03:00:00"] @@ -40,3 +162,14 @@ table_snapshot: - ["2020-01-03 10:00:00"] - ["2020-01-03 11:00:00"] - ["2020-01-03 12:00:00"] + - ["2020-01-03 13:00:00"] + - ["2020-01-03 14:00:00"] + - ["2020-01-03 15:00:00"] + - ["2020-01-03 16:00:00"] + - ["2020-01-03 17:00:00"] + - ["2020-01-03 18:00:00"] + - ["2020-01-03 19:00:00"] + - ["2020-01-03 20:00:00"] + - ["2020-01-03 21:00:00"] + - ["2020-01-03 22:00:00"] + - ["2020-01-03 23:00:00"] diff --git a/tests_metricflow/integration/query_output/test_fill_nulls_with_0.py b/tests_metricflow/integration/query_output/test_fill_nulls_with_0.py index 9cb93184b3..48daa4af3f 100644 --- a/tests_metricflow/integration/query_output/test_fill_nulls_with_0.py +++ b/tests_metricflow/integration/query_output/test_fill_nulls_with_0.py @@ -282,8 +282,8 @@ def test_join_to_time_spine_with_custom_grain_in_group_by( # noqa: D103 query_result = it_helpers.mf_engine.query( MetricFlowQueryRequest.create_with_random_request_id( metric_names=["bookings_join_to_time_spine"], - group_by_names=["booking__ds__martian_day"], - order_by_names=["booking__ds__martian_day"], + group_by_names=["booking__ds__alien_day"], + order_by_names=["booking__ds__alien_day"], ) ) assert query_result.result_df is not None, "Unexpected empty result." @@ -312,9 +312,9 @@ def test_join_to_timespine_metric_with_custom_granularity_filter( # noqa: D103 query_result = it_helpers.mf_engine.query( MetricFlowQueryRequest.create_with_random_request_id( metric_names=("bookings_join_to_time_spine",), - group_by_names=("metric_time__martian_day",), - order_by_names=("metric_time__martian_day",), - where_constraints=["{{ TimeDimension('metric_time', 'martian_day') }} = '2020-01-08'"], + group_by_names=("metric_time__alien_day",), + order_by_names=("metric_time__alien_day",), + where_constraints=["{{ TimeDimension('metric_time', 'alien_day') }} = '2020-01-08'"], ) ) assert query_result.result_df is not None, "Unexpected empty result." @@ -345,7 +345,7 @@ def test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by metric_names=("bookings_join_to_time_spine",), group_by_names=("metric_time__day",), order_by_names=("metric_time__day",), - where_constraints=["{{ TimeDimension('metric_time', 'martian_day') }} = '2020-01-08'"], + where_constraints=["{{ TimeDimension('metric_time', 'alien_day') }} = '2020-01-08'"], ) ) assert query_result.result_df is not None, "Unexpected empty result." diff --git a/tests_metricflow/integration/query_output/test_offset_metrics.py b/tests_metricflow/integration/query_output/test_offset_metrics.py index 12fa3b791c..c8f068061c 100644 --- a/tests_metricflow/integration/query_output/test_offset_metrics.py +++ b/tests_metricflow/integration/query_output/test_offset_metrics.py @@ -70,12 +70,12 @@ def test_custom_offset_window_with_base_grain( sql_client: SqlClient, it_helpers: IntegrationTestHelpers, ) -> None: - """Gives a side by side comparison of bookings and bookings_offset_one_martian_day.""" + """Gives a side by side comparison of bookings and bookings_offset_one_alien_day.""" query_result = it_helpers.mf_engine.query( MetricFlowQueryRequest.create_with_random_request_id( - metric_names=["bookings", "bookings_offset_one_martian_day"], - group_by_names=["metric_time__day", "metric_time__martian_day"], - order_by_names=["metric_time__day", "metric_time__martian_day"], + metric_names=["bookings", "bookings_offset_one_alien_day"], + group_by_names=["metric_time__day", "metric_time__alien_day"], + order_by_names=["metric_time__day", "metric_time__alien_day"], ) ) assert query_result.result_df is not None, "Unexpected empty result." @@ -98,16 +98,16 @@ def test_custom_offset_window_with_grains_and_date_part( # noqa: D103 ) -> None: query_result = it_helpers.mf_engine.query( MetricFlowQueryRequest.create_with_random_request_id( - metric_names=["bookings_offset_one_martian_day"], + metric_names=["bookings_offset_one_alien_day"], group_by=( TimeDimensionParameter(name="booking__ds", grain=TimeGranularity.MONTH.name), TimeDimensionParameter(name="metric_time", date_part=DatePart.YEAR), - TimeDimensionParameter(name="metric_time", grain="martian_day"), + TimeDimensionParameter(name="metric_time", grain="alien_day"), ), order_by=( OrderByParameter(TimeDimensionParameter(name="booking__ds", grain=TimeGranularity.MONTH.name)), OrderByParameter(TimeDimensionParameter(name="metric_time", date_part=DatePart.YEAR)), - OrderByParameter(TimeDimensionParameter(name="metric_time", grain="martian_day")), + OrderByParameter(TimeDimensionParameter(name="metric_time", grain="alien_day")), ), ) ) @@ -129,12 +129,12 @@ def test_custom_offset_window_with_matching_custom_grain( sql_client: SqlClient, it_helpers: IntegrationTestHelpers, ) -> None: - """Gives a side by side comparison of bookings and bookings_offset_one_martian_day.""" + """Gives a side by side comparison of bookings and bookings_offset_one_alien_day.""" query_result = it_helpers.mf_engine.query( MetricFlowQueryRequest.create_with_random_request_id( - metric_names=["bookings", "bookings_offset_one_martian_day"], - group_by_names=["booking__ds__martian_day", "metric_time__martian_day"], - order_by_names=["booking__ds__martian_day", "metric_time__martian_day"], + metric_names=["bookings", "bookings_offset_one_alien_day"], + group_by_names=["booking__ds__alien_day", "metric_time__alien_day"], + order_by_names=["booking__ds__alien_day", "metric_time__alien_day"], ) ) assert query_result.result_df is not None, "Unexpected empty result." diff --git a/tests_metricflow/integration/query_output/test_query_output.py b/tests_metricflow/integration/query_output/test_query_output.py index 1ab80fea64..d02f7e5a4a 100644 --- a/tests_metricflow/integration/query_output/test_query_output.py +++ b/tests_metricflow/integration/query_output/test_query_output.py @@ -182,9 +182,13 @@ def test_multiple_time_spines( # noqa: D103 ) -> None: query_result = it_helpers.mf_engine.query( MetricFlowQueryRequest.create_with_random_request_id( - metric_names=["subdaily_join_to_time_spine_metric", "subdaily_cumulative_window_metric"], - group_by_names=["metric_time__martian_day", "metric_time__hour"], - order_by_names=["metric_time__martian_day", "metric_time__hour"], + metric_names=[ + "subdaily_join_to_time_spine_metric", + "subdaily_cumulative_window_metric", + "archived_users_offset_1_alien_day", + ], + group_by_names=["metric_time__alien_day", "metric_time__hour"], + order_by_names=["metric_time__alien_day", "metric_time__hour"], ) ) assert query_result.result_df is not None, "Unexpected empty result." diff --git a/tests_metricflow/integration/test_cases/itest_granularity.yaml b/tests_metricflow/integration/test_cases/itest_granularity.yaml index 2aa3b6b90a..ba1ec7abc2 100644 --- a/tests_metricflow/integration/test_cases/itest_granularity.yaml +++ b/tests_metricflow/integration/test_cases/itest_granularity.yaml @@ -316,50 +316,50 @@ integration_test: description: A simple metric queried with a custom granularity model: SIMPLE_MODEL metrics: [ "bookings"] - group_bys: ["booking__ds__martian_day"] + group_bys: ["booking__ds__alien_day"] check_query: | SELECT - b.martian_day AS booking__ds__martian_day + b.alien_day AS booking__ds__alien_day , SUM(1) AS bookings FROM {{ source_schema }}.fct_bookings a LEFT OUTER JOIN {{ source_schema }}.mf_time_spine b ON {{ render_date_trunc("a.ds", TimeGranularity.DAY) }} = b.ds - GROUP BY b.martian_day + GROUP BY b.alien_day --- integration_test: name: simple_metric_with_custom_granularity_and_join description: A simple metric queried with a custom granularity model: SIMPLE_MODEL metrics: [ "bookings"] - group_bys: ["listing__ds__martian_day"] + group_bys: ["listing__ds__alien_day"] check_query: | SELECT - c.martian_day AS listing__ds__martian_day + c.alien_day AS listing__ds__alien_day , SUM(1) AS bookings FROM {{ source_schema }}.fct_bookings a LEFT OUTER JOIN {{ source_schema }}.dim_listings_latest l ON a.listing_id = l.listing_id LEFT OUTER JOIN {{ source_schema }}.mf_time_spine c ON {{ render_date_trunc("l.created_at", TimeGranularity.DAY) }} = c.ds - GROUP BY c.martian_day + GROUP BY c.alien_day --- integration_test: name: cumulative_metric_with_custom_granularity description: A cumulative metric queried with a custom granularity model: SIMPLE_MODEL metrics: [ "trailing_2_months_revenue"] - group_bys: ["metric_time__martian_day"] + group_bys: ["metric_time__alien_day"] check_query: | SELECT - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue FROM ( SELECT - metric_time__martian_day - , AVG(txn_revenue) OVER (PARTITION BY metric_time__martian_day) AS trailing_2_months_revenue + metric_time__alien_day + , AVG(txn_revenue) OVER (PARTITION BY metric_time__alien_day) AS trailing_2_months_revenue FROM ( SELECT - ts2.martian_day AS metric_time__martian_day + ts2.alien_day AS metric_time__alien_day , ts.ds AS metric_time__day , SUM(r.revenue) AS txn_revenue FROM {{ source_schema }}.mf_time_spine ts @@ -368,47 +368,47 @@ integration_test: AND ({{ render_date_trunc("r.created_at", TimeGranularity.DAY) }} > {{ render_date_sub("ts", "ds", 2, TimeGranularity.MONTH) }}) LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts2 ON ts.ds = ts2.ds - GROUP BY ts2.martian_day, ts.ds + GROUP BY ts2.alien_day, ts.ds ) ts ) subq_9 - GROUP BY metric_time__martian_day, trailing_2_months_revenue + GROUP BY metric_time__alien_day, trailing_2_months_revenue --- integration_test: name: derived_offset_metric_with_custom_granularity description: A derived metric queried with a custom granularity model: SIMPLE_MODEL metrics: [ "booking_fees_last_week_per_booker_this_week"] - group_bys: ["metric_time__martian_day"] + group_bys: ["metric_time__alien_day"] check_query: | SELECT - metric_time__martian_day + metric_time__alien_day , booking_value * 0.05 / bookers AS booking_fees_last_week_per_booker_this_week FROM ( SELECT - COALESCE(subq_8.metric_time__martian_day, subq_14.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_8.metric_time__alien_day, subq_14.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_8.booking_value) AS booking_value , MAX(subq_14.bookers) AS bookers FROM ( SELECT - ts2.martian_day AS metric_time__martian_day + ts2.alien_day AS metric_time__alien_day , SUM(b.booking_value) AS booking_value FROM {{ source_schema }}.mf_time_spine ts INNER JOIN {{ source_schema }}.fct_bookings b ON {{ render_date_sub("ts", "ds", 1, TimeGranularity.WEEK) }} = {{ render_date_trunc("b.ds", TimeGranularity.DAY) }} LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts2 ON ts.ds = ts2.ds - GROUP BY ts2.martian_day + GROUP BY ts2.alien_day ) subq_8 FULL OUTER JOIN ( SELECT - ts3.martian_day AS metric_time__martian_day + ts3.alien_day AS metric_time__alien_day , COUNT(DISTINCT b.guest_id) AS bookers FROM {{ source_schema }}.fct_bookings b LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts3 ON {{ render_date_trunc("b.ds", TimeGranularity.DAY) }} = ts3.ds - GROUP BY ts3.martian_day + GROUP BY ts3.alien_day ) subq_14 - ON subq_8.metric_time__martian_day = subq_14.metric_time__martian_day - GROUP BY COALESCE(subq_8.metric_time__martian_day, subq_14.metric_time__martian_day) + ON subq_8.metric_time__alien_day = subq_14.metric_time__alien_day + GROUP BY COALESCE(subq_8.metric_time__alien_day, subq_14.metric_time__alien_day) ) subq_15 --- integration_test: @@ -416,38 +416,38 @@ integration_test: description: A derived metric queried with a custom granularity model: SIMPLE_MODEL metrics: [ "bookings", "listings"] - group_bys: ["metric_time__martian_day", "listing__ds__month"] + group_bys: ["metric_time__alien_day", "listing__ds__month"] check_query: | SELECT - COALESCE(subq_10.metric_time__martian_day, subq_16.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_10.metric_time__alien_day, subq_16.metric_time__alien_day) AS metric_time__alien_day , COALESCE(subq_10.listing__ds__month, subq_16.listing__ds__month) AS listing__ds__month , MAX(subq_10.bookings) AS bookings , MAX(subq_16.listings) AS listings FROM ( SELECT - ts.martian_day AS metric_time__martian_day + ts.alien_day AS metric_time__alien_day , {{ render_date_trunc("l.created_at", TimeGranularity.MONTH) }} AS listing__ds__month , SUM(1) AS bookings FROM {{ source_schema }}.fct_bookings b LEFT OUTER JOIN {{ source_schema }}.dim_listings_latest l ON b.listing_id = l.listing_id LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts ON {{ render_date_trunc("b.ds", TimeGranularity.DAY) }} = ts.ds - GROUP BY ts.martian_day, {{ render_date_trunc("l.created_at", TimeGranularity.MONTH) }} + GROUP BY ts.alien_day, {{ render_date_trunc("l.created_at", TimeGranularity.MONTH) }} ) subq_10 FULL OUTER JOIN ( SELECT - ts.martian_day AS metric_time__martian_day + ts.alien_day AS metric_time__alien_day , {{ render_date_trunc("l.created_at", TimeGranularity.MONTH) }} AS listing__ds__month , SUM(1) AS listings FROM {{ source_schema }}.dim_listings_latest l LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts ON {{ render_date_trunc("l.created_at", TimeGranularity.DAY) }} = ts.ds - GROUP BY ts.martian_day, {{ render_date_trunc("l.created_at", TimeGranularity.MONTH) }} + GROUP BY ts.alien_day, {{ render_date_trunc("l.created_at", TimeGranularity.MONTH) }} ) subq_16 - ON (subq_10.metric_time__martian_day = subq_16.metric_time__martian_day) + ON (subq_10.metric_time__alien_day = subq_16.metric_time__alien_day) AND (subq_10.listing__ds__month = subq_16.listing__ds__month) GROUP BY - COALESCE(subq_10.metric_time__martian_day, subq_16.metric_time__martian_day) + COALESCE(subq_10.metric_time__alien_day, subq_16.metric_time__alien_day) , COALESCE(subq_10.listing__ds__month, subq_16.listing__ds__month) --- integration_test: @@ -456,33 +456,33 @@ integration_test: model: SIMPLE_MODEL metrics: ["bookings"] where_filter: | - {{ render_time_constraint(render_time_dimension_template('listing__ds', 'martian_day'), start_time="2019-12-20") }} + {{ render_time_constraint(render_time_dimension_template('listing__ds', 'alien_day'), start_time="2019-12-20") }} check_query: | SELECT SUM(1) AS bookings FROM {{ source_schema }}.fct_bookings b LEFT OUTER JOIN {{ source_schema }}.dim_listings_latest l ON b.listing_id = l.listing_id LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts ON {{ render_date_trunc("l.created_at", TimeGranularity.DAY) }} = ts.ds - WHERE {{ render_time_constraint("ts.martian_day", start_time="2019-12-20") }} + WHERE {{ render_time_constraint("ts.alien_day", start_time="2019-12-20") }} --- integration_test: name: simple_metric_with_custom_granularity_in_filter_and_group_by description: Simple metric queried with a filter on a custom grain, where that grain is also used in the group by. model: SIMPLE_MODEL metrics: ["bookings"] - group_bys: ["listing__ds__martian_day"] + group_bys: ["listing__ds__alien_day"] where_filter: | - {{ render_time_constraint(render_time_dimension_template('listing__ds', 'martian_day'), start_time="2019-12-20") }} + {{ render_time_constraint(render_time_dimension_template('listing__ds', 'alien_day'), start_time="2019-12-20") }} check_query: | SELECT - ts.martian_day AS listing__ds__martian_day + ts.alien_day AS listing__ds__alien_day , SUM(1) AS bookings FROM {{ source_schema }}.fct_bookings b LEFT OUTER JOIN {{ source_schema }}.dim_listings_latest l ON b.listing_id = l.listing_id LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts ON {{ render_date_trunc("l.created_at", TimeGranularity.DAY) }} = ts.ds - WHERE {{ render_time_constraint("ts.martian_day", start_time="2019-12-20") }} - GROUP BY ts.martian_day + WHERE {{ render_time_constraint("ts.alien_day", start_time="2019-12-20") }} + GROUP BY ts.alien_day --- integration_test: name: test_no_metrics_with_custom_granularity_filter @@ -490,7 +490,7 @@ integration_test: model: SIMPLE_MODEL group_bys: ["metric_time__day"] where_filter: | - {{ render_time_constraint(render_time_dimension_template('listing__ds', 'martian_day'), start_time="2019-12-20") }} + {{ render_time_constraint(render_time_dimension_template('listing__ds', 'alien_day'), start_time="2019-12-20") }} check_query: | SELECT {{ render_date_trunc("ts.ds", TimeGranularity.DAY) }} AS metric_time__day @@ -498,34 +498,34 @@ integration_test: CROSS JOIN {{ source_schema }}.mf_time_spine ts LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts2 ON {{ render_date_trunc("l.created_at", TimeGranularity.DAY) }} = ts2.ds - WHERE {{ render_time_constraint("ts2.martian_day", start_time="2019-12-20") }} + WHERE {{ render_time_constraint("ts2.alien_day", start_time="2019-12-20") }} GROUP BY {{ render_date_trunc("ts.ds", TimeGranularity.DAY) }} --- integration_test: name: test_no_metrics_with_custom_granularity_in_filter_and_group_by description: Group by items only queried with a filter on a custom grain, where that grain is also used in the group by. model: SIMPLE_MODEL - group_bys: ["listing__ds__martian_day"] + group_bys: ["listing__ds__alien_day"] where_filter: | - {{ render_time_constraint(render_time_dimension_template('listing__ds', 'martian_day'), start_time="2019-12-20") }} + {{ render_time_constraint(render_time_dimension_template('listing__ds', 'alien_day'), start_time="2019-12-20") }} check_query: | SELECT - ts.martian_day AS listing__ds__martian_day + ts.alien_day AS listing__ds__alien_day FROM {{ source_schema }}.dim_listings_latest l LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts ON {{ render_date_trunc("l.created_at", TimeGranularity.DAY) }} = ts.ds - WHERE {{ render_time_constraint("ts.martian_day", start_time="2019-12-20") }} - GROUP BY ts.martian_day + WHERE {{ render_time_constraint("ts.alien_day", start_time="2019-12-20") }} + GROUP BY ts.alien_day --- integration_test: name: test_simple_metric_with_multi_hop_custom_granularity description: Test querying a simple metric with a custom grain on a multi-hop dimension model: SIMPLE_MODEL metrics: ["bookings"] - group_bys: ["listing__user__ds__martian_day"] + group_bys: ["listing__user__ds__alien_day"] check_query: | SELECT - ts.martian_day AS listing__user__ds__martian_day + ts.alien_day AS listing__user__ds__alien_day , SUM(1) AS bookings FROM {{ source_schema }}.fct_bookings b LEFT OUTER JOIN {{ source_schema }}.dim_listings_latest l @@ -533,7 +533,7 @@ integration_test: LEFT OUTER JOIN {{ source_schema }}.dim_users u ON l.user_id = u.user_id AND {{ render_date_trunc("b.ds_partitioned", TimeGranularity.DAY) }} = {{ render_date_trunc("u.ds_partitioned", TimeGranularity.DAY) }} LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts ON {{ render_date_trunc("u.ds", TimeGranularity.DAY) }} = ts.ds - GROUP BY ts.martian_day + GROUP BY ts.alien_day --- integration_test: name: test_offset_metric_with_custom_granularity_filter_not_in_group_by @@ -542,7 +542,7 @@ integration_test: metrics: ["bookings_5_day_lag"] group_bys: ["metric_time__day"] where_filter: | - {{ render_time_constraint(render_time_dimension_template('metric_time', 'martian_day'), start_time="2020-01-01") }} + {{ render_time_constraint(render_time_dimension_template('metric_time', 'alien_day'), start_time="2020-01-01") }} check_query: | SELECT ts.ds AS metric_time__day @@ -550,7 +550,7 @@ integration_test: FROM {{ source_schema }}.mf_time_spine ts INNER JOIN {{ source_schema }}.fct_bookings b ON {{ render_date_sub("ts", "ds", 5, TimeGranularity.DAY) }} = {{ render_date_trunc("b.ds", TimeGranularity.DAY) }} LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts1 ON ts.ds = ts1.ds - WHERE {{ render_time_constraint("ts1.martian_day", "2020-01-01") }} + WHERE {{ render_time_constraint("ts1.alien_day", "2020-01-01") }} GROUP BY ts.ds --- integration_test: @@ -558,27 +558,27 @@ integration_test: description: Test querying a conversion metric with a custom grain model: SIMPLE_MODEL metrics: ["visit_buy_conversion_rate"] - group_bys: ["metric_time__martian_day"] + group_bys: ["metric_time__alien_day"] check_query: | SELECT - metric_time__martian_day + metric_time__alien_day , CAST(buys AS {{ double_data_type_name }}) / CAST(NULLIF(visits, 0) AS {{ double_data_type_name }}) AS visit_buy_conversion_rate FROM ( SELECT - COALESCE(subq_5.metric_time__martian_day, subq_17.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_17.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.visits) AS visits , MAX(subq_17.buys) AS buys FROM ( SELECT - ts.martian_day AS metric_time__martian_day + ts.alien_day AS metric_time__alien_day , SUM(1) AS visits FROM {{ source_schema }}.fct_visits v LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts ON {{ render_date_trunc("V.ds", TimeGranularity.DAY) }} = ts.ds - GROUP BY ts.martian_day + GROUP BY ts.alien_day ) subq_5 FULL OUTER JOIN ( SELECT - ts2.martian_day AS metric_time__martian_day + ts2.alien_day AS metric_time__alien_day , SUM(subq_12.buys) AS buys FROM ( SELECT DISTINCT @@ -623,10 +623,10 @@ integration_test: ON subq_8.user = subq_11.user AND subq_8.ds__day <= subq_11.ds__day ) subq_12 LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts2 ON subq_12.metric_time__day = ts2.ds - GROUP BY ts2.martian_day + GROUP BY ts2.alien_day ) subq_17 - ON subq_5.metric_time__martian_day = subq_17.metric_time__martian_day - GROUP BY COALESCE(subq_5.metric_time__martian_day, subq_17.metric_time__martian_day) + ON subq_5.metric_time__alien_day = subq_17.metric_time__alien_day + GROUP BY COALESCE(subq_5.metric_time__alien_day, subq_17.metric_time__alien_day) ) subq_18 --- integration_test: @@ -634,27 +634,27 @@ integration_test: description: Test querying a windowed conversion metric with a custom grain model: SIMPLE_MODEL metrics: ["visit_buy_conversion_rate_7days"] - group_bys: ["metric_time__martian_day"] + group_bys: ["metric_time__alien_day"] check_query: | SELECT - metric_time__martian_day + metric_time__alien_day , CAST(buys AS {{ double_data_type_name }}) / CAST(NULLIF(visits, 0) AS {{ double_data_type_name }}) AS visit_buy_conversion_rate_7days FROM ( SELECT - COALESCE(subq_5.metric_time__martian_day, subq_17.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_17.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.visits) AS visits , MAX(subq_17.buys) AS buys FROM ( SELECT - ts.martian_day AS metric_time__martian_day + ts.alien_day AS metric_time__alien_day , SUM(1) AS visits FROM {{ source_schema }}.fct_visits v LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts ON {{ render_date_trunc("V.ds", TimeGranularity.DAY) }} = ts.ds - GROUP BY ts.martian_day + GROUP BY ts.alien_day ) subq_5 FULL OUTER JOIN ( SELECT - ts2.martian_day AS metric_time__martian_day + ts2.alien_day AS metric_time__alien_day , SUM(subq_12.buys) AS buys FROM ( SELECT DISTINCT @@ -702,10 +702,10 @@ integration_test: ) subq_12 LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts2 ON subq_12.metric_time__day = ts2.ds - GROUP BY ts2.martian_day + GROUP BY ts2.alien_day ) subq_17 - ON subq_5.metric_time__martian_day = subq_17.metric_time__martian_day - GROUP BY COALESCE(subq_5.metric_time__martian_day, subq_17.metric_time__martian_day) + ON subq_5.metric_time__alien_day = subq_17.metric_time__alien_day + GROUP BY COALESCE(subq_5.metric_time__alien_day, subq_17.metric_time__alien_day) ) subq_18 --- integration_test: @@ -713,26 +713,26 @@ integration_test: description: Test querying a conversion metric with a custom grain in the filter (also in group by) model: SIMPLE_MODEL metrics: ["visit_buy_conversion_rate"] - group_bys: ["metric_time__martian_day"] + group_bys: ["metric_time__alien_day"] where_filter: | - {{ render_time_constraint(render_time_dimension_template('metric_time', 'martian_day'), start_time="2019-12-20") }} + {{ render_time_constraint(render_time_dimension_template('metric_time', 'alien_day'), start_time="2019-12-20") }} check_query: | SELECT - metric_time__martian_day + metric_time__alien_day , CAST(buys AS {{ double_data_type_name }}) / CAST(NULLIF(visits, 0) AS {{ double_data_type_name }}) AS visit_buy_conversion_rate FROM ( SELECT - COALESCE(subq_6.metric_time__martian_day, subq_19.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_6.metric_time__alien_day, subq_19.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_6.visits) AS visits , MAX(subq_19.buys) AS buys FROM ( SELECT - metric_time__martian_day + metric_time__alien_day , SUM(visits) AS visits FROM ( SELECT subq_1.visits AS visits - , subq_2.martian_day AS metric_time__martian_day + , subq_2.alien_day AS metric_time__alien_day FROM ( SELECT {{ render_date_trunc("ds", TimeGranularity.DAY) }} AS metric_time__day @@ -744,13 +744,13 @@ integration_test: ON subq_1.metric_time__day = subq_2.ds ) subq_3 - WHERE CAST(metric_time__martian_day AS TIMESTAMP) >= CAST('2019-12-20' AS TIMESTAMP) + WHERE CAST(metric_time__alien_day AS TIMESTAMP) >= CAST('2019-12-20' AS TIMESTAMP) GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_6 FULL OUTER JOIN ( SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( SELECT DISTINCT @@ -762,14 +762,14 @@ integration_test: ORDER BY subq_11.ds__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_11.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_11.metric_time__alien_day) OVER ( PARTITION BY subq_14.user , subq_14.ds__day , subq_14.mf_internal_uuid ORDER BY subq_11.ds__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_11.ds__day) OVER ( PARTITION BY subq_14.user @@ -798,7 +798,7 @@ integration_test: , subq_14.buys AS buys FROM ( SELECT - metric_time__martian_day + metric_time__alien_day , ds__day , metric_time__day , subq_9.user @@ -809,7 +809,7 @@ integration_test: , subq_7.ds__day AS metric_time__day , subq_7.user AS user , subq_7.visits AS visits - , subq_8.martian_day AS metric_time__martian_day + , subq_8.alien_day AS metric_time__alien_day FROM ( SELECT 1 AS visits @@ -822,7 +822,7 @@ integration_test: ON subq_7.ds__day = subq_8.ds ) subq_9 - WHERE CAST(metric_time__martian_day AS TIMESTAMP) >= CAST('2019-12-20' AS TIMESTAMP) + WHERE CAST(metric_time__alien_day AS TIMESTAMP) >= CAST('2019-12-20' AS TIMESTAMP) ) subq_11 INNER JOIN ( SELECT @@ -840,12 +840,12 @@ integration_test: ) ) subq_15 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_19 ON - subq_6.metric_time__martian_day = subq_19.metric_time__martian_day + subq_6.metric_time__alien_day = subq_19.metric_time__alien_day GROUP BY - COALESCE(subq_6.metric_time__martian_day, subq_19.metric_time__martian_day) + COALESCE(subq_6.metric_time__alien_day, subq_19.metric_time__alien_day) ) subq_20 --- integration_test: @@ -854,7 +854,7 @@ integration_test: model: SIMPLE_MODEL metrics: ["visit_buy_conversion_rate"] where_filter: | - {{ render_time_constraint(render_time_dimension_template('metric_time', 'martian_day'), start_time="2019-12-20") }} + {{ render_time_constraint(render_time_dimension_template('metric_time', 'alien_day'), start_time="2019-12-20") }} check_query: | SELECT CAST(MAX(subq_18.buys) AS {{ double_data_type_name }}) / CAST(NULLIF(MAX(subq_6.visits), 0) AS {{ double_data_type_name }}) AS visit_buy_conversion_rate @@ -863,7 +863,7 @@ integration_test: SUM(1) AS visits FROM {{ source_schema }}.fct_visits v1 LEFT OUTER JOIN {{ source_schema }}.mf_time_spine ts ON {{ render_date_trunc("v1.ds", TimeGranularity.DAY) }} = ts.ds - WHERE CAST(ts.martian_day AS TIMESTAMP) >= CAST('2019-12-20' AS TIMESTAMP) + WHERE CAST(ts.alien_day AS TIMESTAMP) >= CAST('2019-12-20' AS TIMESTAMP) ) subq_6 CROSS JOIN ( SELECT @@ -878,14 +878,14 @@ integration_test: ORDER BY subq_11.ds__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_11.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_11.metric_time__alien_day) OVER ( PARTITION BY subq_14.user , subq_14.ds__day , subq_14.mf_internal_uuid ORDER BY subq_11.ds__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_11.ds__day) OVER ( PARTITION BY subq_14.user @@ -918,10 +918,10 @@ integration_test: , {{ render_date_trunc("v2.ds", TimeGranularity.DAY) }} AS metric_time__day , v2.user_id AS user , 1 AS visits - , subq_8.martian_day AS metric_time__martian_day + , subq_8.alien_day AS metric_time__alien_day FROM {{ source_schema }}.fct_visits v2 LEFT OUTER JOIN {{ source_schema }}.mf_time_spine subq_8 ON {{ render_date_trunc("v2.ds", TimeGranularity.DAY) }} = subq_8.ds - WHERE CAST(subq_8.martian_day AS TIMESTAMP) >= CAST('2019-12-20' AS TIMESTAMP) + WHERE CAST(subq_8.alien_day AS TIMESTAMP) >= CAST('2019-12-20' AS TIMESTAMP) ) subq_11 INNER JOIN ( SELECT @@ -940,51 +940,51 @@ integration_test: description: Test a join to time spine metric with custom grain in group by model: SIMPLE_MODEL metrics: ["bookings_join_to_time_spine"] - group_bys: ["metric_time__martian_day"] + group_bys: ["metric_time__alien_day"] check_query: | SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_5.bookings AS bookings_join_to_time_spine FROM ( SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM {{ source_schema }}.mf_time_spine subq_7 - GROUP BY martian_day + GROUP BY alien_day ) subq_6 LEFT OUTER JOIN ( SELECT - subq_2.martian_day AS metric_time__martian_day + subq_2.alien_day AS metric_time__alien_day , SUM(1) AS bookings FROM {{ source_schema }}.fct_bookings b LEFT OUTER JOIN {{ source_schema }}.mf_time_spine subq_2 ON {{ render_date_trunc("b.ds", TimeGranularity.DAY) }} = subq_2.ds - GROUP BY subq_2.martian_day + GROUP BY subq_2.alien_day ) subq_5 - ON subq_6.metric_time__martian_day = subq_5.metric_time__martian_day + ON subq_6.metric_time__alien_day = subq_5.metric_time__alien_day --- integration_test: name: custom_offset_window description: Test querying a metric with a custom offset window model: SIMPLE_MODEL - metrics: ["bookings_offset_one_martian_day"] + metrics: ["bookings_offset_one_alien_day"] group_bys: ["metric_time__day"] check_query: | WITH cte AS ( SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__alien_day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__alien_day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM {{ source_schema }}.mf_time_spine ts @@ -992,34 +992,34 @@ integration_test: SELECT subq_8.ds__day__lead AS metric_time__day - , SUM(1) AS bookings_offset_one_martian_day + , SUM(1) AS bookings_offset_one_alien_day FROM ( SELECT cte.ds__day AS ds__day , CASE - WHEN {{ render_date_add("subq_7.ds__martian_day__first_value__offset", "(cte.ds__day__row_number - 1)", TimeGranularity.DAY) }} <= subq_7.ds__martian_day__last_value__offset - THEN {{ render_date_add("subq_7.ds__martian_day__first_value__offset", "(cte.ds__day__row_number - 1)", TimeGranularity.DAY) }} - ELSE subq_7.ds__martian_day__last_value__offset + WHEN {{ render_date_add("subq_7.ds__alien_day__first_value__offset", "(cte.ds__day__row_number - 1)", TimeGranularity.DAY) }} <= subq_7.ds__alien_day__last_value__offset + THEN {{ render_date_add("subq_7.ds__alien_day__first_value__offset", "(cte.ds__day__row_number - 1)", TimeGranularity.DAY) }} + ELSE subq_7.ds__alien_day__last_value__offset END AS ds__day__lead FROM cte INNER JOIN ( SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__offset - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__offset + ds__alien_day + , LEAD(ds__alien_day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__first_value__offset + , LEAD(ds__alien_day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__last_value__offset FROM ( SELECT - ds__martian_day__first_value - , ds__martian_day__last_value - , ds__martian_day + ds__alien_day__first_value + , ds__alien_day__last_value + , ds__alien_day FROM cte GROUP BY - ds__martian_day__first_value - , ds__martian_day__last_value - , ds__martian_day + ds__alien_day__first_value + , ds__alien_day__last_value + , ds__alien_day ) subq_5 ) subq_7 - ON cte.ds__martian_day = subq_7.ds__martian_day + ON cte.ds__alien_day = subq_7.ds__alien_day ) subq_8 INNER JOIN {{ source_schema }}.fct_bookings b ON subq_8.ds__day = {{ render_date_trunc("b.ds", TimeGranularity.DAY) }} GROUP BY subq_8.ds__day__lead @@ -1028,66 +1028,66 @@ integration_test: name: custom_offset_window_with_grain_and_date_part description: Test querying a metric with a custom offset window model: SIMPLE_MODEL - metrics: ["bookings_offset_one_martian_day"] - group_by_objs: [{"name": "booking__ds", "grain": "week"}, {"name": "metric_time", "date_part": "month"}, {"name": "booking__ds", "grain": "martian_day"}] + metrics: ["bookings_offset_one_alien_day"] + group_by_objs: [{"name": "booking__ds", "grain": "week"}, {"name": "metric_time", "date_part": "month"}, {"name": "booking__ds", "grain": "alien_day"}] check_query: | WITH cte AS ( SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__alien_day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__alien_day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM {{ source_schema }}.mf_time_spine ts ) SELECT - subq_11.martian_day AS booking__ds__martian_day + subq_11.alien_day AS booking__ds__alien_day , {{ render_date_trunc("subq_8.ds__day__lead", TimeGranularity.WEEK) }} AS booking__ds__week , {{ render_extract("subq_8.ds__day__lead", DatePart.MONTH) }} AS metric_time__extract_month - , SUM(1) AS bookings_offset_one_martian_day + , SUM(1) AS bookings_offset_one_alien_day FROM ( SELECT cte.ds__day , CASE - WHEN {{ render_date_add("subq_7.ds__martian_day__first_value__offset", "(cte.ds__day__row_number - 1)", TimeGranularity.DAY) }} <= subq_7.ds__martian_day__last_value__offset - THEN {{ render_date_add("subq_7.ds__martian_day__first_value__offset", "(cte.ds__day__row_number - 1)", TimeGranularity.DAY) }} - ELSE subq_7.ds__martian_day__last_value__offset + WHEN {{ render_date_add("subq_7.ds__alien_day__first_value__offset", "(cte.ds__day__row_number - 1)", TimeGranularity.DAY) }} <= subq_7.ds__alien_day__last_value__offset + THEN {{ render_date_add("subq_7.ds__alien_day__first_value__offset", "(cte.ds__day__row_number - 1)", TimeGranularity.DAY) }} + ELSE subq_7.ds__alien_day__last_value__offset END AS ds__day__lead FROM cte INNER JOIN ( SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__offset - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__offset + ds__alien_day + , LEAD(ds__alien_day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__first_value__offset + , LEAD(ds__alien_day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__last_value__offset FROM ( SELECT - ds__martian_day__first_value - , ds__martian_day__last_value - , ds__martian_day + ds__alien_day__first_value + , ds__alien_day__last_value + , ds__alien_day FROM cte GROUP BY - ds__martian_day__first_value - , ds__martian_day__last_value - , ds__martian_day + ds__alien_day__first_value + , ds__alien_day__last_value + , ds__alien_day ) subq_5 ) subq_7 - ON cte.ds__martian_day = subq_7.ds__martian_day + ON cte.ds__alien_day = subq_7.ds__alien_day ) subq_8 INNER JOIN {{ source_schema }}.fct_bookings b ON subq_8.ds__day = {{ render_date_trunc("b.ds", TimeGranularity.DAY) }} LEFT OUTER JOIN {{ source_schema }}.mf_time_spine subq_11 ON subq_8.ds__day__lead = subq_11.ds GROUP BY - subq_11.martian_day + subq_11.alien_day , {{ render_date_trunc("subq_8.ds__day__lead", TimeGranularity.WEEK) }} , {{ render_extract("subq_8.ds__day__lead", DatePart.MONTH) }} diff --git a/tests_metricflow/plan_conversion/test_dataflow_to_sql_plan.py b/tests_metricflow/plan_conversion/test_dataflow_to_sql_plan.py index 7267379a98..261a7abe07 100644 --- a/tests_metricflow/plan_conversion/test_dataflow_to_sql_plan.py +++ b/tests_metricflow/plan_conversion/test_dataflow_to_sql_plan.py @@ -719,11 +719,40 @@ def test_offset_by_custom_granularity_node( # noqa: D103 sql_client: SqlClient, ) -> None: offset_base_grain_by_custom_grain_node = dataflow_plan_builder.build_custom_offset_time_spine_node( - offset_window=PydanticMetricTimeWindow(count=3, granularity="martian_day"), + offset_window=PydanticMetricTimeWindow(count=3, granularity="alien_day"), required_time_spine_specs=( DataSet.metric_time_dimension_spec(ExpandedTimeGranularity.from_time_granularity(TimeGranularity.MONTH)), ), use_offset_custom_granularity_node=False, + required_time_spine_sources=(), + ) + + convert_and_check( + request=request, + mf_test_configuration=mf_test_configuration, + dataflow_to_sql_converter=dataflow_to_sql_converter, + sql_client=sql_client, + node=offset_base_grain_by_custom_grain_node, + ) + + +@pytest.mark.sql_engine_snapshot +@pytest.mark.duckdb_only +def test_offset_by_custom_granularity_node_with_smaller_grain( # noqa: D103 + request: FixtureRequest, + mf_test_configuration: MetricFlowTestConfiguration, + dataflow_to_sql_converter: DataflowToSqlPlanConverter, + dataflow_plan_builder: DataflowPlanBuilder, + sql_client: SqlClient, +) -> None: + time_spine_specs = ( + DataSet.metric_time_dimension_spec(ExpandedTimeGranularity.from_time_granularity(TimeGranularity.HOUR)), + ) + offset_base_grain_by_custom_grain_node = dataflow_plan_builder.build_custom_offset_time_spine_node( + offset_window=PydanticMetricTimeWindow(count=5, granularity="alien_day"), + required_time_spine_specs=time_spine_specs, + use_offset_custom_granularity_node=False, + required_time_spine_sources=dataflow_plan_builder.choose_time_spine_sources(time_spine_specs), ) convert_and_check( @@ -745,13 +774,14 @@ def test_offset_custom_granularity_node( # noqa: D103 sql_client: SqlClient, ) -> None: offset_base_grain_by_custom_grain_node = dataflow_plan_builder.build_custom_offset_time_spine_node( - offset_window=PydanticMetricTimeWindow(count=3, granularity="martian_day"), + offset_window=PydanticMetricTimeWindow(count=3, granularity="alien_day"), required_time_spine_specs=( DataSet.metric_time_dimension_spec( - ExpandedTimeGranularity(name="martian_day", base_granularity=TimeGranularity.DAY) + ExpandedTimeGranularity(name="alien_day", base_granularity=TimeGranularity.DAY) ), ), use_offset_custom_granularity_node=True, + required_time_spine_sources=(), ) convert_and_check( diff --git a/tests_metricflow/query_rendering/test_custom_granularity.py b/tests_metricflow/query_rendering/test_custom_granularity.py index e2e34d23a7..11fc0e4a05 100644 --- a/tests_metricflow/query_rendering/test_custom_granularity.py +++ b/tests_metricflow/query_rendering/test_custom_granularity.py @@ -29,16 +29,16 @@ metric_time_with_custom_grain = TimeDimensionSpec( "metric_time", entity_links=(), - time_granularity=ExpandedTimeGranularity(name="martian_day", base_granularity=TimeGranularity.DAY), + time_granularity=ExpandedTimeGranularity(name="alien_day", base_granularity=TimeGranularity.DAY), ) normal_time_dim_with_custom_grain1 = TimeDimensionSpec( element_name="ds", - time_granularity=ExpandedTimeGranularity(name="martian_day", base_granularity=TimeGranularity.DAY), + time_granularity=ExpandedTimeGranularity(name="alien_day", base_granularity=TimeGranularity.DAY), entity_links=(EntityReference("booking"),), ) normal_time_dim_with_custom_grain2 = TimeDimensionSpec( element_name="bio_added_ts", - time_granularity=ExpandedTimeGranularity(name="martian_day", base_granularity=TimeGranularity.DAY), + time_granularity=ExpandedTimeGranularity(name="alien_day", base_granularity=TimeGranularity.DAY), entity_links=(EntityReference("user"),), ) @@ -257,7 +257,7 @@ def test_simple_metric_with_custom_granularity_and_join( # noqa: D103 time_dimension_specs=( TimeDimensionSpec( element_name="ds", - time_granularity=ExpandedTimeGranularity(name="martian_day", base_granularity=TimeGranularity.DAY), + time_granularity=ExpandedTimeGranularity(name="alien_day", base_granularity=TimeGranularity.DAY), entity_links=(EntityReference("listing"),), ), ), @@ -287,7 +287,7 @@ def test_simple_metric_with_custom_granularity_filter( query_spec = query_parser.parse_and_validate_query( metric_names=("bookings",), where_constraints=[ - PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'martian_day') }} = '2020-01-01'")) + PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'alien_day') }} = '2020-01-01'")) ], ).query_spec @@ -314,9 +314,9 @@ def test_simple_metric_with_custom_granularity_in_filter_and_group_by( """Simple metric queried with a filter on a custom grain, where that grain is also used in the group by.""" query_spec = query_parser.parse_and_validate_query( metric_names=("bookings",), - group_by_names=("metric_time__martian_day",), + group_by_names=("metric_time__alien_day",), where_constraints=[ - PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'martian_day') }} = '2020-01-01'")) + PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'alien_day') }} = '2020-01-01'")) ], ).query_spec @@ -343,7 +343,7 @@ def test_no_metrics_with_custom_granularity_filter( query_spec = query_parser.parse_and_validate_query( group_by_names=("listing__ds__day",), where_constraints=[ - PydanticWhereFilter(where_sql_template=("{{ TimeDimension('listing__ds', 'martian_day') }} = '2020-01-01'")) + PydanticWhereFilter(where_sql_template=("{{ TimeDimension('listing__ds', 'alien_day') }} = '2020-01-01'")) ], ).query_spec @@ -368,9 +368,9 @@ def test_no_metrics_with_custom_granularity_in_filter_and_group_by( ) -> None: """Group by items only queried with a filter on a custom grain, where that grain is also used in the group by.""" query_spec = query_parser.parse_and_validate_query( - group_by_names=("listing__ds__martian_day",), + group_by_names=("listing__ds__alien_day",), where_constraints=[ - PydanticWhereFilter(where_sql_template=("{{ TimeDimension('listing__ds', 'martian_day') }} = '2020-01-01'")) + PydanticWhereFilter(where_sql_template=("{{ TimeDimension('listing__ds', 'alien_day') }} = '2020-01-01'")) ], ).query_spec @@ -396,7 +396,7 @@ def test_simple_metric_with_multi_hop_custom_granularity( """Test simple metric with a multi hop dimension and custom grain.""" query_spec = query_parser.parse_and_validate_query( metric_names=("bookings",), - group_by_names=("listing__user__ds__martian_day",), + group_by_names=("listing__user__ds__alien_day",), ).query_spec render_and_check( @@ -445,7 +445,7 @@ def test_offset_metric_with_custom_granularity_filter_not_in_group_by( # noqa: metric_names=("bookings_5_day_lag",), group_by_names=("metric_time__day",), where_constraints=[ - PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'martian_day') }} = '2020-01-01'")) + PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'alien_day') }} = '2020-01-01'")) ], ).query_spec @@ -470,7 +470,7 @@ def test_conversion_metric_with_custom_granularity( # noqa: D103 ) -> None: query_spec = query_parser.parse_and_validate_query( metric_names=("visit_buy_conversion_rate_7days",), - group_by_names=("metric_time__martian_day",), + group_by_names=("metric_time__alien_day",), ).query_spec render_and_check( @@ -494,9 +494,9 @@ def test_conversion_metric_with_custom_granularity_filter( # noqa: D103 ) -> None: query_spec = query_parser.parse_and_validate_query( metric_names=("visit_buy_conversion_rate_7days",), - group_by_names=("metric_time__martian_day",), + group_by_names=("metric_time__alien_day",), where_constraints=[ - PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'martian_day') }} = '2020-01-01'")) + PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'alien_day') }} = '2020-01-01'")) ], ).query_spec @@ -522,7 +522,7 @@ def test_conversion_metric_with_custom_granularity_filter_not_in_group_by( # no query_spec = query_parser.parse_and_validate_query( metric_names=("visit_buy_conversion_rate_7days",), where_constraints=[ - PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'martian_day') }} = '2020-01-01'")) + PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'alien_day') }} = '2020-01-01'")) ], ).query_spec @@ -547,7 +547,7 @@ def test_join_to_time_spine_metric_grouped_by_custom_grain( # noqa: D103 ) -> None: query_spec = query_parser.parse_and_validate_query( metric_names=("bookings_join_to_time_spine",), - group_by_names=("metric_time__martian_day",), + group_by_names=("metric_time__alien_day",), ).query_spec render_and_check( @@ -571,9 +571,9 @@ def test_join_to_timespine_metric_with_custom_granularity_filter( # noqa: D103 ) -> None: query_spec = query_parser.parse_and_validate_query( metric_names=("bookings_join_to_time_spine",), - group_by_names=("metric_time__martian_day",), + group_by_names=("metric_time__alien_day",), where_constraints=[ - PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'martian_day') }} = '2020-01-01'")) + PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'alien_day') }} = '2020-01-01'")) ], ).query_spec @@ -600,7 +600,7 @@ def test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by metric_names=("bookings_join_to_time_spine",), group_by_names=("metric_time__day",), where_constraints=[ - PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'martian_day') }} = '2020-01-01'")) + PydanticWhereFilter(where_sql_template=("{{ TimeDimension('metric_time', 'alien_day') }} = '2020-01-01'")) ], ).query_spec @@ -624,7 +624,7 @@ def test_custom_offset_window( # noqa: D103 query_parser: MetricFlowQueryParser, ) -> None: query_spec = query_parser.parse_and_validate_query( - metric_names=("bookings_offset_one_martian_day",), + metric_names=("bookings_offset_one_alien_day",), group_by_names=("metric_time__day",), ).query_spec @@ -648,11 +648,11 @@ def test_custom_offset_window_with_granularity_and_date_part( # noqa: D103 query_parser: MetricFlowQueryParser, ) -> None: query_spec = query_parser.parse_and_validate_query( - metric_names=("bookings_offset_one_martian_day",), + metric_names=("bookings_offset_one_alien_day",), group_by=( TimeDimensionParameter(name="booking__ds", grain=TimeGranularity.MONTH.name), TimeDimensionParameter(name="metric_time", date_part=DatePart.YEAR), - TimeDimensionParameter(name="metric_time", grain="martian_day"), + TimeDimensionParameter(name="metric_time", grain="alien_day"), ), ).query_spec @@ -676,8 +676,8 @@ def test_custom_offset_window_with_only_window_grain( # noqa: D103 query_parser: MetricFlowQueryParser, ) -> None: query_spec = query_parser.parse_and_validate_query( - metric_names=("bookings_offset_one_martian_day",), - group_by_names=("metric_time__martian_day", "booking__ds__martian_day"), + metric_names=("bookings_offset_one_alien_day",), + group_by_names=("metric_time__alien_day", "booking__ds__alien_day"), ).query_spec render_and_check( @@ -706,7 +706,7 @@ def test_multiple_time_spines_in_query_for_join_to_time_spine_metric( # noqa: D ) -> None: query_spec = query_parser.parse_and_validate_query( metric_names=("subdaily_join_to_time_spine_metric",), - group_by_names=("metric_time__martian_day", "metric_time__hour"), + group_by_names=("metric_time__alien_day", "metric_time__hour"), ).query_spec render_and_check( @@ -730,7 +730,31 @@ def test_multiple_time_spines_in_query_for_cumulative_metric( # noqa: D103 ) -> None: query_spec = query_parser.parse_and_validate_query( metric_names=("subdaily_cumulative_window_metric",), - group_by_names=("metric_time__martian_day", "metric_time__hour"), + group_by_names=("metric_time__alien_day", "metric_time__hour"), + ).query_spec + + render_and_check( + request=request, + mf_test_configuration=mf_test_configuration, + dataflow_to_sql_converter=dataflow_to_sql_converter, + sql_client=sql_client, + dataflow_plan_builder=dataflow_plan_builder, + query_spec=query_spec, + ) + + +@pytest.mark.sql_engine_snapshot +def test_custom_offset_window_with_multiple_time_spines( # noqa: D103 + request: FixtureRequest, + mf_test_configuration: MetricFlowTestConfiguration, + dataflow_plan_builder: DataflowPlanBuilder, + dataflow_to_sql_converter: DataflowToSqlPlanConverter, + sql_client: SqlClient, + query_parser: MetricFlowQueryParser, +) -> None: + query_spec = query_parser.parse_and_validate_query( + metric_names=("archived_users_offset_1_alien_day",), + group_by_names=("metric_time__hour",), ).query_spec render_and_check( diff --git a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/BigQuery/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/BigQuery/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql index c76674fbe9..3a14000031 100644 --- a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/BigQuery/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql +++ b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/BigQuery/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql @@ -37,7 +37,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -52,7 +52,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -177,7 +177,7 @@ FROM ( , subq_17.ds__extract_day , subq_17.ds__extract_dow , subq_17.ds__extract_doy - , subq_17.ds__martian_day + , subq_17.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -192,7 +192,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_17 ) subq_18 diff --git a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Databricks/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Databricks/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql index 9c97dae1f2..eb86bbd636 100644 --- a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Databricks/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql +++ b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Databricks/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql @@ -37,7 +37,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -52,7 +52,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -177,7 +177,7 @@ FROM ( , subq_17.ds__extract_day , subq_17.ds__extract_dow , subq_17.ds__extract_doy - , subq_17.ds__martian_day + , subq_17.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -192,7 +192,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_17 ) subq_18 diff --git a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/DuckDB/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/DuckDB/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql index 6a14596773..de3e81310d 100644 --- a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/DuckDB/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql +++ b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/DuckDB/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql @@ -37,7 +37,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -52,7 +52,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -177,7 +177,7 @@ FROM ( , subq_17.ds__extract_day , subq_17.ds__extract_dow , subq_17.ds__extract_doy - , subq_17.ds__martian_day + , subq_17.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -192,7 +192,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_17 ) subq_18 diff --git a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Postgres/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Postgres/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql index 0fefa0c916..b82a3714d3 100644 --- a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Postgres/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql +++ b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Postgres/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql @@ -37,7 +37,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -52,7 +52,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -177,7 +177,7 @@ FROM ( , subq_17.ds__extract_day , subq_17.ds__extract_dow , subq_17.ds__extract_doy - , subq_17.ds__martian_day + , subq_17.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -192,7 +192,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_17 ) subq_18 diff --git a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Redshift/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Redshift/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql index 6efa30a4f5..2233bcee5d 100644 --- a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Redshift/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql +++ b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Redshift/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql @@ -37,7 +37,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -52,7 +52,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -177,7 +177,7 @@ FROM ( , subq_17.ds__extract_day , subq_17.ds__extract_dow , subq_17.ds__extract_doy - , subq_17.ds__martian_day + , subq_17.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -192,7 +192,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_17 ) subq_18 diff --git a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Snowflake/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Snowflake/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql index ebe036c4f2..4cca4f71b9 100644 --- a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Snowflake/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql +++ b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Snowflake/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql @@ -37,7 +37,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -52,7 +52,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -177,7 +177,7 @@ FROM ( , subq_17.ds__extract_day , subq_17.ds__extract_dow , subq_17.ds__extract_doy - , subq_17.ds__martian_day + , subq_17.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -192,7 +192,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_17 ) subq_18 diff --git a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Trino/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Trino/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql index 12a2776f5f..8b813091c0 100644 --- a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Trino/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql +++ b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/Trino/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.sql @@ -37,7 +37,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -52,7 +52,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -177,7 +177,7 @@ FROM ( , subq_17.ds__extract_day , subq_17.ds__extract_dow , subq_17.ds__extract_doy - , subq_17.ds__martian_day + , subq_17.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -192,7 +192,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_17 ) subq_18 diff --git a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.xml b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.xml index d284e3b298..c00713082c 100644 --- a/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.xml +++ b/tests_metricflow/snapshots/test_conversion_metrics_to_sql.py/SqlPlan/test_conversion_metric_join_to_timespine_and_fill_nulls_with_0__plan0.xml @@ -128,7 +128,7 @@ docstring: - + @@ -188,7 +188,7 @@ docstring: - + @@ -688,7 +688,7 @@ docstring: - + @@ -748,7 +748,7 @@ docstring: - + diff --git a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/BigQuery/test_window_metric_with_non_default_grains__plan0.sql b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/BigQuery/test_window_metric_with_non_default_grains__plan0.sql index b80296ef87..0d08f5b251 100644 --- a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/BigQuery/test_window_metric_with_non_default_grains__plan0.sql +++ b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/BigQuery/test_window_metric_with_non_default_grains__plan0.sql @@ -57,7 +57,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -72,7 +72,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Databricks/test_window_metric_with_non_default_grains__plan0.sql b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Databricks/test_window_metric_with_non_default_grains__plan0.sql index 14e7619fbc..969744beff 100644 --- a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Databricks/test_window_metric_with_non_default_grains__plan0.sql +++ b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Databricks/test_window_metric_with_non_default_grains__plan0.sql @@ -57,7 +57,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -72,7 +72,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/DuckDB/test_window_metric_with_non_default_grains__plan0.sql b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/DuckDB/test_window_metric_with_non_default_grains__plan0.sql index 9d55e9c268..2d3e30dd54 100644 --- a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/DuckDB/test_window_metric_with_non_default_grains__plan0.sql +++ b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/DuckDB/test_window_metric_with_non_default_grains__plan0.sql @@ -57,7 +57,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -72,7 +72,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Postgres/test_window_metric_with_non_default_grains__plan0.sql b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Postgres/test_window_metric_with_non_default_grains__plan0.sql index 37bd232b10..3c1117829c 100644 --- a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Postgres/test_window_metric_with_non_default_grains__plan0.sql +++ b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Postgres/test_window_metric_with_non_default_grains__plan0.sql @@ -57,7 +57,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -72,7 +72,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Redshift/test_window_metric_with_non_default_grains__plan0.sql b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Redshift/test_window_metric_with_non_default_grains__plan0.sql index c55d61cf46..58d09907eb 100644 --- a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Redshift/test_window_metric_with_non_default_grains__plan0.sql +++ b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Redshift/test_window_metric_with_non_default_grains__plan0.sql @@ -57,7 +57,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -72,7 +72,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Snowflake/test_window_metric_with_non_default_grains__plan0.sql b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Snowflake/test_window_metric_with_non_default_grains__plan0.sql index 2160300141..29d7ad0f47 100644 --- a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Snowflake/test_window_metric_with_non_default_grains__plan0.sql +++ b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Snowflake/test_window_metric_with_non_default_grains__plan0.sql @@ -57,7 +57,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -72,7 +72,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Trino/test_window_metric_with_non_default_grains__plan0.sql b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Trino/test_window_metric_with_non_default_grains__plan0.sql index 683266f1a4..ffdaf101b4 100644 --- a/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Trino/test_window_metric_with_non_default_grains__plan0.sql +++ b/tests_metricflow/snapshots/test_cumulative_metric_rendering.py/SqlPlan/Trino/test_window_metric_with_non_default_grains__plan0.sql @@ -57,7 +57,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -72,7 +72,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity__plan0.sql index 7ee0648064..790ee40cfc 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , CAST(subq_15.buys AS FLOAT64) / CAST(NULLIF(subq_15.visits, 0) AS FLOAT64) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_4.visits) AS visits , MAX(subq_14.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.visits FROM ( -- Metric Time Dimension 'ds' @@ -67,7 +67,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -110,22 +110,22 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_4 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , SUM(subq_13.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_12.metric_time__martian_day + subq_12.metric_time__alien_day , subq_12.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_11.metric_time__martian_day + subq_11.metric_time__alien_day , subq_11.metric_time__day , subq_11.user , subq_11.buys @@ -141,14 +141,14 @@ FROM ( ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_7.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_7.metric_time__alien_day) OVER ( PARTITION BY subq_10.user , subq_10.metric_time__day , subq_10.mf_internal_uuid ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_7.metric_time__day) OVER ( PARTITION BY subq_10.user @@ -168,9 +168,9 @@ FROM ( , subq_10.mf_internal_uuid AS mf_internal_uuid , subq_10.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , subq_6.user , subq_6.visits @@ -219,7 +219,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -432,10 +432,10 @@ FROM ( ) subq_12 ) subq_13 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_14 ON - subq_4.metric_time__martian_day = subq_14.metric_time__martian_day + subq_4.metric_time__alien_day = subq_14.metric_time__alien_day GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity__plan0_optimized.sql index af47e52d56..6d7c959a60 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity__plan0_optimized.sql @@ -14,21 +14,21 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS FLOAT64) / CAST(NULLIF(visits, 0) AS FLOAT64) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_20.visits) AS visits , MAX(subq_30.buys) AS buys FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_17.martian_day AS metric_time__martian_day + subq_17.alien_day AS metric_time__alien_day , SUM(sma_28019_cte.visits) AS visits FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN @@ -36,14 +36,14 @@ FROM ( ON sma_28019_cte.metric_time__day = subq_17.ds GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_20 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -56,14 +56,14 @@ FROM ( ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_23.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_23.metric_time__alien_day) OVER ( PARTITION BY subq_26.user , subq_26.metric_time__day , subq_26.mf_internal_uuid ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_23.metric_time__day) OVER ( PARTITION BY subq_26.user @@ -85,9 +85,9 @@ FROM ( FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_21.martian_day AS metric_time__martian_day + subq_21.alien_day AS metric_time__alien_day , sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits @@ -120,10 +120,10 @@ FROM ( ) ) subq_27 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_30 ON - subq_20.metric_time__martian_day = subq_30.metric_time__martian_day + subq_20.metric_time__alien_day = subq_30.metric_time__alien_day GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_31 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter__plan0.sql index 20bec2dc14..43c5226c59 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter__plan0.sql @@ -4,28 +4,28 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_17.metric_time__martian_day + subq_17.metric_time__alien_day , CAST(subq_17.buys AS FLOAT64) / CAST(NULLIF(subq_17.visits, 0) AS FLOAT64) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.visits) AS visits , MAX(subq_16.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.visits FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -112,7 +112,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -153,26 +153,26 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_5 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , SUM(subq_15.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -188,14 +188,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -215,16 +215,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -311,7 +311,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -352,7 +352,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( @@ -526,10 +526,10 @@ FROM ( ) subq_14 ) subq_15 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_16 ON - subq_5.metric_time__martian_day = subq_16.metric_time__martian_day + subq_5.metric_time__alien_day = subq_16.metric_time__alien_day GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql index abd2e67886..dd082087bb 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -14,43 +14,43 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS FLOAT64) / CAST(NULLIF(visits, 0) AS FLOAT64) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_23.visits) AS visits , MAX(subq_34.buys) AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(visits) AS visits FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_23 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -63,14 +63,14 @@ FROM ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -91,9 +91,9 @@ FROM ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -104,14 +104,14 @@ FROM ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' @@ -136,10 +136,10 @@ FROM ( ) ) subq_31 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_34 ON - subq_23.metric_time__martian_day = subq_34.metric_time__martian_day + subq_23.metric_time__alien_day = subq_34.metric_time__alien_day GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index ac646563e1..be6d2342ff 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -21,7 +21,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -108,7 +108,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -149,7 +149,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 @@ -164,7 +164,7 @@ FROM ( FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -180,14 +180,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -207,16 +207,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -303,7 +303,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -344,7 +344,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index a709f32db5..edcca266af 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -27,14 +27,14 @@ FROM ( -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_23 CROSS JOIN ( -- Find conversions for user within the range of 7 day @@ -53,14 +53,14 @@ CROSS JOIN ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -81,9 +81,9 @@ CROSS JOIN ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -94,14 +94,14 @@ CROSS JOIN ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_cumulative_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_cumulative_metric_with_custom_granularity__plan0.sql index 45b925692c..4b8b3ed147 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_cumulative_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_cumulative_metric_with_custom_granularity__plan0.sql @@ -4,29 +4,29 @@ sql_engine: BigQuery --- -- Re-aggregate Metric via Group By SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue FROM ( -- Window Function for Metric Re-aggregation SELECT - subq_8.metric_time__martian_day - , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__martian_day) AS trailing_2_months_revenue + subq_8.metric_time__alien_day + , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__day , subq_7.txn_revenue AS trailing_2_months_revenue FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , SUM(subq_6.txn_revenue) AS txn_revenue FROM ( - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__day , subq_5.txn_revenue FROM ( @@ -69,7 +69,7 @@ FROM ( , subq_1.user AS user , subq_1.revenue_instance__user AS revenue_instance__user , subq_1.txn_revenue AS txn_revenue - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -159,11 +159,11 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - metric_time__martian_day + metric_time__alien_day , metric_time__day ) subq_7 ) subq_8 ) subq_9 GROUP BY - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql index cfdb2c0b18..78ea325963 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql @@ -4,21 +4,21 @@ sql_engine: BigQuery --- -- Re-aggregate Metric via Group By SELECT - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions -- Window Function for Metric Re-aggregation SELECT - metric_time__martian_day - , AVG(txn_revenue) OVER (PARTITION BY metric_time__martian_day) AS trailing_2_months_revenue + metric_time__alien_day + , AVG(txn_revenue) OVER (PARTITION BY metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Join Self Over Time Range -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] -- Aggregate Measures SELECT - subq_14.martian_day AS metric_time__martian_day + subq_14.alien_day AS metric_time__alien_day , subq_13.ds AS metric_time__day , SUM(revenue_src_28000.revenue) AS txn_revenue FROM ***************************.mf_time_spine subq_13 @@ -35,10 +35,10 @@ FROM ( ON subq_13.ds = subq_14.ds GROUP BY - metric_time__martian_day + metric_time__alien_day , metric_time__day ) subq_17 ) subq_19 GROUP BY - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window__plan0.sql index ddd0146596..4257f8fe1a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window__plan0.sql @@ -5,7 +5,7 @@ sql_engine: BigQuery -- Compute Metrics via Expressions SELECT subq_15.metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT @@ -137,30 +137,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATETIME_TRUNC(time_spine_src_28006.ds, isoweek) AS ds__week - , DATETIME_TRUNC(time_spine_src_28006.ds, month) AS ds__month - , DATETIME_TRUNC(time_spine_src_28006.ds, quarter) AS ds__quarter - , DATETIME_TRUNC(time_spine_src_28006.ds, year) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow - , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -177,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -185,32 +175,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATE_ADD(CAST(subq_8.ds__martian_day__first_value__lead AS DATETIME), INTERVAL cte_2.ds__day__row_number - 1 day) <= subq_8.ds__martian_day__last_value__lead - THEN DATE_ADD(CAST(subq_8.ds__martian_day__first_value__lead AS DATETIME), INTERVAL cte_2.ds__day__row_number - 1 day) + WHEN DATE_ADD(CAST(subq_8.ds__day__first_value__lead AS DATETIME), INTERVAL cte_2.ds__day__row_number - 1 day) <= subq_8.ds__day__last_value__lead + THEN DATE_ADD(CAST(subq_8.ds__day__first_value__lead AS DATETIME), INTERVAL cte_2.ds__day__row_number - 1 day) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window__plan0_optimized.sql index 8aee757d86..a10970f972 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window__plan0_optimized.sql @@ -5,7 +5,7 @@ sql_engine: BigQuery -- Compute Metrics via Expressions SELECT metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Pass Only Elements: ['bookings', 'metric_time__day'] @@ -21,19 +21,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -42,32 +42,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATE_ADD(CAST(subq_24.ds__martian_day__first_value__lead AS DATETIME), INTERVAL cte_6.ds__day__row_number - 1 day) <= subq_24.ds__martian_day__last_value__lead - THEN DATE_ADD(CAST(subq_24.ds__martian_day__first_value__lead AS DATETIME), INTERVAL cte_6.ds__day__row_number - 1 day) + WHEN DATE_ADD(CAST(subq_24.ds__day__first_value__lead AS DATETIME), INTERVAL cte_6.ds__day__row_number - 1 day) <= subq_24.ds__day__last_value__lead + THEN DATE_ADD(CAST(subq_24.ds__day__first_value__lead AS DATETIME), INTERVAL cte_6.ds__day__row_number - 1 day) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_23 ) subq_24 ON - cte_6.ds__martian_day = subq_24.ds__martian_day + cte_6.ds__alien_day = subq_24.ds__alien_day ) subq_25 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_granularity_and_date_part__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_granularity_and_date_part__plan0.sql index 6ffcf49718..7224be9c49 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_granularity_and_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_granularity_and_date_part__plan0.sql @@ -4,28 +4,28 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day + subq_16.metric_time__alien_day , subq_16.booking__ds__month , subq_16.metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , subq_15.booking__ds__month , subq_15.metric_time__extract_year , subq_15.bookings FROM ( -- Aggregate Measures SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year , SUM(subq_14.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.booking__ds__month , subq_13.metric_time__extract_year , subq_13.bookings @@ -131,7 +131,7 @@ FROM ( , subq_5.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_5.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_5.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['ds__day', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__day'] SELECT @@ -151,30 +151,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATETIME_TRUNC(time_spine_src_28006.ds, isoweek) AS ds__week - , DATETIME_TRUNC(time_spine_src_28006.ds, month) AS ds__month - , DATETIME_TRUNC(time_spine_src_28006.ds, quarter) AS ds__quarter - , DATETIME_TRUNC(time_spine_src_28006.ds, year) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow - , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -191,7 +181,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -199,32 +189,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATE_ADD(CAST(subq_8.ds__martian_day__first_value__lead AS DATETIME), INTERVAL cte_2.ds__day__row_number - 1 day) <= subq_8.ds__martian_day__last_value__lead - THEN DATE_ADD(CAST(subq_8.ds__martian_day__first_value__lead AS DATETIME), INTERVAL cte_2.ds__day__row_number - 1 day) + WHEN DATE_ADD(CAST(subq_8.ds__day__first_value__lead AS DATETIME), INTERVAL cte_2.ds__day__row_number - 1 day) <= subq_8.ds__day__last_value__lead + THEN DATE_ADD(CAST(subq_8.ds__day__first_value__lead AS DATETIME), INTERVAL cte_2.ds__day__row_number - 1 day) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 @@ -432,7 +422,7 @@ FROM ( ) subq_13 ) subq_14 GROUP BY - metric_time__martian_day + metric_time__alien_day , booking__ds__month , metric_time__extract_year ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql index 56cd5d05a4..5d50cfee31 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql @@ -4,18 +4,18 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , booking__ds__month , metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_29.martian_day AS metric_time__martian_day + subq_29.alien_day AS metric_time__alien_day , DATETIME_TRUNC(subq_26.ds__day__lead, month) AS booking__ds__month , EXTRACT(year FROM subq_26.ds__day__lead) AS metric_time__extract_year , SUM(subq_22.bookings) AS bookings @@ -26,19 +26,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -47,32 +47,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATE_ADD(CAST(subq_25.ds__martian_day__first_value__lead AS DATETIME), INTERVAL cte_6.ds__day__row_number - 1 day) <= subq_25.ds__martian_day__last_value__lead - THEN DATE_ADD(CAST(subq_25.ds__martian_day__first_value__lead AS DATETIME), INTERVAL cte_6.ds__day__row_number - 1 day) + WHEN DATE_ADD(CAST(subq_25.ds__day__first_value__lead AS DATETIME), INTERVAL cte_6.ds__day__row_number - 1 day) <= subq_25.ds__day__last_value__lead + THEN DATE_ADD(CAST(subq_25.ds__day__first_value__lead AS DATETIME), INTERVAL cte_6.ds__day__row_number - 1 day) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_24 ) subq_25 ON - cte_6.ds__martian_day = subq_25.ds__martian_day + cte_6.ds__alien_day = subq_25.ds__alien_day ) subq_26 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -89,7 +89,7 @@ FROM ( ON subq_26.ds__day__lead = subq_29.ds GROUP BY - metric_time__martian_day + metric_time__alien_day , booking__ds__month , metric_time__extract_year ) subq_33 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_multiple_time_spines__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_multiple_time_spines__plan0.sql new file mode 100644 index 0000000000..6eb52a6bcf --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_multiple_time_spines__plan0.sql @@ -0,0 +1,703 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: BigQuery +--- +-- Compute Metrics via Expressions +SELECT + subq_17.metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Compute Metrics via Expressions + SELECT + subq_16.metric_time__hour + , subq_16.archived_users + FROM ( + -- Aggregate Measures + SELECT + subq_15.metric_time__hour + , SUM(subq_15.archived_users) AS archived_users + FROM ( + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + SELECT + subq_14.metric_time__hour + , subq_14.archived_users + FROM ( + -- Join to Time Spine Dataset + SELECT + subq_13.metric_time__hour AS metric_time__hour + , subq_6.ds__day AS ds__day + , subq_6.ds__week AS ds__week + , subq_6.ds__month AS ds__month + , subq_6.ds__quarter AS ds__quarter + , subq_6.ds__year AS ds__year + , subq_6.ds__extract_year AS ds__extract_year + , subq_6.ds__extract_quarter AS ds__extract_quarter + , subq_6.ds__extract_month AS ds__extract_month + , subq_6.ds__extract_day AS ds__extract_day + , subq_6.ds__extract_dow AS ds__extract_dow + , subq_6.ds__extract_doy AS ds__extract_doy + , subq_6.created_at__day AS created_at__day + , subq_6.created_at__week AS created_at__week + , subq_6.created_at__month AS created_at__month + , subq_6.created_at__quarter AS created_at__quarter + , subq_6.created_at__year AS created_at__year + , subq_6.created_at__extract_year AS created_at__extract_year + , subq_6.created_at__extract_quarter AS created_at__extract_quarter + , subq_6.created_at__extract_month AS created_at__extract_month + , subq_6.created_at__extract_day AS created_at__extract_day + , subq_6.created_at__extract_dow AS created_at__extract_dow + , subq_6.created_at__extract_doy AS created_at__extract_doy + , subq_6.ds_partitioned__day AS ds_partitioned__day + , subq_6.ds_partitioned__week AS ds_partitioned__week + , subq_6.ds_partitioned__month AS ds_partitioned__month + , subq_6.ds_partitioned__quarter AS ds_partitioned__quarter + , subq_6.ds_partitioned__year AS ds_partitioned__year + , subq_6.ds_partitioned__extract_year AS ds_partitioned__extract_year + , subq_6.ds_partitioned__extract_quarter AS ds_partitioned__extract_quarter + , subq_6.ds_partitioned__extract_month AS ds_partitioned__extract_month + , subq_6.ds_partitioned__extract_day AS ds_partitioned__extract_day + , subq_6.ds_partitioned__extract_dow AS ds_partitioned__extract_dow + , subq_6.ds_partitioned__extract_doy AS ds_partitioned__extract_doy + , subq_6.last_profile_edit_ts__millisecond AS last_profile_edit_ts__millisecond + , subq_6.last_profile_edit_ts__second AS last_profile_edit_ts__second + , subq_6.last_profile_edit_ts__minute AS last_profile_edit_ts__minute + , subq_6.last_profile_edit_ts__hour AS last_profile_edit_ts__hour + , subq_6.last_profile_edit_ts__day AS last_profile_edit_ts__day + , subq_6.last_profile_edit_ts__week AS last_profile_edit_ts__week + , subq_6.last_profile_edit_ts__month AS last_profile_edit_ts__month + , subq_6.last_profile_edit_ts__quarter AS last_profile_edit_ts__quarter + , subq_6.last_profile_edit_ts__year AS last_profile_edit_ts__year + , subq_6.last_profile_edit_ts__extract_year AS last_profile_edit_ts__extract_year + , subq_6.last_profile_edit_ts__extract_quarter AS last_profile_edit_ts__extract_quarter + , subq_6.last_profile_edit_ts__extract_month AS last_profile_edit_ts__extract_month + , subq_6.last_profile_edit_ts__extract_day AS last_profile_edit_ts__extract_day + , subq_6.last_profile_edit_ts__extract_dow AS last_profile_edit_ts__extract_dow + , subq_6.last_profile_edit_ts__extract_doy AS last_profile_edit_ts__extract_doy + , subq_6.bio_added_ts__second AS bio_added_ts__second + , subq_6.bio_added_ts__minute AS bio_added_ts__minute + , subq_6.bio_added_ts__hour AS bio_added_ts__hour + , subq_6.bio_added_ts__day AS bio_added_ts__day + , subq_6.bio_added_ts__week AS bio_added_ts__week + , subq_6.bio_added_ts__month AS bio_added_ts__month + , subq_6.bio_added_ts__quarter AS bio_added_ts__quarter + , subq_6.bio_added_ts__year AS bio_added_ts__year + , subq_6.bio_added_ts__extract_year AS bio_added_ts__extract_year + , subq_6.bio_added_ts__extract_quarter AS bio_added_ts__extract_quarter + , subq_6.bio_added_ts__extract_month AS bio_added_ts__extract_month + , subq_6.bio_added_ts__extract_day AS bio_added_ts__extract_day + , subq_6.bio_added_ts__extract_dow AS bio_added_ts__extract_dow + , subq_6.bio_added_ts__extract_doy AS bio_added_ts__extract_doy + , subq_6.last_login_ts__minute AS last_login_ts__minute + , subq_6.last_login_ts__hour AS last_login_ts__hour + , subq_6.last_login_ts__day AS last_login_ts__day + , subq_6.last_login_ts__week AS last_login_ts__week + , subq_6.last_login_ts__month AS last_login_ts__month + , subq_6.last_login_ts__quarter AS last_login_ts__quarter + , subq_6.last_login_ts__year AS last_login_ts__year + , subq_6.last_login_ts__extract_year AS last_login_ts__extract_year + , subq_6.last_login_ts__extract_quarter AS last_login_ts__extract_quarter + , subq_6.last_login_ts__extract_month AS last_login_ts__extract_month + , subq_6.last_login_ts__extract_day AS last_login_ts__extract_day + , subq_6.last_login_ts__extract_dow AS last_login_ts__extract_dow + , subq_6.last_login_ts__extract_doy AS last_login_ts__extract_doy + , subq_6.archived_at__hour AS archived_at__hour + , subq_6.archived_at__day AS archived_at__day + , subq_6.archived_at__week AS archived_at__week + , subq_6.archived_at__month AS archived_at__month + , subq_6.archived_at__quarter AS archived_at__quarter + , subq_6.archived_at__year AS archived_at__year + , subq_6.archived_at__extract_year AS archived_at__extract_year + , subq_6.archived_at__extract_quarter AS archived_at__extract_quarter + , subq_6.archived_at__extract_month AS archived_at__extract_month + , subq_6.archived_at__extract_day AS archived_at__extract_day + , subq_6.archived_at__extract_dow AS archived_at__extract_dow + , subq_6.archived_at__extract_doy AS archived_at__extract_doy + , subq_6.user__ds__day AS user__ds__day + , subq_6.user__ds__week AS user__ds__week + , subq_6.user__ds__month AS user__ds__month + , subq_6.user__ds__quarter AS user__ds__quarter + , subq_6.user__ds__year AS user__ds__year + , subq_6.user__ds__extract_year AS user__ds__extract_year + , subq_6.user__ds__extract_quarter AS user__ds__extract_quarter + , subq_6.user__ds__extract_month AS user__ds__extract_month + , subq_6.user__ds__extract_day AS user__ds__extract_day + , subq_6.user__ds__extract_dow AS user__ds__extract_dow + , subq_6.user__ds__extract_doy AS user__ds__extract_doy + , subq_6.user__created_at__day AS user__created_at__day + , subq_6.user__created_at__week AS user__created_at__week + , subq_6.user__created_at__month AS user__created_at__month + , subq_6.user__created_at__quarter AS user__created_at__quarter + , subq_6.user__created_at__year AS user__created_at__year + , subq_6.user__created_at__extract_year AS user__created_at__extract_year + , subq_6.user__created_at__extract_quarter AS user__created_at__extract_quarter + , subq_6.user__created_at__extract_month AS user__created_at__extract_month + , subq_6.user__created_at__extract_day AS user__created_at__extract_day + , subq_6.user__created_at__extract_dow AS user__created_at__extract_dow + , subq_6.user__created_at__extract_doy AS user__created_at__extract_doy + , subq_6.user__ds_partitioned__day AS user__ds_partitioned__day + , subq_6.user__ds_partitioned__week AS user__ds_partitioned__week + , subq_6.user__ds_partitioned__month AS user__ds_partitioned__month + , subq_6.user__ds_partitioned__quarter AS user__ds_partitioned__quarter + , subq_6.user__ds_partitioned__year AS user__ds_partitioned__year + , subq_6.user__ds_partitioned__extract_year AS user__ds_partitioned__extract_year + , subq_6.user__ds_partitioned__extract_quarter AS user__ds_partitioned__extract_quarter + , subq_6.user__ds_partitioned__extract_month AS user__ds_partitioned__extract_month + , subq_6.user__ds_partitioned__extract_day AS user__ds_partitioned__extract_day + , subq_6.user__ds_partitioned__extract_dow AS user__ds_partitioned__extract_dow + , subq_6.user__ds_partitioned__extract_doy AS user__ds_partitioned__extract_doy + , subq_6.user__last_profile_edit_ts__millisecond AS user__last_profile_edit_ts__millisecond + , subq_6.user__last_profile_edit_ts__second AS user__last_profile_edit_ts__second + , subq_6.user__last_profile_edit_ts__minute AS user__last_profile_edit_ts__minute + , subq_6.user__last_profile_edit_ts__hour AS user__last_profile_edit_ts__hour + , subq_6.user__last_profile_edit_ts__day AS user__last_profile_edit_ts__day + , subq_6.user__last_profile_edit_ts__week AS user__last_profile_edit_ts__week + , subq_6.user__last_profile_edit_ts__month AS user__last_profile_edit_ts__month + , subq_6.user__last_profile_edit_ts__quarter AS user__last_profile_edit_ts__quarter + , subq_6.user__last_profile_edit_ts__year AS user__last_profile_edit_ts__year + , subq_6.user__last_profile_edit_ts__extract_year AS user__last_profile_edit_ts__extract_year + , subq_6.user__last_profile_edit_ts__extract_quarter AS user__last_profile_edit_ts__extract_quarter + , subq_6.user__last_profile_edit_ts__extract_month AS user__last_profile_edit_ts__extract_month + , subq_6.user__last_profile_edit_ts__extract_day AS user__last_profile_edit_ts__extract_day + , subq_6.user__last_profile_edit_ts__extract_dow AS user__last_profile_edit_ts__extract_dow + , subq_6.user__last_profile_edit_ts__extract_doy AS user__last_profile_edit_ts__extract_doy + , subq_6.user__bio_added_ts__second AS user__bio_added_ts__second + , subq_6.user__bio_added_ts__minute AS user__bio_added_ts__minute + , subq_6.user__bio_added_ts__hour AS user__bio_added_ts__hour + , subq_6.user__bio_added_ts__day AS user__bio_added_ts__day + , subq_6.user__bio_added_ts__week AS user__bio_added_ts__week + , subq_6.user__bio_added_ts__month AS user__bio_added_ts__month + , subq_6.user__bio_added_ts__quarter AS user__bio_added_ts__quarter + , subq_6.user__bio_added_ts__year AS user__bio_added_ts__year + , subq_6.user__bio_added_ts__extract_year AS user__bio_added_ts__extract_year + , subq_6.user__bio_added_ts__extract_quarter AS user__bio_added_ts__extract_quarter + , subq_6.user__bio_added_ts__extract_month AS user__bio_added_ts__extract_month + , subq_6.user__bio_added_ts__extract_day AS user__bio_added_ts__extract_day + , subq_6.user__bio_added_ts__extract_dow AS user__bio_added_ts__extract_dow + , subq_6.user__bio_added_ts__extract_doy AS user__bio_added_ts__extract_doy + , subq_6.user__last_login_ts__minute AS user__last_login_ts__minute + , subq_6.user__last_login_ts__hour AS user__last_login_ts__hour + , subq_6.user__last_login_ts__day AS user__last_login_ts__day + , subq_6.user__last_login_ts__week AS user__last_login_ts__week + , subq_6.user__last_login_ts__month AS user__last_login_ts__month + , subq_6.user__last_login_ts__quarter AS user__last_login_ts__quarter + , subq_6.user__last_login_ts__year AS user__last_login_ts__year + , subq_6.user__last_login_ts__extract_year AS user__last_login_ts__extract_year + , subq_6.user__last_login_ts__extract_quarter AS user__last_login_ts__extract_quarter + , subq_6.user__last_login_ts__extract_month AS user__last_login_ts__extract_month + , subq_6.user__last_login_ts__extract_day AS user__last_login_ts__extract_day + , subq_6.user__last_login_ts__extract_dow AS user__last_login_ts__extract_dow + , subq_6.user__last_login_ts__extract_doy AS user__last_login_ts__extract_doy + , subq_6.user__archived_at__hour AS user__archived_at__hour + , subq_6.user__archived_at__day AS user__archived_at__day + , subq_6.user__archived_at__week AS user__archived_at__week + , subq_6.user__archived_at__month AS user__archived_at__month + , subq_6.user__archived_at__quarter AS user__archived_at__quarter + , subq_6.user__archived_at__year AS user__archived_at__year + , subq_6.user__archived_at__extract_year AS user__archived_at__extract_year + , subq_6.user__archived_at__extract_quarter AS user__archived_at__extract_quarter + , subq_6.user__archived_at__extract_month AS user__archived_at__extract_month + , subq_6.user__archived_at__extract_day AS user__archived_at__extract_day + , subq_6.user__archived_at__extract_dow AS user__archived_at__extract_dow + , subq_6.user__archived_at__extract_doy AS user__archived_at__extract_doy + , subq_6.metric_time__day AS metric_time__day + , subq_6.metric_time__week AS metric_time__week + , subq_6.metric_time__month AS metric_time__month + , subq_6.metric_time__quarter AS metric_time__quarter + , subq_6.metric_time__year AS metric_time__year + , subq_6.metric_time__extract_year AS metric_time__extract_year + , subq_6.metric_time__extract_quarter AS metric_time__extract_quarter + , subq_6.metric_time__extract_month AS metric_time__extract_month + , subq_6.metric_time__extract_day AS metric_time__extract_day + , subq_6.metric_time__extract_dow AS metric_time__extract_dow + , subq_6.metric_time__extract_doy AS metric_time__extract_doy + , subq_6.user AS user + , subq_6.home_state AS home_state + , subq_6.user__home_state AS user__home_state + , subq_6.archived_users AS archived_users + FROM ( + -- Pass Only Elements: ['ts__hour', 'metric_time__hour'] + SELECT + subq_12.ts__hour + , subq_12.metric_time__hour + FROM ( + -- Apply Requested Granularities + SELECT + subq_11.ts__hour + , subq_11.ts__hour__lead AS metric_time__hour + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_2 AS ( + -- Get Custom Granularity Bounds + SELECT + subq_8.ts__hour AS ts__hour + , subq_7.ds__alien_day AS ds__alien_day + , FIRST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ) AS ts__hour__row_number + FROM ( + -- Read From Time Spine 'mf_time_spine' + SELECT + time_spine_src_28006.ds AS ds__day + , DATETIME_TRUNC(time_spine_src_28006.ds, isoweek) AS ds__week + , DATETIME_TRUNC(time_spine_src_28006.ds, month) AS ds__month + , DATETIME_TRUNC(time_spine_src_28006.ds, quarter) AS ds__quarter + , DATETIME_TRUNC(time_spine_src_28006.ds, year) AS ds__year + , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year + , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter + , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month + , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day + , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow + , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy + , time_spine_src_28006.alien_day AS ds__alien_day + FROM ***************************.mf_time_spine time_spine_src_28006 + ) subq_7 + INNER JOIN ( + -- Read From Time Spine 'mf_time_spine_hour' + SELECT + time_spine_src_28005.ts AS ts__hour + , DATETIME_TRUNC(time_spine_src_28005.ts, day) AS ts__day + , DATETIME_TRUNC(time_spine_src_28005.ts, isoweek) AS ts__week + , DATETIME_TRUNC(time_spine_src_28005.ts, month) AS ts__month + , DATETIME_TRUNC(time_spine_src_28005.ts, quarter) AS ts__quarter + , DATETIME_TRUNC(time_spine_src_28005.ts, year) AS ts__year + , EXTRACT(year FROM time_spine_src_28005.ts) AS ts__extract_year + , EXTRACT(quarter FROM time_spine_src_28005.ts) AS ts__extract_quarter + , EXTRACT(month FROM time_spine_src_28005.ts) AS ts__extract_month + , EXTRACT(day FROM time_spine_src_28005.ts) AS ts__extract_day + , IF(EXTRACT(dayofweek FROM time_spine_src_28005.ts) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28005.ts) - 1) AS ts__extract_dow + , EXTRACT(dayofyear FROM time_spine_src_28005.ts) AS ts__extract_doy + FROM ***************************.mf_time_spine_hour time_spine_src_28005 + ) subq_8 + ON + subq_7.ds__day = subq_8.ts__day + ) + + SELECT + cte_2.ts__hour AS ts__hour + , CASE + WHEN DATE_ADD(CAST(subq_10.ts__hour__first_value__lead AS DATETIME), INTERVAL cte_2.ts__hour__row_number - 1 hour) <= subq_10.ts__hour__last_value__lead + THEN DATE_ADD(CAST(subq_10.ts__hour__first_value__lead AS DATETIME), INTERVAL cte_2.ts__hour__row_number - 1 hour) + ELSE NULL + END AS ts__hour__lead + FROM cte_2 cte_2 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + subq_9.ds__alien_day + , LEAD(subq_9.ts__hour__first_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__first_value__lead + , LEAD(subq_9.ts__hour__last_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + FROM cte_2 cte_2 + GROUP BY + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + ) subq_9 + ) subq_10 + ON + cte_2.ds__alien_day = subq_10.ds__alien_day + ) subq_11 + ) subq_12 + ) subq_13 + INNER JOIN ( + -- Metric Time Dimension 'archived_at' + SELECT + subq_5.ds__day + , subq_5.ds__week + , subq_5.ds__month + , subq_5.ds__quarter + , subq_5.ds__year + , subq_5.ds__extract_year + , subq_5.ds__extract_quarter + , subq_5.ds__extract_month + , subq_5.ds__extract_day + , subq_5.ds__extract_dow + , subq_5.ds__extract_doy + , subq_5.created_at__day + , subq_5.created_at__week + , subq_5.created_at__month + , subq_5.created_at__quarter + , subq_5.created_at__year + , subq_5.created_at__extract_year + , subq_5.created_at__extract_quarter + , subq_5.created_at__extract_month + , subq_5.created_at__extract_day + , subq_5.created_at__extract_dow + , subq_5.created_at__extract_doy + , subq_5.ds_partitioned__day + , subq_5.ds_partitioned__week + , subq_5.ds_partitioned__month + , subq_5.ds_partitioned__quarter + , subq_5.ds_partitioned__year + , subq_5.ds_partitioned__extract_year + , subq_5.ds_partitioned__extract_quarter + , subq_5.ds_partitioned__extract_month + , subq_5.ds_partitioned__extract_day + , subq_5.ds_partitioned__extract_dow + , subq_5.ds_partitioned__extract_doy + , subq_5.last_profile_edit_ts__millisecond + , subq_5.last_profile_edit_ts__second + , subq_5.last_profile_edit_ts__minute + , subq_5.last_profile_edit_ts__hour + , subq_5.last_profile_edit_ts__day + , subq_5.last_profile_edit_ts__week + , subq_5.last_profile_edit_ts__month + , subq_5.last_profile_edit_ts__quarter + , subq_5.last_profile_edit_ts__year + , subq_5.last_profile_edit_ts__extract_year + , subq_5.last_profile_edit_ts__extract_quarter + , subq_5.last_profile_edit_ts__extract_month + , subq_5.last_profile_edit_ts__extract_day + , subq_5.last_profile_edit_ts__extract_dow + , subq_5.last_profile_edit_ts__extract_doy + , subq_5.bio_added_ts__second + , subq_5.bio_added_ts__minute + , subq_5.bio_added_ts__hour + , subq_5.bio_added_ts__day + , subq_5.bio_added_ts__week + , subq_5.bio_added_ts__month + , subq_5.bio_added_ts__quarter + , subq_5.bio_added_ts__year + , subq_5.bio_added_ts__extract_year + , subq_5.bio_added_ts__extract_quarter + , subq_5.bio_added_ts__extract_month + , subq_5.bio_added_ts__extract_day + , subq_5.bio_added_ts__extract_dow + , subq_5.bio_added_ts__extract_doy + , subq_5.last_login_ts__minute + , subq_5.last_login_ts__hour + , subq_5.last_login_ts__day + , subq_5.last_login_ts__week + , subq_5.last_login_ts__month + , subq_5.last_login_ts__quarter + , subq_5.last_login_ts__year + , subq_5.last_login_ts__extract_year + , subq_5.last_login_ts__extract_quarter + , subq_5.last_login_ts__extract_month + , subq_5.last_login_ts__extract_day + , subq_5.last_login_ts__extract_dow + , subq_5.last_login_ts__extract_doy + , subq_5.archived_at__hour + , subq_5.archived_at__day + , subq_5.archived_at__week + , subq_5.archived_at__month + , subq_5.archived_at__quarter + , subq_5.archived_at__year + , subq_5.archived_at__extract_year + , subq_5.archived_at__extract_quarter + , subq_5.archived_at__extract_month + , subq_5.archived_at__extract_day + , subq_5.archived_at__extract_dow + , subq_5.archived_at__extract_doy + , subq_5.user__ds__day + , subq_5.user__ds__week + , subq_5.user__ds__month + , subq_5.user__ds__quarter + , subq_5.user__ds__year + , subq_5.user__ds__extract_year + , subq_5.user__ds__extract_quarter + , subq_5.user__ds__extract_month + , subq_5.user__ds__extract_day + , subq_5.user__ds__extract_dow + , subq_5.user__ds__extract_doy + , subq_5.user__created_at__day + , subq_5.user__created_at__week + , subq_5.user__created_at__month + , subq_5.user__created_at__quarter + , subq_5.user__created_at__year + , subq_5.user__created_at__extract_year + , subq_5.user__created_at__extract_quarter + , subq_5.user__created_at__extract_month + , subq_5.user__created_at__extract_day + , subq_5.user__created_at__extract_dow + , subq_5.user__created_at__extract_doy + , subq_5.user__ds_partitioned__day + , subq_5.user__ds_partitioned__week + , subq_5.user__ds_partitioned__month + , subq_5.user__ds_partitioned__quarter + , subq_5.user__ds_partitioned__year + , subq_5.user__ds_partitioned__extract_year + , subq_5.user__ds_partitioned__extract_quarter + , subq_5.user__ds_partitioned__extract_month + , subq_5.user__ds_partitioned__extract_day + , subq_5.user__ds_partitioned__extract_dow + , subq_5.user__ds_partitioned__extract_doy + , subq_5.user__last_profile_edit_ts__millisecond + , subq_5.user__last_profile_edit_ts__second + , subq_5.user__last_profile_edit_ts__minute + , subq_5.user__last_profile_edit_ts__hour + , subq_5.user__last_profile_edit_ts__day + , subq_5.user__last_profile_edit_ts__week + , subq_5.user__last_profile_edit_ts__month + , subq_5.user__last_profile_edit_ts__quarter + , subq_5.user__last_profile_edit_ts__year + , subq_5.user__last_profile_edit_ts__extract_year + , subq_5.user__last_profile_edit_ts__extract_quarter + , subq_5.user__last_profile_edit_ts__extract_month + , subq_5.user__last_profile_edit_ts__extract_day + , subq_5.user__last_profile_edit_ts__extract_dow + , subq_5.user__last_profile_edit_ts__extract_doy + , subq_5.user__bio_added_ts__second + , subq_5.user__bio_added_ts__minute + , subq_5.user__bio_added_ts__hour + , subq_5.user__bio_added_ts__day + , subq_5.user__bio_added_ts__week + , subq_5.user__bio_added_ts__month + , subq_5.user__bio_added_ts__quarter + , subq_5.user__bio_added_ts__year + , subq_5.user__bio_added_ts__extract_year + , subq_5.user__bio_added_ts__extract_quarter + , subq_5.user__bio_added_ts__extract_month + , subq_5.user__bio_added_ts__extract_day + , subq_5.user__bio_added_ts__extract_dow + , subq_5.user__bio_added_ts__extract_doy + , subq_5.user__last_login_ts__minute + , subq_5.user__last_login_ts__hour + , subq_5.user__last_login_ts__day + , subq_5.user__last_login_ts__week + , subq_5.user__last_login_ts__month + , subq_5.user__last_login_ts__quarter + , subq_5.user__last_login_ts__year + , subq_5.user__last_login_ts__extract_year + , subq_5.user__last_login_ts__extract_quarter + , subq_5.user__last_login_ts__extract_month + , subq_5.user__last_login_ts__extract_day + , subq_5.user__last_login_ts__extract_dow + , subq_5.user__last_login_ts__extract_doy + , subq_5.user__archived_at__hour + , subq_5.user__archived_at__day + , subq_5.user__archived_at__week + , subq_5.user__archived_at__month + , subq_5.user__archived_at__quarter + , subq_5.user__archived_at__year + , subq_5.user__archived_at__extract_year + , subq_5.user__archived_at__extract_quarter + , subq_5.user__archived_at__extract_month + , subq_5.user__archived_at__extract_day + , subq_5.user__archived_at__extract_dow + , subq_5.user__archived_at__extract_doy + , subq_5.archived_at__hour AS metric_time__hour + , subq_5.archived_at__day AS metric_time__day + , subq_5.archived_at__week AS metric_time__week + , subq_5.archived_at__month AS metric_time__month + , subq_5.archived_at__quarter AS metric_time__quarter + , subq_5.archived_at__year AS metric_time__year + , subq_5.archived_at__extract_year AS metric_time__extract_year + , subq_5.archived_at__extract_quarter AS metric_time__extract_quarter + , subq_5.archived_at__extract_month AS metric_time__extract_month + , subq_5.archived_at__extract_day AS metric_time__extract_day + , subq_5.archived_at__extract_dow AS metric_time__extract_dow + , subq_5.archived_at__extract_doy AS metric_time__extract_doy + , subq_5.user + , subq_5.home_state + , subq_5.user__home_state + , subq_5.archived_users + FROM ( + -- Read Elements From Semantic Model 'users_ds_source' + SELECT + 1 AS new_users + , 1 AS archived_users + , DATETIME_TRUNC(users_ds_source_src_28000.ds, day) AS ds__day + , DATETIME_TRUNC(users_ds_source_src_28000.ds, isoweek) AS ds__week + , DATETIME_TRUNC(users_ds_source_src_28000.ds, month) AS ds__month + , DATETIME_TRUNC(users_ds_source_src_28000.ds, quarter) AS ds__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.ds, year) AS ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS ds__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.ds) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.ds) - 1) AS ds__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.ds) AS ds__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, day) AS created_at__day + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, isoweek) AS created_at__week + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, month) AS created_at__month + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, quarter) AS created_at__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, year) AS created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS created_at__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.created_at) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.created_at) - 1) AS created_at__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.created_at) AS created_at__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, day) AS ds_partitioned__day + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, isoweek) AS ds_partitioned__week + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, month) AS ds_partitioned__month + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, quarter) AS ds_partitioned__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, year) AS ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.ds_partitioned) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.ds_partitioned) - 1) AS ds_partitioned__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, millisecond) AS last_profile_edit_ts__millisecond + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, second) AS last_profile_edit_ts__second + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, minute) AS last_profile_edit_ts__minute + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, hour) AS last_profile_edit_ts__hour + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, day) AS last_profile_edit_ts__day + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, isoweek) AS last_profile_edit_ts__week + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, month) AS last_profile_edit_ts__month + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, quarter) AS last_profile_edit_ts__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, year) AS last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.last_profile_edit_ts) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.last_profile_edit_ts) - 1) AS last_profile_edit_ts__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, second) AS bio_added_ts__second + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, minute) AS bio_added_ts__minute + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, hour) AS bio_added_ts__hour + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, day) AS bio_added_ts__day + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, isoweek) AS bio_added_ts__week + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, month) AS bio_added_ts__month + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, quarter) AS bio_added_ts__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, year) AS bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.bio_added_ts) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.bio_added_ts) - 1) AS bio_added_ts__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, minute) AS last_login_ts__minute + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, hour) AS last_login_ts__hour + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, day) AS last_login_ts__day + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, isoweek) AS last_login_ts__week + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, month) AS last_login_ts__month + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, quarter) AS last_login_ts__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, year) AS last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.last_login_ts) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.last_login_ts) - 1) AS last_login_ts__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, hour) AS archived_at__hour + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, day) AS archived_at__day + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, isoweek) AS archived_at__week + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, month) AS archived_at__month + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, quarter) AS archived_at__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, year) AS archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.archived_at) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.archived_at) - 1) AS archived_at__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.ds, day) AS user__ds__day + , DATETIME_TRUNC(users_ds_source_src_28000.ds, isoweek) AS user__ds__week + , DATETIME_TRUNC(users_ds_source_src_28000.ds, month) AS user__ds__month + , DATETIME_TRUNC(users_ds_source_src_28000.ds, quarter) AS user__ds__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.ds, year) AS user__ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS user__ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS user__ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS user__ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS user__ds__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.ds) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.ds) - 1) AS user__ds__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.ds) AS user__ds__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, day) AS user__created_at__day + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, isoweek) AS user__created_at__week + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, month) AS user__created_at__month + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, quarter) AS user__created_at__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.created_at, year) AS user__created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.created_at) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.created_at) - 1) AS user__created_at__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, day) AS user__ds_partitioned__day + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, isoweek) AS user__ds_partitioned__week + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, month) AS user__ds_partitioned__month + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, quarter) AS user__ds_partitioned__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.ds_partitioned, year) AS user__ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.ds_partitioned) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.ds_partitioned) - 1) AS user__ds_partitioned__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state AS user__home_state + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, millisecond) AS user__last_profile_edit_ts__millisecond + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, second) AS user__last_profile_edit_ts__second + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, minute) AS user__last_profile_edit_ts__minute + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, hour) AS user__last_profile_edit_ts__hour + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, day) AS user__last_profile_edit_ts__day + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, isoweek) AS user__last_profile_edit_ts__week + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, month) AS user__last_profile_edit_ts__month + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, quarter) AS user__last_profile_edit_ts__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.last_profile_edit_ts, year) AS user__last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.last_profile_edit_ts) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.last_profile_edit_ts) - 1) AS user__last_profile_edit_ts__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, second) AS user__bio_added_ts__second + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, minute) AS user__bio_added_ts__minute + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, hour) AS user__bio_added_ts__hour + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, day) AS user__bio_added_ts__day + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, isoweek) AS user__bio_added_ts__week + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, month) AS user__bio_added_ts__month + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, quarter) AS user__bio_added_ts__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, year) AS user__bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.bio_added_ts) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.bio_added_ts) - 1) AS user__bio_added_ts__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, minute) AS user__last_login_ts__minute + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, hour) AS user__last_login_ts__hour + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, day) AS user__last_login_ts__day + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, isoweek) AS user__last_login_ts__week + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, month) AS user__last_login_ts__month + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, quarter) AS user__last_login_ts__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.last_login_ts, year) AS user__last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.last_login_ts) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.last_login_ts) - 1) AS user__last_login_ts__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_doy + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, hour) AS user__archived_at__hour + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, day) AS user__archived_at__day + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, isoweek) AS user__archived_at__week + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, month) AS user__archived_at__month + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, quarter) AS user__archived_at__quarter + , DATETIME_TRUNC(users_ds_source_src_28000.archived_at, year) AS user__archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_day + , IF(EXTRACT(dayofweek FROM users_ds_source_src_28000.archived_at) = 1, 7, EXTRACT(dayofweek FROM users_ds_source_src_28000.archived_at) - 1) AS user__archived_at__extract_dow + , EXTRACT(dayofyear FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_doy + , users_ds_source_src_28000.user_id AS user + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_5 + ) subq_6 + ON + subq_13.ts__hour = subq_6.metric_time__hour + ) subq_14 + ) subq_15 + GROUP BY + metric_time__hour + ) subq_16 +) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql new file mode 100644 index 0000000000..e1e873bfec --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql @@ -0,0 +1,87 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: BigQuery +--- +-- Compute Metrics via Expressions +SELECT + metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Join to Time Spine Dataset + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + -- Aggregate Measures + -- Compute Metrics via Expressions + SELECT + subq_29.ts__hour__lead AS metric_time__hour + , SUM(subq_24.archived_users) AS archived_users + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_6 AS ( + -- Get Custom Granularity Bounds + SELECT + time_spine_src_28005.ts AS ts__hour + , time_spine_src_28006.alien_day AS ds__alien_day + , FIRST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ) AS ts__hour__row_number + FROM ***************************.mf_time_spine time_spine_src_28006 + INNER JOIN + ***************************.mf_time_spine_hour time_spine_src_28005 + ON + time_spine_src_28006.ds = DATETIME_TRUNC(time_spine_src_28005.ts, day) + ) + + SELECT + cte_6.ts__hour AS ts__hour + , CASE + WHEN DATE_ADD(CAST(subq_28.ts__hour__first_value__lead AS DATETIME), INTERVAL cte_6.ts__hour__row_number - 1 hour) <= subq_28.ts__hour__last_value__lead + THEN DATE_ADD(CAST(subq_28.ts__hour__first_value__lead AS DATETIME), INTERVAL cte_6.ts__hour__row_number - 1 hour) + ELSE NULL + END AS ts__hour__lead + FROM cte_6 cte_6 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + ds__alien_day + , LEAD(ts__hour__first_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__first_value__lead + , LEAD(ts__hour__last_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + FROM cte_6 cte_6 + GROUP BY + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + ) subq_27 + ) subq_28 + ON + cte_6.ds__alien_day = subq_28.ds__alien_day + ) subq_29 + INNER JOIN ( + -- Read Elements From Semantic Model 'users_ds_source' + -- Metric Time Dimension 'archived_at' + SELECT + DATETIME_TRUNC(archived_at, hour) AS metric_time__hour + , 1 AS archived_users + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_24 + ON + subq_29.ts__hour = subq_24.metric_time__hour + GROUP BY + metric_time__hour +) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_only_window_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_only_window_grain__plan0.sql index b8dc71a602..6994a3e7dc 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_only_window_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_only_window_grain__plan0.sql @@ -4,33 +4,33 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day - , subq_9.metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + subq_9.booking__ds__alien_day + , subq_9.metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day - , subq_8.metric_time__martian_day + subq_8.booking__ds__alien_day + , subq_8.metric_time__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day - , subq_6.metric_time__martian_day + subq_6.booking__ds__alien_day + , subq_6.metric_time__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset SELECT subq_5.metric_time__day AS metric_time__day - , subq_5.booking__ds__martian_day AS booking__ds__martian_day - , subq_5.metric_time__martian_day AS metric_time__martian_day + , subq_5.booking__ds__alien_day AS booking__ds__alien_day + , subq_5.metric_time__alien_day AS metric_time__alien_day , subq_2.ds__day AS ds__day , subq_2.ds__week AS ds__week , subq_2.ds__month AS ds__month @@ -129,12 +129,12 @@ FROM ( , subq_2.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_2.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 FROM ( - -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__martian_day', 'metric_time__martian_day'] + -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__alien_day', 'metric_time__alien_day'] SELECT subq_4.ds__day , subq_4.metric_time__day - , subq_4.booking__ds__martian_day - , subq_4.metric_time__martian_day + , subq_4.booking__ds__alien_day + , subq_4.metric_time__alien_day FROM ( -- Join Offset Custom Granularity to Base Granularity WITH cte_2 AS ( @@ -151,27 +151,27 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_2.ds__day AS ds__day - , subq_3.ds__martian_day__lead AS metric_time__day - , subq_3.ds__martian_day__lead AS booking__ds__martian_day - , subq_3.ds__martian_day__lead AS metric_time__martian_day + , subq_3.ds__alien_day__lead AS metric_time__day + , subq_3.ds__alien_day__lead AS booking__ds__alien_day + , subq_3.ds__alien_day__lead AS metric_time__alien_day FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity SELECT - cte_2.ds__martian_day - , LEAD(cte_2.ds__martian_day, 1) OVER (ORDER BY cte_2.ds__martian_day) AS ds__martian_day__lead + cte_2.ds__alien_day + , LEAD(cte_2.ds__alien_day, 1) OVER (ORDER BY cte_2.ds__alien_day) AS ds__alien_day__lead FROM cte_2 cte_2 GROUP BY - ds__martian_day + ds__alien_day ) subq_3 ON - cte_2.ds__martian_day = subq_3.ds__martian_day + cte_2.ds__alien_day = subq_3.ds__alien_day ) subq_4 ) subq_5 INNER JOIN ( @@ -374,7 +374,7 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - booking__ds__martian_day - , metric_time__martian_day + booking__ds__alien_day + , metric_time__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql index a5bd6aef91..137a005403 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day - , metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + booking__ds__alien_day + , metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.booking__ds__martian_day AS booking__ds__martian_day - , subq_14.metric_time__martian_day AS metric_time__martian_day + subq_14.booking__ds__alien_day AS booking__ds__alien_day + , subq_14.metric_time__alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Join Offset Custom Granularity to Base Granularity @@ -22,26 +22,26 @@ FROM ( -- Read From Time Spine 'mf_time_spine' SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_6.ds__day AS ds__day - , subq_13.ds__martian_day__lead AS booking__ds__martian_day - , subq_13.ds__martian_day__lead AS metric_time__martian_day + , subq_13.ds__alien_day__lead AS booking__ds__alien_day + , subq_13.ds__alien_day__lead AS metric_time__alien_day FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity SELECT - ds__martian_day - , LEAD(ds__martian_day, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__lead + ds__alien_day + , LEAD(ds__alien_day, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__lead FROM cte_6 cte_6 GROUP BY - ds__martian_day + ds__alien_day ) subq_13 ON - cte_6.ds__martian_day = subq_13.ds__martian_day + cte_6.ds__alien_day = subq_13.ds__alien_day ) subq_14 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -54,6 +54,6 @@ FROM ( ON subq_14.ds__day = subq_12.metric_time__day GROUP BY - booking__ds__martian_day - , metric_time__martian_day + booking__ds__alien_day + , metric_time__alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_derived_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_derived_metric_with_custom_granularity__plan0.sql index 45eb00a30b..686ca601e4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_derived_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_derived_metric_with_custom_granularity__plan0.sql @@ -4,28 +4,28 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_11.booking__ds__martian_day + subq_11.booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) AS booking__ds__martian_day + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) AS booking__ds__alien_day , MAX(subq_5.booking_value) AS booking_value , MAX(subq_10.bookers) AS bookers FROM ( -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.booking_value FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.booking_value) AS booking_value FROM ( - -- Pass Only Elements: ['booking_value', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.booking_value FROM ( -- Metric Time Dimension 'ds' @@ -129,7 +129,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -230,23 +230,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - booking__ds__martian_day + booking__ds__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , subq_9.bookers FROM ( -- Aggregate Measures SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , COUNT(DISTINCT subq_8.bookers) AS bookers FROM ( - -- Pass Only Elements: ['bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookers', 'booking__ds__alien_day'] SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , subq_7.bookers FROM ( -- Metric Time Dimension 'ds' @@ -350,7 +350,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_6.martian_day AS booking__ds__martian_day + , subq_6.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -451,11 +451,11 @@ FROM ( ) subq_7 ) subq_8 GROUP BY - booking__ds__martian_day + booking__ds__alien_day ) subq_9 ) subq_10 ON - subq_5.booking__ds__martian_day = subq_10.booking__ds__martian_day + subq_5.booking__ds__alien_day = subq_10.booking__ds__alien_day GROUP BY - booking__ds__martian_day + booking__ds__alien_day ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_derived_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_derived_metric_with_custom_granularity__plan0_optimized.sql index e11a364aee..695d8db5a5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_derived_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_derived_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS booking__ds__martian_day + subq_13.alien_day AS booking__ds__alien_day , SUM(bookings_source_src_28000.booking_value) AS booking_value , COUNT(DISTINCT bookings_source_src_28000.guest_id) AS bookers FROM ***************************.fct_bookings bookings_source_src_28000 @@ -22,5 +22,5 @@ FROM ( ON DATETIME_TRUNC(bookings_source_src_28000.ds, day) = subq_13.ds GROUP BY - booking__ds__martian_day + booking__ds__alien_day ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql index c748bd0165..1310816a84 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql @@ -4,17 +4,17 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_7.metric_time__martian_day AS metric_time__martian_day + subq_7.metric_time__alien_day AS metric_time__alien_day , subq_4.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -29,7 +29,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day AS metric_time__martian_day + , subq_5.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,22 +44,22 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_7 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -163,7 +163,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -264,8 +264,8 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_4 ON - subq_7.metric_time__martian_day = subq_4.metric_time__martian_day + subq_7.metric_time__alien_day = subq_4.metric_time__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql index aec1f58f68..aafc278b03 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql @@ -5,25 +5,25 @@ sql_engine: BigQuery -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day AS metric_time__martian_day + subq_16.metric_time__alien_day AS metric_time__alien_day , subq_13.bookings AS bookings_join_to_time_spine FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_16 LEFT OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_10.martian_day AS metric_time__martian_day + subq_10.alien_day AS metric_time__alien_day , SUM(subq_9.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ LEFT OUTER JOIN ( ON subq_9.ds__day = subq_10.ds GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_13 ON - subq_16.metric_time__martian_day = subq_13.metric_time__martian_day + subq_16.metric_time__alien_day = subq_13.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql index 640c0030c0..7bef752fdd 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql @@ -4,17 +4,17 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_9.metric_time__martian_day AS metric_time__martian_day + subq_9.metric_time__alien_day AS metric_time__alien_day , subq_5.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,29 +59,29 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_9 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -282,7 +282,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -381,12 +381,12 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_5 ON - subq_9.metric_time__martian_day = subq_5.metric_time__martian_day + subq_9.metric_time__alien_day = subq_5.metric_time__alien_day ) subq_10 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql index 688a8a4cc3..295d637f52 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -5,37 +5,37 @@ sql_engine: BigQuery -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_20.metric_time__martian_day AS metric_time__martian_day + subq_20.metric_time__alien_day AS metric_time__alien_day , subq_16.bookings AS bookings_join_to_time_spine FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - metric_time__martian_day + metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,9 +48,9 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_16 ON - subq_20.metric_time__martian_day = subq_16.metric_time__martian_day + subq_20.metric_time__alien_day = subq_16.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index b140eb6b2e..5e5fc183e1 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,11 +59,11 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 LEFT OUTER JOIN ( @@ -79,7 +79,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -280,7 +280,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -379,7 +379,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 46e6d3d400..875a506042 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -17,10 +17,10 @@ FROM ( -- Change Column Aliases SELECT ds AS metric_time__day - , martian_day AS metric_time__martian_day + , alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE @@ -35,7 +35,7 @@ LEFT OUTER JOIN ( SELECT subq_11.ds__day AS metric_time__day , subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,7 +48,7 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_16 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 4637ac3bf0..c9414705ae 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -4,19 +4,19 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.listing__ds__month , subq_4.listings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month , SUM(subq_3.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.listing__ds__month , subq_2.listings FROM ( @@ -90,7 +90,7 @@ FROM ( , subq_0.listings AS listings , subq_0.largest_listing AS largest_listing , subq_0.smallest_listing AS smallest_listing - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -159,6 +159,6 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - metric_time__martian_day + metric_time__alien_day , listing__ds__month ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index c0ebc93adc..c9c2341ec2 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: BigQuery --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] +-- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS metric_time__martian_day + subq_6.alien_day AS metric_time__alien_day , subq_5.listing__ds__month AS listing__ds__month , SUM(subq_5.listings) AS listings FROM ( @@ -24,5 +24,5 @@ LEFT OUTER JOIN ON subq_5.ds__day = subq_6.ds GROUP BY - metric_time__martian_day + metric_time__alien_day , listing__ds__month diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_metrics_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_metrics_with_custom_granularity__plan0.sql index 3617e3fb4c..fe3007ace7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_metrics_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_metrics_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: BigQuery --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.bookings) AS bookings , MAX(subq_11.listings) AS listings FROM ( -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -124,7 +124,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -225,23 +225,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.listings FROM ( -- Aggregate Measures SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , SUM(subq_9.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.listings FROM ( -- Metric Time Dimension 'ds' @@ -314,7 +314,7 @@ FULL OUTER JOIN ( , subq_6.listings AS listings , subq_6.largest_listing AS largest_listing , subq_6.smallest_listing AS smallest_listing - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -383,10 +383,10 @@ FULL OUTER JOIN ( ) subq_8 ) subq_9 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_10 ) subq_11 ON - subq_5.metric_time__martian_day = subq_11.metric_time__martian_day + subq_5.metric_time__alien_day = subq_11.metric_time__alien_day GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql index ec57d54bfb..508e198fc3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: BigQuery --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_17.bookings) AS bookings , MAX(subq_23.listings) AS listings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS metric_time__martian_day + subq_13.alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -28,16 +28,16 @@ FROM ( ON subq_12.ds__day = subq_13.ds GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_17 FULL OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_19.martian_day AS metric_time__martian_day + subq_19.alien_day AS metric_time__alien_day , SUM(subq_18.listings) AS listings FROM ( -- Read Elements From Semantic Model 'listings_latest' @@ -51,9 +51,9 @@ FULL OUTER JOIN ( ON subq_18.ds__day = subq_19.ds GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_23 ON - subq_17.metric_time__martian_day = subq_23.metric_time__martian_day + subq_17.metric_time__alien_day = subq_23.metric_time__alien_day GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql index eb06275ecb..c0db99a516 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour , subq_7.archived_users AS subdaily_cumulative_window_metric FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour , SUM(subq_6.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__hour , subq_5.archived_users FROM ( @@ -213,7 +213,7 @@ FROM ( , subq_1.home_state AS home_state , subq_1.user__home_state AS user__home_state , subq_1.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -612,6 +612,6 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - metric_time__martian_day + metric_time__alien_day , metric_time__hour ) subq_7 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql index 2e1b95efe4..083b34fc92 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: BigQuery --- -- Join Self Over Time Range -- Join to Custom Granularity Dataset --- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] +-- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_12.martian_day AS metric_time__martian_day + subq_12.alien_day AS metric_time__alien_day , subq_11.ts AS metric_time__hour , SUM(subq_9.archived_users) AS subdaily_cumulative_window_metric FROM ***************************.mf_time_spine_hour subq_11 @@ -31,5 +31,5 @@ LEFT OUTER JOIN ON DATETIME_TRUNC(subq_11.ts, day) = subq_12.ds GROUP BY - metric_time__martian_day + metric_time__alien_day , metric_time__hour diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql index 5b863a5fb0..499c6e19ab 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.metric_time__hour , subq_9.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Join to Time Spine Dataset SELECT - subq_8.metric_time__martian_day AS metric_time__martian_day + subq_8.metric_time__alien_day AS metric_time__alien_day , subq_8.metric_time__hour AS metric_time__hour , subq_4.archived_users AS archived_users FROM ( - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour FROM ( -- Change Column Aliases @@ -34,7 +34,7 @@ FROM ( , subq_5.ts__extract_day AS ts__extract_day , subq_5.ts__extract_dow AS ts__extract_dow , subq_5.ts__extract_doy AS ts__extract_doy - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -61,13 +61,13 @@ FROM ( LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour , SUM(subq_3.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.metric_time__hour , subq_2.archived_users FROM ( @@ -264,7 +264,7 @@ FROM ( , subq_0.home_state AS home_state , subq_0.user__home_state AS user__home_state , subq_0.archived_users AS archived_users - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -456,7 +456,7 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - metric_time__martian_day + metric_time__alien_day , metric_time__hour ) subq_4 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql index b31f8b3cc4..12d70d70d5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql @@ -5,15 +5,15 @@ sql_engine: BigQuery -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_18.metric_time__martian_day AS metric_time__martian_day + subq_18.metric_time__alien_day AS metric_time__alien_day , subq_18.metric_time__hour AS metric_time__hour , subq_14.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Change Column Aliases -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_16.martian_day AS metric_time__martian_day + subq_16.alien_day AS metric_time__alien_day , time_spine_src_28005.ts AS metric_time__hour FROM ***************************.mf_time_spine_hour time_spine_src_28005 LEFT OUTER JOIN @@ -24,10 +24,10 @@ FROM ( LEFT OUTER JOIN ( -- Metric Time Dimension 'archived_at' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures SELECT - subq_11.martian_day AS metric_time__martian_day + subq_11.alien_day AS metric_time__alien_day , subq_10.archived_at__hour AS metric_time__hour , SUM(subq_10.archived_users) AS archived_users FROM ( @@ -43,7 +43,7 @@ LEFT OUTER JOIN ( ON subq_10.archived_at__day = subq_11.ds GROUP BY - metric_time__martian_day + metric_time__alien_day , metric_time__hour ) subq_14 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 0462e6897f..47eb7e8b49 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -2,10 +2,10 @@ test_name: test_no_metric_custom_granularity_joined_to_non_default_grain test_filename: test_custom_granularity.py sql_engine: BigQuery --- --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day FROM ( @@ -193,8 +193,8 @@ FROM ( , subq_0.user__home_state AS user__home_state , subq_0.new_users AS new_users , subq_0.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day - , subq_5.martian_day AS user__bio_added_ts__martian_day + , subq_4.alien_day AS metric_time__alien_day + , subq_5.alien_day AS user__bio_added_ts__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -397,7 +397,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -409,7 +409,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -424,7 +424,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 @@ -439,7 +439,7 @@ FROM ( subq_0.user__bio_added_ts__day = subq_5.ds ) subq_6 GROUP BY - user__bio_added_ts__martian_day - , metric_time__martian_day + user__bio_added_ts__alien_day + , metric_time__alien_day , user__bio_added_ts__month , metric_time__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index f9299a4fc6..98ed198a6f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -5,10 +5,10 @@ sql_engine: BigQuery -- Join Standard Outputs -- Join to Custom Granularity Dataset -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_12.martian_day AS user__bio_added_ts__martian_day - , subq_11.martian_day AS metric_time__martian_day + subq_12.alien_day AS user__bio_added_ts__alien_day + , subq_11.alien_day AS metric_time__alien_day , DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, month) AS user__bio_added_ts__month , time_spine_src_28006.ds AS metric_time__day FROM ***************************.dim_users users_ds_source_src_28000 @@ -23,7 +23,7 @@ LEFT OUTER JOIN ON DATETIME_TRUNC(users_ds_source_src_28000.bio_added_ts, day) = subq_12.ds GROUP BY - user__bio_added_ts__martian_day - , metric_time__martian_day + user__bio_added_ts__alien_day + , metric_time__alien_day , user__bio_added_ts__month , metric_time__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_metric_time__plan0.sql index b1ef40cf6d..d95405108d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_metric_time test_filename: test_custom_granularity.py sql_engine: BigQuery --- --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset @@ -20,7 +20,7 @@ FROM ( , subq_0.ds__extract_day AS ds__extract_day , subq_0.ds__extract_dow AS ds__extract_dow , subq_0.ds__extract_doy AS ds__extract_doy - , subq_0.ds__martian_day AS ds__martian_day + , subq_0.ds__alien_day AS ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -32,8 +32,8 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day - , subq_1.martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 LEFT OUTER JOIN @@ -57,4 +57,4 @@ FROM ( subq_0.ds__day = subq_1.ds ) subq_2 GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql index d0ad89a1c0..70f2eaa394 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: BigQuery --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_4.martian_day AS metric_time__martian_day + subq_4.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 LEFT OUTER JOIN ***************************.mf_time_spine subq_4 ON time_spine_src_28006.ds = subq_4.ds GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_non_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_non_metric_time__plan0.sql index 3ab38adabe..0a863a1eb7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_non_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_non_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_non_metric_time test_filename: test_custom_granularity.py sql_engine: BigQuery --- --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset @@ -97,7 +97,7 @@ FROM ( , bookings_source_src_28000.listing_id AS booking__listing , bookings_source_src_28000.guest_id AS booking__guest , bookings_source_src_28000.host_id AS booking__host - , subq_0.martian_day AS booking__ds__martian_day + , subq_0.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 @@ -105,4 +105,4 @@ FROM ( DATETIME_TRUNC(bookings_source_src_28000.ds, day) = subq_0.ds ) subq_1 GROUP BY - booking__ds__martian_day + booking__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql index 57462f569f..768749c086 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: BigQuery --- -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_2.martian_day AS booking__ds__martian_day + subq_2.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_2 ON DATETIME_TRUNC(bookings_source_src_28000.ds, day) = subq_2.ds GROUP BY - booking__ds__martian_day + booking__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_filter__plan0.sql index 3cb0bbb6bd..08bfbf912f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_filter__plan0.sql @@ -10,7 +10,7 @@ SELECT FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATETIME_TRUNC(listings_latest_src_28000.created_at, day) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql index 60e82e71ff..93bf2a7c35 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql @@ -13,13 +13,13 @@ FROM ( -- Join to Custom Granularity Dataset SELECT DATETIME_TRUNC(listings_latest_src_28000.created_at, day) AS listing__ds__day - , subq_3.martian_day AS listing__ds__martian_day + , subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATETIME_TRUNC(listings_latest_src_28000.created_at, day) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql index f336caa0a5..56148a447d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -4,13 +4,13 @@ docstring: Group by items only queried with a filter on a custom grain, where that grain is also used in the group by. sql_engine: BigQuery --- --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATETIME_TRUNC(listings_latest_src_28000.created_at, day) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY - listing__ds__martian_day + listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index cc7117855d..bbf4b80fc8 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,20 +5,20 @@ docstring: sql_engine: BigQuery --- -- Constrain Output with WHERE --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - listing__ds__martian_day + listing__ds__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' -- Join to Custom Granularity Dataset SELECT - subq_3.martian_day AS listing__ds__martian_day + subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATETIME_TRUNC(listings_latest_src_28000.created_at, day) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY - listing__ds__martian_day + listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity__plan0.sql index 145586e07d..293031e0f9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity__plan0.sql @@ -4,22 +4,22 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , subq_8.bookings AS bookings_5_days_ago FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day + subq_6.booking__ds__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset @@ -123,7 +123,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS booking__ds__martian_day + , subq_5.alien_day AS booking__ds__alien_day FROM ( -- Pass Only Elements: ['booking__ds__day',] SELECT @@ -142,7 +142,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -157,7 +157,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -366,6 +366,6 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - booking__ds__martian_day + booking__ds__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity__plan0_optimized.sql index 56fd02c5dc..8dbe928567 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_15.martian_day AS booking__ds__martian_day + subq_15.alien_day AS booking__ds__alien_day , SUM(subq_11.bookings) AS bookings_5_days_ago FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( @@ -31,5 +31,5 @@ FROM ( ON time_spine_src_28006.ds = subq_15.ds GROUP BY - booking__ds__martian_day + booking__ds__alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index a261768561..10dcb76cc3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -24,7 +24,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.ds__day , subq_6.ds__week , subq_6.ds__month @@ -225,7 +225,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['metric_time__day',] SELECT @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -466,7 +466,7 @@ FROM ( ON subq_4.metric_time__day = subq_5.ds ) subq_6 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_7 ) subq_8 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index c2d381e942..bf0ad5b248 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -20,7 +20,7 @@ FROM ( SELECT time_spine_src_28006.ds AS metric_time__day , subq_12.bookings AS bookings - , subq_16.martian_day AS metric_time__martian_day + , subq_16.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ FROM ( ON time_spine_src_28006.ds = subq_16.ds ) subq_17 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_21 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity__plan0.sql index 53f0bd34ad..ba8668dada 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity__plan0.sql @@ -4,17 +4,17 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -118,7 +118,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -219,5 +219,5 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - booking__ds__martian_day + booking__ds__alien_day ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity__plan0_optimized.sql index b8fcf6f3c7..92b7442073 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: BigQuery --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS booking__ds__martian_day + subq_6.alien_day AS booking__ds__alien_day , SUM(subq_5.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -22,4 +22,4 @@ LEFT OUTER JOIN ON subq_5.booking__ds__day = subq_6.ds GROUP BY - booking__ds__martian_day + booking__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_and_join__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_and_join__plan0.sql index 47fed26d3a..63c2c3dd5c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_and_join__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_and_join__plan0.sql @@ -4,17 +4,17 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_8.listing__ds__martian_day + subq_8.listing__ds__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] SELECT - subq_6.listing__ds__martian_day + subq_6.listing__ds__alien_day , subq_6.bookings FROM ( -- Join Standard Outputs @@ -119,7 +119,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS listing__ds__martian_day + , subq_5.alien_day AS listing__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -462,5 +462,5 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - listing__ds__martian_day + listing__ds__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql index d38b813c2d..b9da5f2adb 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: BigQuery --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.martian_day AS listing__ds__martian_day + subq_14.alien_day AS listing__ds__alien_day , SUM(subq_10.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -27,4 +27,4 @@ LEFT OUTER JOIN ON DATETIME_TRUNC(listings_latest_src_28000.created_at, day) = subq_14.ds GROUP BY - listing__ds__martian_day + listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_filter__plan0.sql index eae5c5cf19..2e2c46e0a4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_filter__plan0.sql @@ -18,7 +18,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -219,7 +219,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -318,7 +318,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql index f1c6265743..5fcb4f2980 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -15,7 +15,7 @@ FROM ( -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -28,4 +28,4 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql index 7d8909b7a8..1eb0da8eb3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -6,22 +6,22 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.bookings FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -222,7 +222,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -321,9 +321,9 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index 5f5f4307a3..223170ac1f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,18 +5,18 @@ docstring: sql_engine: BigQuery --- -- Constrain Output with WHERE --- Pass Only Elements: ['bookings', 'metric_time__martian_day'] +-- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -29,6 +29,6 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql index 9f2549563e..9533040bcd 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql @@ -6,17 +6,17 @@ sql_engine: BigQuery --- -- Compute Metrics via Expressions SELECT - subq_36.listing__user__ds__martian_day + subq_36.listing__user__ds__alien_day , subq_36.bookings FROM ( -- Aggregate Measures SELECT - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day , SUM(subq_35.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] SELECT - subq_34.listing__user__ds__martian_day + subq_34.listing__user__ds__alien_day , subq_34.bookings FROM ( -- Join Standard Outputs @@ -122,7 +122,7 @@ FROM ( , subq_25.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_25.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_25.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_33.martian_day AS listing__user__ds__martian_day + , subq_33.alien_day AS listing__user__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -1400,5 +1400,5 @@ FROM ( ) subq_34 ) subq_35 GROUP BY - listing__user__ds__martian_day + listing__user__ds__alien_day ) subq_36 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql index 64386acb64..087a965181 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/BigQuery/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql @@ -6,11 +6,11 @@ sql_engine: BigQuery --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_46.martian_day AS listing__user__ds__martian_day + subq_46.alien_day AS listing__user__ds__alien_day , SUM(subq_38.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -45,4 +45,4 @@ LEFT OUTER JOIN ON subq_45.user__ds__day = subq_46.ds GROUP BY - listing__user__ds__martian_day + listing__user__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity__plan0.sql index e437380e2c..4d7acf7bb6 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , CAST(subq_15.buys AS DOUBLE) / CAST(NULLIF(subq_15.visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_4.visits) AS visits , MAX(subq_14.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.visits FROM ( -- Metric Time Dimension 'ds' @@ -67,7 +67,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -110,22 +110,22 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , SUM(subq_13.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_12.metric_time__martian_day + subq_12.metric_time__alien_day , subq_12.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_11.metric_time__martian_day + subq_11.metric_time__alien_day , subq_11.metric_time__day , subq_11.user , subq_11.buys @@ -141,14 +141,14 @@ FROM ( ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_7.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_7.metric_time__alien_day) OVER ( PARTITION BY subq_10.user , subq_10.metric_time__day , subq_10.mf_internal_uuid ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_7.metric_time__day) OVER ( PARTITION BY subq_10.user @@ -168,9 +168,9 @@ FROM ( , subq_10.mf_internal_uuid AS mf_internal_uuid , subq_10.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , subq_6.user , subq_6.visits @@ -219,7 +219,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -432,10 +432,10 @@ FROM ( ) subq_12 ) subq_13 GROUP BY - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day ) subq_14 ON - subq_4.metric_time__martian_day = subq_14.metric_time__martian_day + subq_4.metric_time__alien_day = subq_14.metric_time__alien_day GROUP BY - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity__plan0_optimized.sql index 41b9d33e7d..d49e34e8c5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity__plan0_optimized.sql @@ -14,21 +14,21 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE) / CAST(NULLIF(visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_20.visits) AS visits , MAX(subq_30.buys) AS buys FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_17.martian_day AS metric_time__martian_day + subq_17.alien_day AS metric_time__alien_day , SUM(sma_28019_cte.visits) AS visits FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN @@ -36,14 +36,14 @@ FROM ( ON sma_28019_cte.metric_time__day = subq_17.ds GROUP BY - subq_17.martian_day + subq_17.alien_day ) subq_20 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -56,14 +56,14 @@ FROM ( ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_23.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_23.metric_time__alien_day) OVER ( PARTITION BY subq_26.user , subq_26.metric_time__day , subq_26.mf_internal_uuid ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_23.metric_time__day) OVER ( PARTITION BY subq_26.user @@ -85,9 +85,9 @@ FROM ( FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_21.martian_day AS metric_time__martian_day + subq_21.alien_day AS metric_time__alien_day , sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits @@ -120,10 +120,10 @@ FROM ( ) ) subq_27 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_30 ON - subq_20.metric_time__martian_day = subq_30.metric_time__martian_day + subq_20.metric_time__alien_day = subq_30.metric_time__alien_day GROUP BY - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) ) subq_31 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter__plan0.sql index 0061544a89..55ca31cb6e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_17.metric_time__martian_day + subq_17.metric_time__alien_day , CAST(subq_17.buys AS DOUBLE) / CAST(NULLIF(subq_17.visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.visits) AS visits , MAX(subq_16.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.visits FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -112,7 +112,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -153,26 +153,26 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , SUM(subq_15.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -188,14 +188,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -215,16 +215,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -311,7 +311,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -352,7 +352,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( @@ -526,10 +526,10 @@ FROM ( ) subq_14 ) subq_15 GROUP BY - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day ) subq_16 ON - subq_5.metric_time__martian_day = subq_16.metric_time__martian_day + subq_5.metric_time__alien_day = subq_16.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql index 2b917c0dd7..66e8898b9f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -14,43 +14,43 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE) / CAST(NULLIF(visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_23.visits) AS visits , MAX(subq_34.buys) AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(visits) AS visits FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_23 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -63,14 +63,14 @@ FROM ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -91,9 +91,9 @@ FROM ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -104,14 +104,14 @@ FROM ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' @@ -136,10 +136,10 @@ FROM ( ) ) subq_31 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_34 ON - subq_23.metric_time__martian_day = subq_34.metric_time__martian_day + subq_23.metric_time__alien_day = subq_34.metric_time__alien_day GROUP BY - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) ) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 1e742b3756..3a6cd16075 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -21,7 +21,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -108,7 +108,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -149,7 +149,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 @@ -164,7 +164,7 @@ FROM ( FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -180,14 +180,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -207,16 +207,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -303,7 +303,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -344,7 +344,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 3b8d52363c..2647b39a77 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -27,14 +27,14 @@ FROM ( -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_23 CROSS JOIN ( -- Find conversions for user within the range of 7 day @@ -53,14 +53,14 @@ CROSS JOIN ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -81,9 +81,9 @@ CROSS JOIN ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -94,14 +94,14 @@ CROSS JOIN ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_cumulative_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_cumulative_metric_with_custom_granularity__plan0.sql index cbdf142a74..8dd978b39a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_cumulative_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_cumulative_metric_with_custom_granularity__plan0.sql @@ -4,29 +4,29 @@ sql_engine: Databricks --- -- Re-aggregate Metric via Group By SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue FROM ( -- Window Function for Metric Re-aggregation SELECT - subq_8.metric_time__martian_day - , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__martian_day) AS trailing_2_months_revenue + subq_8.metric_time__alien_day + , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__day , subq_7.txn_revenue AS trailing_2_months_revenue FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , SUM(subq_6.txn_revenue) AS txn_revenue FROM ( - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__day , subq_5.txn_revenue FROM ( @@ -69,7 +69,7 @@ FROM ( , subq_1.user AS user , subq_1.revenue_instance__user AS revenue_instance__user , subq_1.txn_revenue AS txn_revenue - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -159,11 +159,11 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day ) subq_7 ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql index 87f0e4ab6c..9e6b42c306 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql @@ -4,21 +4,21 @@ sql_engine: Databricks --- -- Re-aggregate Metric via Group By SELECT - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions -- Window Function for Metric Re-aggregation SELECT - metric_time__martian_day - , AVG(txn_revenue) OVER (PARTITION BY metric_time__martian_day) AS trailing_2_months_revenue + metric_time__alien_day + , AVG(txn_revenue) OVER (PARTITION BY metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Join Self Over Time Range -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] -- Aggregate Measures SELECT - subq_14.martian_day AS metric_time__martian_day + subq_14.alien_day AS metric_time__alien_day , subq_13.ds AS metric_time__day , SUM(revenue_src_28000.revenue) AS txn_revenue FROM ***************************.mf_time_spine subq_13 @@ -35,10 +35,10 @@ FROM ( ON subq_13.ds = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day , subq_13.ds ) subq_17 ) subq_19 GROUP BY - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window__plan0.sql index 1b4941cb5b..64f4d387c3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window__plan0.sql @@ -5,7 +5,7 @@ sql_engine: Databricks -- Compute Metrics via Expressions SELECT subq_15.metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT @@ -137,30 +137,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -177,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -185,32 +175,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) <= subq_8.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) <= subq_8.ds__day__last_value__lead + THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window__plan0_optimized.sql index e0b92b9896..29935197db 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window__plan0_optimized.sql @@ -5,7 +5,7 @@ sql_engine: Databricks -- Compute Metrics via Expressions SELECT metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Pass Only Elements: ['bookings', 'metric_time__day'] @@ -21,19 +21,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -42,32 +42,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__martian_day__first_value__lead) <= subq_24.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__day__first_value__lead) <= subq_24.ds__day__last_value__lead + THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_23 ) subq_24 ON - cte_6.ds__martian_day = subq_24.ds__martian_day + cte_6.ds__alien_day = subq_24.ds__alien_day ) subq_25 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_granularity_and_date_part__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_granularity_and_date_part__plan0.sql index 541a044372..00dd7fffe9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_granularity_and_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_granularity_and_date_part__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day + subq_16.metric_time__alien_day , subq_16.booking__ds__month , subq_16.metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , subq_15.booking__ds__month , subq_15.metric_time__extract_year , subq_15.bookings FROM ( -- Aggregate Measures SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year , SUM(subq_14.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.booking__ds__month , subq_13.metric_time__extract_year , subq_13.bookings @@ -131,7 +131,7 @@ FROM ( , subq_5.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_5.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_5.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['ds__day', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__day'] SELECT @@ -151,30 +151,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -191,7 +181,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -199,32 +189,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) <= subq_8.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) <= subq_8.ds__day__last_value__lead + THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 @@ -432,7 +422,7 @@ FROM ( ) subq_13 ) subq_14 GROUP BY - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql index 4c8a6652b1..9fd14131a3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql @@ -4,18 +4,18 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , booking__ds__month , metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_29.martian_day AS metric_time__martian_day + subq_29.alien_day AS metric_time__alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) AS booking__ds__month , EXTRACT(year FROM subq_26.ds__day__lead) AS metric_time__extract_year , SUM(subq_22.bookings) AS bookings @@ -26,19 +26,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -47,32 +47,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__martian_day__first_value__lead) <= subq_25.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__day__first_value__lead) <= subq_25.ds__day__last_value__lead + THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_24 ) subq_25 ON - cte_6.ds__martian_day = subq_25.ds__martian_day + cte_6.ds__alien_day = subq_25.ds__alien_day ) subq_26 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -89,7 +89,7 @@ FROM ( ON subq_26.ds__day__lead = subq_29.ds GROUP BY - subq_29.martian_day + subq_29.alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) , EXTRACT(year FROM subq_26.ds__day__lead) ) subq_33 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_multiple_time_spines__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_multiple_time_spines__plan0.sql new file mode 100644 index 0000000000..a3b068fca0 --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_multiple_time_spines__plan0.sql @@ -0,0 +1,703 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Databricks +--- +-- Compute Metrics via Expressions +SELECT + subq_17.metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Compute Metrics via Expressions + SELECT + subq_16.metric_time__hour + , subq_16.archived_users + FROM ( + -- Aggregate Measures + SELECT + subq_15.metric_time__hour + , SUM(subq_15.archived_users) AS archived_users + FROM ( + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + SELECT + subq_14.metric_time__hour + , subq_14.archived_users + FROM ( + -- Join to Time Spine Dataset + SELECT + subq_13.metric_time__hour AS metric_time__hour + , subq_6.ds__day AS ds__day + , subq_6.ds__week AS ds__week + , subq_6.ds__month AS ds__month + , subq_6.ds__quarter AS ds__quarter + , subq_6.ds__year AS ds__year + , subq_6.ds__extract_year AS ds__extract_year + , subq_6.ds__extract_quarter AS ds__extract_quarter + , subq_6.ds__extract_month AS ds__extract_month + , subq_6.ds__extract_day AS ds__extract_day + , subq_6.ds__extract_dow AS ds__extract_dow + , subq_6.ds__extract_doy AS ds__extract_doy + , subq_6.created_at__day AS created_at__day + , subq_6.created_at__week AS created_at__week + , subq_6.created_at__month AS created_at__month + , subq_6.created_at__quarter AS created_at__quarter + , subq_6.created_at__year AS created_at__year + , subq_6.created_at__extract_year AS created_at__extract_year + , subq_6.created_at__extract_quarter AS created_at__extract_quarter + , subq_6.created_at__extract_month AS created_at__extract_month + , subq_6.created_at__extract_day AS created_at__extract_day + , subq_6.created_at__extract_dow AS created_at__extract_dow + , subq_6.created_at__extract_doy AS created_at__extract_doy + , subq_6.ds_partitioned__day AS ds_partitioned__day + , subq_6.ds_partitioned__week AS ds_partitioned__week + , subq_6.ds_partitioned__month AS ds_partitioned__month + , subq_6.ds_partitioned__quarter AS ds_partitioned__quarter + , subq_6.ds_partitioned__year AS ds_partitioned__year + , subq_6.ds_partitioned__extract_year AS ds_partitioned__extract_year + , subq_6.ds_partitioned__extract_quarter AS ds_partitioned__extract_quarter + , subq_6.ds_partitioned__extract_month AS ds_partitioned__extract_month + , subq_6.ds_partitioned__extract_day AS ds_partitioned__extract_day + , subq_6.ds_partitioned__extract_dow AS ds_partitioned__extract_dow + , subq_6.ds_partitioned__extract_doy AS ds_partitioned__extract_doy + , subq_6.last_profile_edit_ts__millisecond AS last_profile_edit_ts__millisecond + , subq_6.last_profile_edit_ts__second AS last_profile_edit_ts__second + , subq_6.last_profile_edit_ts__minute AS last_profile_edit_ts__minute + , subq_6.last_profile_edit_ts__hour AS last_profile_edit_ts__hour + , subq_6.last_profile_edit_ts__day AS last_profile_edit_ts__day + , subq_6.last_profile_edit_ts__week AS last_profile_edit_ts__week + , subq_6.last_profile_edit_ts__month AS last_profile_edit_ts__month + , subq_6.last_profile_edit_ts__quarter AS last_profile_edit_ts__quarter + , subq_6.last_profile_edit_ts__year AS last_profile_edit_ts__year + , subq_6.last_profile_edit_ts__extract_year AS last_profile_edit_ts__extract_year + , subq_6.last_profile_edit_ts__extract_quarter AS last_profile_edit_ts__extract_quarter + , subq_6.last_profile_edit_ts__extract_month AS last_profile_edit_ts__extract_month + , subq_6.last_profile_edit_ts__extract_day AS last_profile_edit_ts__extract_day + , subq_6.last_profile_edit_ts__extract_dow AS last_profile_edit_ts__extract_dow + , subq_6.last_profile_edit_ts__extract_doy AS last_profile_edit_ts__extract_doy + , subq_6.bio_added_ts__second AS bio_added_ts__second + , subq_6.bio_added_ts__minute AS bio_added_ts__minute + , subq_6.bio_added_ts__hour AS bio_added_ts__hour + , subq_6.bio_added_ts__day AS bio_added_ts__day + , subq_6.bio_added_ts__week AS bio_added_ts__week + , subq_6.bio_added_ts__month AS bio_added_ts__month + , subq_6.bio_added_ts__quarter AS bio_added_ts__quarter + , subq_6.bio_added_ts__year AS bio_added_ts__year + , subq_6.bio_added_ts__extract_year AS bio_added_ts__extract_year + , subq_6.bio_added_ts__extract_quarter AS bio_added_ts__extract_quarter + , subq_6.bio_added_ts__extract_month AS bio_added_ts__extract_month + , subq_6.bio_added_ts__extract_day AS bio_added_ts__extract_day + , subq_6.bio_added_ts__extract_dow AS bio_added_ts__extract_dow + , subq_6.bio_added_ts__extract_doy AS bio_added_ts__extract_doy + , subq_6.last_login_ts__minute AS last_login_ts__minute + , subq_6.last_login_ts__hour AS last_login_ts__hour + , subq_6.last_login_ts__day AS last_login_ts__day + , subq_6.last_login_ts__week AS last_login_ts__week + , subq_6.last_login_ts__month AS last_login_ts__month + , subq_6.last_login_ts__quarter AS last_login_ts__quarter + , subq_6.last_login_ts__year AS last_login_ts__year + , subq_6.last_login_ts__extract_year AS last_login_ts__extract_year + , subq_6.last_login_ts__extract_quarter AS last_login_ts__extract_quarter + , subq_6.last_login_ts__extract_month AS last_login_ts__extract_month + , subq_6.last_login_ts__extract_day AS last_login_ts__extract_day + , subq_6.last_login_ts__extract_dow AS last_login_ts__extract_dow + , subq_6.last_login_ts__extract_doy AS last_login_ts__extract_doy + , subq_6.archived_at__hour AS archived_at__hour + , subq_6.archived_at__day AS archived_at__day + , subq_6.archived_at__week AS archived_at__week + , subq_6.archived_at__month AS archived_at__month + , subq_6.archived_at__quarter AS archived_at__quarter + , subq_6.archived_at__year AS archived_at__year + , subq_6.archived_at__extract_year AS archived_at__extract_year + , subq_6.archived_at__extract_quarter AS archived_at__extract_quarter + , subq_6.archived_at__extract_month AS archived_at__extract_month + , subq_6.archived_at__extract_day AS archived_at__extract_day + , subq_6.archived_at__extract_dow AS archived_at__extract_dow + , subq_6.archived_at__extract_doy AS archived_at__extract_doy + , subq_6.user__ds__day AS user__ds__day + , subq_6.user__ds__week AS user__ds__week + , subq_6.user__ds__month AS user__ds__month + , subq_6.user__ds__quarter AS user__ds__quarter + , subq_6.user__ds__year AS user__ds__year + , subq_6.user__ds__extract_year AS user__ds__extract_year + , subq_6.user__ds__extract_quarter AS user__ds__extract_quarter + , subq_6.user__ds__extract_month AS user__ds__extract_month + , subq_6.user__ds__extract_day AS user__ds__extract_day + , subq_6.user__ds__extract_dow AS user__ds__extract_dow + , subq_6.user__ds__extract_doy AS user__ds__extract_doy + , subq_6.user__created_at__day AS user__created_at__day + , subq_6.user__created_at__week AS user__created_at__week + , subq_6.user__created_at__month AS user__created_at__month + , subq_6.user__created_at__quarter AS user__created_at__quarter + , subq_6.user__created_at__year AS user__created_at__year + , subq_6.user__created_at__extract_year AS user__created_at__extract_year + , subq_6.user__created_at__extract_quarter AS user__created_at__extract_quarter + , subq_6.user__created_at__extract_month AS user__created_at__extract_month + , subq_6.user__created_at__extract_day AS user__created_at__extract_day + , subq_6.user__created_at__extract_dow AS user__created_at__extract_dow + , subq_6.user__created_at__extract_doy AS user__created_at__extract_doy + , subq_6.user__ds_partitioned__day AS user__ds_partitioned__day + , subq_6.user__ds_partitioned__week AS user__ds_partitioned__week + , subq_6.user__ds_partitioned__month AS user__ds_partitioned__month + , subq_6.user__ds_partitioned__quarter AS user__ds_partitioned__quarter + , subq_6.user__ds_partitioned__year AS user__ds_partitioned__year + , subq_6.user__ds_partitioned__extract_year AS user__ds_partitioned__extract_year + , subq_6.user__ds_partitioned__extract_quarter AS user__ds_partitioned__extract_quarter + , subq_6.user__ds_partitioned__extract_month AS user__ds_partitioned__extract_month + , subq_6.user__ds_partitioned__extract_day AS user__ds_partitioned__extract_day + , subq_6.user__ds_partitioned__extract_dow AS user__ds_partitioned__extract_dow + , subq_6.user__ds_partitioned__extract_doy AS user__ds_partitioned__extract_doy + , subq_6.user__last_profile_edit_ts__millisecond AS user__last_profile_edit_ts__millisecond + , subq_6.user__last_profile_edit_ts__second AS user__last_profile_edit_ts__second + , subq_6.user__last_profile_edit_ts__minute AS user__last_profile_edit_ts__minute + , subq_6.user__last_profile_edit_ts__hour AS user__last_profile_edit_ts__hour + , subq_6.user__last_profile_edit_ts__day AS user__last_profile_edit_ts__day + , subq_6.user__last_profile_edit_ts__week AS user__last_profile_edit_ts__week + , subq_6.user__last_profile_edit_ts__month AS user__last_profile_edit_ts__month + , subq_6.user__last_profile_edit_ts__quarter AS user__last_profile_edit_ts__quarter + , subq_6.user__last_profile_edit_ts__year AS user__last_profile_edit_ts__year + , subq_6.user__last_profile_edit_ts__extract_year AS user__last_profile_edit_ts__extract_year + , subq_6.user__last_profile_edit_ts__extract_quarter AS user__last_profile_edit_ts__extract_quarter + , subq_6.user__last_profile_edit_ts__extract_month AS user__last_profile_edit_ts__extract_month + , subq_6.user__last_profile_edit_ts__extract_day AS user__last_profile_edit_ts__extract_day + , subq_6.user__last_profile_edit_ts__extract_dow AS user__last_profile_edit_ts__extract_dow + , subq_6.user__last_profile_edit_ts__extract_doy AS user__last_profile_edit_ts__extract_doy + , subq_6.user__bio_added_ts__second AS user__bio_added_ts__second + , subq_6.user__bio_added_ts__minute AS user__bio_added_ts__minute + , subq_6.user__bio_added_ts__hour AS user__bio_added_ts__hour + , subq_6.user__bio_added_ts__day AS user__bio_added_ts__day + , subq_6.user__bio_added_ts__week AS user__bio_added_ts__week + , subq_6.user__bio_added_ts__month AS user__bio_added_ts__month + , subq_6.user__bio_added_ts__quarter AS user__bio_added_ts__quarter + , subq_6.user__bio_added_ts__year AS user__bio_added_ts__year + , subq_6.user__bio_added_ts__extract_year AS user__bio_added_ts__extract_year + , subq_6.user__bio_added_ts__extract_quarter AS user__bio_added_ts__extract_quarter + , subq_6.user__bio_added_ts__extract_month AS user__bio_added_ts__extract_month + , subq_6.user__bio_added_ts__extract_day AS user__bio_added_ts__extract_day + , subq_6.user__bio_added_ts__extract_dow AS user__bio_added_ts__extract_dow + , subq_6.user__bio_added_ts__extract_doy AS user__bio_added_ts__extract_doy + , subq_6.user__last_login_ts__minute AS user__last_login_ts__minute + , subq_6.user__last_login_ts__hour AS user__last_login_ts__hour + , subq_6.user__last_login_ts__day AS user__last_login_ts__day + , subq_6.user__last_login_ts__week AS user__last_login_ts__week + , subq_6.user__last_login_ts__month AS user__last_login_ts__month + , subq_6.user__last_login_ts__quarter AS user__last_login_ts__quarter + , subq_6.user__last_login_ts__year AS user__last_login_ts__year + , subq_6.user__last_login_ts__extract_year AS user__last_login_ts__extract_year + , subq_6.user__last_login_ts__extract_quarter AS user__last_login_ts__extract_quarter + , subq_6.user__last_login_ts__extract_month AS user__last_login_ts__extract_month + , subq_6.user__last_login_ts__extract_day AS user__last_login_ts__extract_day + , subq_6.user__last_login_ts__extract_dow AS user__last_login_ts__extract_dow + , subq_6.user__last_login_ts__extract_doy AS user__last_login_ts__extract_doy + , subq_6.user__archived_at__hour AS user__archived_at__hour + , subq_6.user__archived_at__day AS user__archived_at__day + , subq_6.user__archived_at__week AS user__archived_at__week + , subq_6.user__archived_at__month AS user__archived_at__month + , subq_6.user__archived_at__quarter AS user__archived_at__quarter + , subq_6.user__archived_at__year AS user__archived_at__year + , subq_6.user__archived_at__extract_year AS user__archived_at__extract_year + , subq_6.user__archived_at__extract_quarter AS user__archived_at__extract_quarter + , subq_6.user__archived_at__extract_month AS user__archived_at__extract_month + , subq_6.user__archived_at__extract_day AS user__archived_at__extract_day + , subq_6.user__archived_at__extract_dow AS user__archived_at__extract_dow + , subq_6.user__archived_at__extract_doy AS user__archived_at__extract_doy + , subq_6.metric_time__day AS metric_time__day + , subq_6.metric_time__week AS metric_time__week + , subq_6.metric_time__month AS metric_time__month + , subq_6.metric_time__quarter AS metric_time__quarter + , subq_6.metric_time__year AS metric_time__year + , subq_6.metric_time__extract_year AS metric_time__extract_year + , subq_6.metric_time__extract_quarter AS metric_time__extract_quarter + , subq_6.metric_time__extract_month AS metric_time__extract_month + , subq_6.metric_time__extract_day AS metric_time__extract_day + , subq_6.metric_time__extract_dow AS metric_time__extract_dow + , subq_6.metric_time__extract_doy AS metric_time__extract_doy + , subq_6.user AS user + , subq_6.home_state AS home_state + , subq_6.user__home_state AS user__home_state + , subq_6.archived_users AS archived_users + FROM ( + -- Pass Only Elements: ['ts__hour', 'metric_time__hour'] + SELECT + subq_12.ts__hour + , subq_12.metric_time__hour + FROM ( + -- Apply Requested Granularities + SELECT + subq_11.ts__hour + , subq_11.ts__hour__lead AS metric_time__hour + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_2 AS ( + -- Get Custom Granularity Bounds + SELECT + subq_8.ts__hour AS ts__hour + , subq_7.ds__alien_day AS ds__alien_day + , FIRST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ) AS ts__hour__row_number + FROM ( + -- Read From Time Spine 'mf_time_spine' + SELECT + time_spine_src_28006.ds AS ds__day + , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week + , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month + , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter + , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year + , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year + , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter + , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month + , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow + , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy + , time_spine_src_28006.alien_day AS ds__alien_day + FROM ***************************.mf_time_spine time_spine_src_28006 + ) subq_7 + INNER JOIN ( + -- Read From Time Spine 'mf_time_spine_hour' + SELECT + time_spine_src_28005.ts AS ts__hour + , DATE_TRUNC('day', time_spine_src_28005.ts) AS ts__day + , DATE_TRUNC('week', time_spine_src_28005.ts) AS ts__week + , DATE_TRUNC('month', time_spine_src_28005.ts) AS ts__month + , DATE_TRUNC('quarter', time_spine_src_28005.ts) AS ts__quarter + , DATE_TRUNC('year', time_spine_src_28005.ts) AS ts__year + , EXTRACT(year FROM time_spine_src_28005.ts) AS ts__extract_year + , EXTRACT(quarter FROM time_spine_src_28005.ts) AS ts__extract_quarter + , EXTRACT(month FROM time_spine_src_28005.ts) AS ts__extract_month + , EXTRACT(day FROM time_spine_src_28005.ts) AS ts__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28005.ts) AS ts__extract_dow + , EXTRACT(doy FROM time_spine_src_28005.ts) AS ts__extract_doy + FROM ***************************.mf_time_spine_hour time_spine_src_28005 + ) subq_8 + ON + subq_7.ds__day = subq_8.ts__day + ) + + SELECT + cte_2.ts__hour AS ts__hour + , CASE + WHEN DATEADD(hour, (cte_2.ts__hour__row_number - 1), subq_10.ts__hour__first_value__lead) <= subq_10.ts__hour__last_value__lead + THEN DATEADD(hour, (cte_2.ts__hour__row_number - 1), subq_10.ts__hour__first_value__lead) + ELSE NULL + END AS ts__hour__lead + FROM cte_2 cte_2 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + subq_9.ds__alien_day + , LEAD(subq_9.ts__hour__first_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__first_value__lead + , LEAD(subq_9.ts__hour__last_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + FROM cte_2 cte_2 + GROUP BY + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + ) subq_9 + ) subq_10 + ON + cte_2.ds__alien_day = subq_10.ds__alien_day + ) subq_11 + ) subq_12 + ) subq_13 + INNER JOIN ( + -- Metric Time Dimension 'archived_at' + SELECT + subq_5.ds__day + , subq_5.ds__week + , subq_5.ds__month + , subq_5.ds__quarter + , subq_5.ds__year + , subq_5.ds__extract_year + , subq_5.ds__extract_quarter + , subq_5.ds__extract_month + , subq_5.ds__extract_day + , subq_5.ds__extract_dow + , subq_5.ds__extract_doy + , subq_5.created_at__day + , subq_5.created_at__week + , subq_5.created_at__month + , subq_5.created_at__quarter + , subq_5.created_at__year + , subq_5.created_at__extract_year + , subq_5.created_at__extract_quarter + , subq_5.created_at__extract_month + , subq_5.created_at__extract_day + , subq_5.created_at__extract_dow + , subq_5.created_at__extract_doy + , subq_5.ds_partitioned__day + , subq_5.ds_partitioned__week + , subq_5.ds_partitioned__month + , subq_5.ds_partitioned__quarter + , subq_5.ds_partitioned__year + , subq_5.ds_partitioned__extract_year + , subq_5.ds_partitioned__extract_quarter + , subq_5.ds_partitioned__extract_month + , subq_5.ds_partitioned__extract_day + , subq_5.ds_partitioned__extract_dow + , subq_5.ds_partitioned__extract_doy + , subq_5.last_profile_edit_ts__millisecond + , subq_5.last_profile_edit_ts__second + , subq_5.last_profile_edit_ts__minute + , subq_5.last_profile_edit_ts__hour + , subq_5.last_profile_edit_ts__day + , subq_5.last_profile_edit_ts__week + , subq_5.last_profile_edit_ts__month + , subq_5.last_profile_edit_ts__quarter + , subq_5.last_profile_edit_ts__year + , subq_5.last_profile_edit_ts__extract_year + , subq_5.last_profile_edit_ts__extract_quarter + , subq_5.last_profile_edit_ts__extract_month + , subq_5.last_profile_edit_ts__extract_day + , subq_5.last_profile_edit_ts__extract_dow + , subq_5.last_profile_edit_ts__extract_doy + , subq_5.bio_added_ts__second + , subq_5.bio_added_ts__minute + , subq_5.bio_added_ts__hour + , subq_5.bio_added_ts__day + , subq_5.bio_added_ts__week + , subq_5.bio_added_ts__month + , subq_5.bio_added_ts__quarter + , subq_5.bio_added_ts__year + , subq_5.bio_added_ts__extract_year + , subq_5.bio_added_ts__extract_quarter + , subq_5.bio_added_ts__extract_month + , subq_5.bio_added_ts__extract_day + , subq_5.bio_added_ts__extract_dow + , subq_5.bio_added_ts__extract_doy + , subq_5.last_login_ts__minute + , subq_5.last_login_ts__hour + , subq_5.last_login_ts__day + , subq_5.last_login_ts__week + , subq_5.last_login_ts__month + , subq_5.last_login_ts__quarter + , subq_5.last_login_ts__year + , subq_5.last_login_ts__extract_year + , subq_5.last_login_ts__extract_quarter + , subq_5.last_login_ts__extract_month + , subq_5.last_login_ts__extract_day + , subq_5.last_login_ts__extract_dow + , subq_5.last_login_ts__extract_doy + , subq_5.archived_at__hour + , subq_5.archived_at__day + , subq_5.archived_at__week + , subq_5.archived_at__month + , subq_5.archived_at__quarter + , subq_5.archived_at__year + , subq_5.archived_at__extract_year + , subq_5.archived_at__extract_quarter + , subq_5.archived_at__extract_month + , subq_5.archived_at__extract_day + , subq_5.archived_at__extract_dow + , subq_5.archived_at__extract_doy + , subq_5.user__ds__day + , subq_5.user__ds__week + , subq_5.user__ds__month + , subq_5.user__ds__quarter + , subq_5.user__ds__year + , subq_5.user__ds__extract_year + , subq_5.user__ds__extract_quarter + , subq_5.user__ds__extract_month + , subq_5.user__ds__extract_day + , subq_5.user__ds__extract_dow + , subq_5.user__ds__extract_doy + , subq_5.user__created_at__day + , subq_5.user__created_at__week + , subq_5.user__created_at__month + , subq_5.user__created_at__quarter + , subq_5.user__created_at__year + , subq_5.user__created_at__extract_year + , subq_5.user__created_at__extract_quarter + , subq_5.user__created_at__extract_month + , subq_5.user__created_at__extract_day + , subq_5.user__created_at__extract_dow + , subq_5.user__created_at__extract_doy + , subq_5.user__ds_partitioned__day + , subq_5.user__ds_partitioned__week + , subq_5.user__ds_partitioned__month + , subq_5.user__ds_partitioned__quarter + , subq_5.user__ds_partitioned__year + , subq_5.user__ds_partitioned__extract_year + , subq_5.user__ds_partitioned__extract_quarter + , subq_5.user__ds_partitioned__extract_month + , subq_5.user__ds_partitioned__extract_day + , subq_5.user__ds_partitioned__extract_dow + , subq_5.user__ds_partitioned__extract_doy + , subq_5.user__last_profile_edit_ts__millisecond + , subq_5.user__last_profile_edit_ts__second + , subq_5.user__last_profile_edit_ts__minute + , subq_5.user__last_profile_edit_ts__hour + , subq_5.user__last_profile_edit_ts__day + , subq_5.user__last_profile_edit_ts__week + , subq_5.user__last_profile_edit_ts__month + , subq_5.user__last_profile_edit_ts__quarter + , subq_5.user__last_profile_edit_ts__year + , subq_5.user__last_profile_edit_ts__extract_year + , subq_5.user__last_profile_edit_ts__extract_quarter + , subq_5.user__last_profile_edit_ts__extract_month + , subq_5.user__last_profile_edit_ts__extract_day + , subq_5.user__last_profile_edit_ts__extract_dow + , subq_5.user__last_profile_edit_ts__extract_doy + , subq_5.user__bio_added_ts__second + , subq_5.user__bio_added_ts__minute + , subq_5.user__bio_added_ts__hour + , subq_5.user__bio_added_ts__day + , subq_5.user__bio_added_ts__week + , subq_5.user__bio_added_ts__month + , subq_5.user__bio_added_ts__quarter + , subq_5.user__bio_added_ts__year + , subq_5.user__bio_added_ts__extract_year + , subq_5.user__bio_added_ts__extract_quarter + , subq_5.user__bio_added_ts__extract_month + , subq_5.user__bio_added_ts__extract_day + , subq_5.user__bio_added_ts__extract_dow + , subq_5.user__bio_added_ts__extract_doy + , subq_5.user__last_login_ts__minute + , subq_5.user__last_login_ts__hour + , subq_5.user__last_login_ts__day + , subq_5.user__last_login_ts__week + , subq_5.user__last_login_ts__month + , subq_5.user__last_login_ts__quarter + , subq_5.user__last_login_ts__year + , subq_5.user__last_login_ts__extract_year + , subq_5.user__last_login_ts__extract_quarter + , subq_5.user__last_login_ts__extract_month + , subq_5.user__last_login_ts__extract_day + , subq_5.user__last_login_ts__extract_dow + , subq_5.user__last_login_ts__extract_doy + , subq_5.user__archived_at__hour + , subq_5.user__archived_at__day + , subq_5.user__archived_at__week + , subq_5.user__archived_at__month + , subq_5.user__archived_at__quarter + , subq_5.user__archived_at__year + , subq_5.user__archived_at__extract_year + , subq_5.user__archived_at__extract_quarter + , subq_5.user__archived_at__extract_month + , subq_5.user__archived_at__extract_day + , subq_5.user__archived_at__extract_dow + , subq_5.user__archived_at__extract_doy + , subq_5.archived_at__hour AS metric_time__hour + , subq_5.archived_at__day AS metric_time__day + , subq_5.archived_at__week AS metric_time__week + , subq_5.archived_at__month AS metric_time__month + , subq_5.archived_at__quarter AS metric_time__quarter + , subq_5.archived_at__year AS metric_time__year + , subq_5.archived_at__extract_year AS metric_time__extract_year + , subq_5.archived_at__extract_quarter AS metric_time__extract_quarter + , subq_5.archived_at__extract_month AS metric_time__extract_month + , subq_5.archived_at__extract_day AS metric_time__extract_day + , subq_5.archived_at__extract_dow AS metric_time__extract_dow + , subq_5.archived_at__extract_doy AS metric_time__extract_doy + , subq_5.user + , subq_5.home_state + , subq_5.user__home_state + , subq_5.archived_users + FROM ( + -- Read Elements From Semantic Model 'users_ds_source' + SELECT + 1 AS new_users + , 1 AS archived_users + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS ds__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.ds) AS ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS created_at__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.created_at) AS created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS user__ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS user__ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS user__ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS user__ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS user__ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS user__ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS user__ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS user__ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS user__ds__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.ds) AS user__ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS user__ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS user__created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS user__created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS user__created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS user__created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS user__created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state AS user__home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS user__archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS user__archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS user__archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS user__archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS user__archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS user__archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_day + , EXTRACT(DAYOFWEEK_ISO FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_doy + , users_ds_source_src_28000.user_id AS user + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_5 + ) subq_6 + ON + subq_13.ts__hour = subq_6.metric_time__hour + ) subq_14 + ) subq_15 + GROUP BY + subq_15.metric_time__hour + ) subq_16 +) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql new file mode 100644 index 0000000000..ea89b02d0c --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql @@ -0,0 +1,87 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Databricks +--- +-- Compute Metrics via Expressions +SELECT + metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Join to Time Spine Dataset + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + -- Aggregate Measures + -- Compute Metrics via Expressions + SELECT + subq_29.ts__hour__lead AS metric_time__hour + , SUM(subq_24.archived_users) AS archived_users + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_6 AS ( + -- Get Custom Granularity Bounds + SELECT + time_spine_src_28005.ts AS ts__hour + , time_spine_src_28006.alien_day AS ds__alien_day + , FIRST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ) AS ts__hour__row_number + FROM ***************************.mf_time_spine time_spine_src_28006 + INNER JOIN + ***************************.mf_time_spine_hour time_spine_src_28005 + ON + time_spine_src_28006.ds = DATE_TRUNC('day', time_spine_src_28005.ts) + ) + + SELECT + cte_6.ts__hour AS ts__hour + , CASE + WHEN DATEADD(hour, (cte_6.ts__hour__row_number - 1), subq_28.ts__hour__first_value__lead) <= subq_28.ts__hour__last_value__lead + THEN DATEADD(hour, (cte_6.ts__hour__row_number - 1), subq_28.ts__hour__first_value__lead) + ELSE NULL + END AS ts__hour__lead + FROM cte_6 cte_6 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + ds__alien_day + , LEAD(ts__hour__first_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__first_value__lead + , LEAD(ts__hour__last_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + FROM cte_6 cte_6 + GROUP BY + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + ) subq_27 + ) subq_28 + ON + cte_6.ds__alien_day = subq_28.ds__alien_day + ) subq_29 + INNER JOIN ( + -- Read Elements From Semantic Model 'users_ds_source' + -- Metric Time Dimension 'archived_at' + SELECT + DATE_TRUNC('hour', archived_at) AS metric_time__hour + , 1 AS archived_users + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_24 + ON + subq_29.ts__hour = subq_24.metric_time__hour + GROUP BY + subq_29.ts__hour__lead +) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_only_window_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_only_window_grain__plan0.sql index d26678069b..883d14aa7c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_only_window_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_only_window_grain__plan0.sql @@ -4,33 +4,33 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day - , subq_9.metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + subq_9.booking__ds__alien_day + , subq_9.metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day - , subq_8.metric_time__martian_day + subq_8.booking__ds__alien_day + , subq_8.metric_time__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day - , subq_6.metric_time__martian_day + subq_6.booking__ds__alien_day + , subq_6.metric_time__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset SELECT subq_5.metric_time__day AS metric_time__day - , subq_5.booking__ds__martian_day AS booking__ds__martian_day - , subq_5.metric_time__martian_day AS metric_time__martian_day + , subq_5.booking__ds__alien_day AS booking__ds__alien_day + , subq_5.metric_time__alien_day AS metric_time__alien_day , subq_2.ds__day AS ds__day , subq_2.ds__week AS ds__week , subq_2.ds__month AS ds__month @@ -129,12 +129,12 @@ FROM ( , subq_2.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_2.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 FROM ( - -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__martian_day', 'metric_time__martian_day'] + -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__alien_day', 'metric_time__alien_day'] SELECT subq_4.ds__day , subq_4.metric_time__day - , subq_4.booking__ds__martian_day - , subq_4.metric_time__martian_day + , subq_4.booking__ds__alien_day + , subq_4.metric_time__alien_day FROM ( -- Join Offset Custom Granularity to Base Granularity WITH cte_2 AS ( @@ -151,27 +151,27 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_2.ds__day AS ds__day - , subq_3.ds__martian_day__lead AS metric_time__day - , subq_3.ds__martian_day__lead AS booking__ds__martian_day - , subq_3.ds__martian_day__lead AS metric_time__martian_day + , subq_3.ds__alien_day__lead AS metric_time__day + , subq_3.ds__alien_day__lead AS booking__ds__alien_day + , subq_3.ds__alien_day__lead AS metric_time__alien_day FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity SELECT - cte_2.ds__martian_day - , LEAD(cte_2.ds__martian_day, 1) OVER (ORDER BY cte_2.ds__martian_day) AS ds__martian_day__lead + cte_2.ds__alien_day + , LEAD(cte_2.ds__alien_day, 1) OVER (ORDER BY cte_2.ds__alien_day) AS ds__alien_day__lead FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day + cte_2.ds__alien_day ) subq_3 ON - cte_2.ds__martian_day = subq_3.ds__martian_day + cte_2.ds__alien_day = subq_3.ds__alien_day ) subq_4 ) subq_5 INNER JOIN ( @@ -374,7 +374,7 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql index 0e46f26e2b..a33247d3b2 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day - , metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + booking__ds__alien_day + , metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.booking__ds__martian_day AS booking__ds__martian_day - , subq_14.metric_time__martian_day AS metric_time__martian_day + subq_14.booking__ds__alien_day AS booking__ds__alien_day + , subq_14.metric_time__alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Join Offset Custom Granularity to Base Granularity @@ -22,26 +22,26 @@ FROM ( -- Read From Time Spine 'mf_time_spine' SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_6.ds__day AS ds__day - , subq_13.ds__martian_day__lead AS booking__ds__martian_day - , subq_13.ds__martian_day__lead AS metric_time__martian_day + , subq_13.ds__alien_day__lead AS booking__ds__alien_day + , subq_13.ds__alien_day__lead AS metric_time__alien_day FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity SELECT - ds__martian_day - , LEAD(ds__martian_day, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__lead + ds__alien_day + , LEAD(ds__alien_day, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__lead FROM cte_6 cte_6 GROUP BY - ds__martian_day + ds__alien_day ) subq_13 ON - cte_6.ds__martian_day = subq_13.ds__martian_day + cte_6.ds__alien_day = subq_13.ds__alien_day ) subq_14 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -54,6 +54,6 @@ FROM ( ON subq_14.ds__day = subq_12.metric_time__day GROUP BY - subq_14.booking__ds__martian_day - , subq_14.metric_time__martian_day + subq_14.booking__ds__alien_day + , subq_14.metric_time__alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_derived_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_derived_metric_with_custom_granularity__plan0.sql index 4de955b36a..0f8d1bd608 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_derived_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_derived_metric_with_custom_granularity__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_11.booking__ds__martian_day + subq_11.booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) AS booking__ds__martian_day + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) AS booking__ds__alien_day , MAX(subq_5.booking_value) AS booking_value , MAX(subq_10.bookers) AS bookers FROM ( -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.booking_value FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.booking_value) AS booking_value FROM ( - -- Pass Only Elements: ['booking_value', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.booking_value FROM ( -- Metric Time Dimension 'ds' @@ -129,7 +129,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -230,23 +230,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , subq_9.bookers FROM ( -- Aggregate Measures SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , COUNT(DISTINCT subq_8.bookers) AS bookers FROM ( - -- Pass Only Elements: ['bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookers', 'booking__ds__alien_day'] SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , subq_7.bookers FROM ( -- Metric Time Dimension 'ds' @@ -350,7 +350,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_6.martian_day AS booking__ds__martian_day + , subq_6.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -451,11 +451,11 @@ FROM ( ) subq_7 ) subq_8 GROUP BY - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day ) subq_9 ) subq_10 ON - subq_5.booking__ds__martian_day = subq_10.booking__ds__martian_day + subq_5.booking__ds__alien_day = subq_10.booking__ds__alien_day GROUP BY - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_derived_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_derived_metric_with_custom_granularity__plan0_optimized.sql index df198b605b..7ba7efeb73 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_derived_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_derived_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS booking__ds__martian_day + subq_13.alien_day AS booking__ds__alien_day , SUM(bookings_source_src_28000.booking_value) AS booking_value , COUNT(DISTINCT bookings_source_src_28000.guest_id) AS bookers FROM ***************************.fct_bookings bookings_source_src_28000 @@ -22,5 +22,5 @@ FROM ( ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql index 46760e9d0b..df88cf2f89 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_7.metric_time__martian_day AS metric_time__martian_day + subq_7.metric_time__alien_day AS metric_time__alien_day , subq_4.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -29,7 +29,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day AS metric_time__martian_day + , subq_5.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,22 +44,22 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day ) subq_7 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -163,7 +163,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -264,8 +264,8 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ON - subq_7.metric_time__martian_day = subq_4.metric_time__martian_day + subq_7.metric_time__alien_day = subq_4.metric_time__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql index 662007d156..e435a06b98 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql @@ -5,25 +5,25 @@ sql_engine: Databricks -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day AS metric_time__martian_day + subq_16.metric_time__alien_day AS metric_time__alien_day , subq_13.bookings AS bookings_join_to_time_spine FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 GROUP BY - martian_day + alien_day ) subq_16 LEFT OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_10.martian_day AS metric_time__martian_day + subq_10.alien_day AS metric_time__alien_day , SUM(subq_9.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ LEFT OUTER JOIN ( ON subq_9.ds__day = subq_10.ds GROUP BY - subq_10.martian_day + subq_10.alien_day ) subq_13 ON - subq_16.metric_time__martian_day = subq_13.metric_time__martian_day + subq_16.metric_time__alien_day = subq_13.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql index dd1ec53a05..e4a6caeb0f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_9.metric_time__martian_day AS metric_time__martian_day + subq_9.metric_time__alien_day AS metric_time__alien_day , subq_5.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,29 +59,29 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 GROUP BY - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day ) subq_9 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -282,7 +282,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -381,12 +381,12 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 ON - subq_9.metric_time__martian_day = subq_5.metric_time__martian_day + subq_9.metric_time__alien_day = subq_5.metric_time__alien_day ) subq_10 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql index 59a7a6280c..2cf60b4952 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -5,37 +5,37 @@ sql_engine: Databricks -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_20.metric_time__martian_day AS metric_time__martian_day + subq_20.metric_time__alien_day AS metric_time__alien_day , subq_16.bookings AS bookings_join_to_time_spine FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - metric_time__martian_day + metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,9 +48,9 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_16 ON - subq_20.metric_time__martian_day = subq_16.metric_time__martian_day + subq_20.metric_time__alien_day = subq_16.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 00cf119558..502a5cf2ff 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,11 +59,11 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 LEFT OUTER JOIN ( @@ -79,7 +79,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -280,7 +280,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -379,7 +379,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index e165d41366..025dcd859d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -17,10 +17,10 @@ FROM ( -- Change Column Aliases SELECT ds AS metric_time__day - , martian_day AS metric_time__martian_day + , alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE @@ -35,7 +35,7 @@ LEFT OUTER JOIN ( SELECT subq_11.ds__day AS metric_time__day , subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,7 +48,7 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_16 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 3a8cce1f67..85baf43523 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.listing__ds__month , subq_4.listings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month , SUM(subq_3.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.listing__ds__month , subq_2.listings FROM ( @@ -90,7 +90,7 @@ FROM ( , subq_0.listings AS listings , subq_0.largest_listing AS largest_listing , subq_0.smallest_listing AS smallest_listing - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -159,6 +159,6 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index d3bf024cc6..139c200de1 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Databricks --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] +-- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS metric_time__martian_day + subq_6.alien_day AS metric_time__alien_day , subq_5.listing__ds__month AS listing__ds__month , SUM(subq_5.listings) AS listings FROM ( @@ -24,5 +24,5 @@ LEFT OUTER JOIN ON subq_5.ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day , subq_5.listing__ds__month diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_metrics_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_metrics_with_custom_granularity__plan0.sql index 3ef9569c67..8f78e169ba 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_metrics_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_metrics_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Databricks --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.bookings) AS bookings , MAX(subq_11.listings) AS listings FROM ( -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -124,7 +124,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -225,23 +225,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.listings FROM ( -- Aggregate Measures SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , SUM(subq_9.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.listings FROM ( -- Metric Time Dimension 'ds' @@ -314,7 +314,7 @@ FULL OUTER JOIN ( , subq_6.listings AS listings , subq_6.largest_listing AS largest_listing , subq_6.smallest_listing AS smallest_listing - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -383,10 +383,10 @@ FULL OUTER JOIN ( ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day ) subq_10 ) subq_11 ON - subq_5.metric_time__martian_day = subq_11.metric_time__martian_day + subq_5.metric_time__alien_day = subq_11.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql index 38f2bc7489..82216d86da 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Databricks --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_17.bookings) AS bookings , MAX(subq_23.listings) AS listings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS metric_time__martian_day + subq_13.alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -28,16 +28,16 @@ FROM ( ON subq_12.ds__day = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 FULL OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_19.martian_day AS metric_time__martian_day + subq_19.alien_day AS metric_time__alien_day , SUM(subq_18.listings) AS listings FROM ( -- Read Elements From Semantic Model 'listings_latest' @@ -51,9 +51,9 @@ FULL OUTER JOIN ( ON subq_18.ds__day = subq_19.ds GROUP BY - subq_19.martian_day + subq_19.alien_day ) subq_23 ON - subq_17.metric_time__martian_day = subq_23.metric_time__martian_day + subq_17.metric_time__alien_day = subq_23.metric_time__alien_day GROUP BY - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql index 0d27e5866c..baa8628890 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour , subq_7.archived_users AS subdaily_cumulative_window_metric FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour , SUM(subq_6.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__hour , subq_5.archived_users FROM ( @@ -213,7 +213,7 @@ FROM ( , subq_1.home_state AS home_state , subq_1.user__home_state AS user__home_state , subq_1.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -612,6 +612,6 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour ) subq_7 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql index c4ddccd802..4ab1fad5e7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Databricks --- -- Join Self Over Time Range -- Join to Custom Granularity Dataset --- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] +-- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_12.martian_day AS metric_time__martian_day + subq_12.alien_day AS metric_time__alien_day , subq_11.ts AS metric_time__hour , SUM(subq_9.archived_users) AS subdaily_cumulative_window_metric FROM ***************************.mf_time_spine_hour subq_11 @@ -31,5 +31,5 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', subq_11.ts) = subq_12.ds GROUP BY - subq_12.martian_day + subq_12.alien_day , subq_11.ts diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql index 110fb23173..f48e289c9e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.metric_time__hour , subq_9.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Join to Time Spine Dataset SELECT - subq_8.metric_time__martian_day AS metric_time__martian_day + subq_8.metric_time__alien_day AS metric_time__alien_day , subq_8.metric_time__hour AS metric_time__hour , subq_4.archived_users AS archived_users FROM ( - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour FROM ( -- Change Column Aliases @@ -34,7 +34,7 @@ FROM ( , subq_5.ts__extract_day AS ts__extract_day , subq_5.ts__extract_dow AS ts__extract_dow , subq_5.ts__extract_doy AS ts__extract_doy - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -61,13 +61,13 @@ FROM ( LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour , SUM(subq_3.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.metric_time__hour , subq_2.archived_users FROM ( @@ -264,7 +264,7 @@ FROM ( , subq_0.home_state AS home_state , subq_0.user__home_state AS user__home_state , subq_0.archived_users AS archived_users - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -456,7 +456,7 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour ) subq_4 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql index 3fe963895c..305b9b5a34 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql @@ -5,15 +5,15 @@ sql_engine: Databricks -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_18.metric_time__martian_day AS metric_time__martian_day + subq_18.metric_time__alien_day AS metric_time__alien_day , subq_18.metric_time__hour AS metric_time__hour , subq_14.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Change Column Aliases -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_16.martian_day AS metric_time__martian_day + subq_16.alien_day AS metric_time__alien_day , time_spine_src_28005.ts AS metric_time__hour FROM ***************************.mf_time_spine_hour time_spine_src_28005 LEFT OUTER JOIN @@ -24,10 +24,10 @@ FROM ( LEFT OUTER JOIN ( -- Metric Time Dimension 'archived_at' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures SELECT - subq_11.martian_day AS metric_time__martian_day + subq_11.alien_day AS metric_time__alien_day , subq_10.archived_at__hour AS metric_time__hour , SUM(subq_10.archived_users) AS archived_users FROM ( @@ -43,7 +43,7 @@ LEFT OUTER JOIN ( ON subq_10.archived_at__day = subq_11.ds GROUP BY - subq_11.martian_day + subq_11.alien_day , subq_10.archived_at__hour ) subq_14 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index ebd4ec9d5f..9cca76006a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -2,10 +2,10 @@ test_name: test_no_metric_custom_granularity_joined_to_non_default_grain test_filename: test_custom_granularity.py sql_engine: Databricks --- --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day FROM ( @@ -193,8 +193,8 @@ FROM ( , subq_0.user__home_state AS user__home_state , subq_0.new_users AS new_users , subq_0.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day - , subq_5.martian_day AS user__bio_added_ts__martian_day + , subq_4.alien_day AS metric_time__alien_day + , subq_5.alien_day AS user__bio_added_ts__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -397,7 +397,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -409,7 +409,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -424,7 +424,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 @@ -439,7 +439,7 @@ FROM ( subq_0.user__bio_added_ts__day = subq_5.ds ) subq_6 GROUP BY - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index 5e6182ae61..c00af7a6a9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -5,10 +5,10 @@ sql_engine: Databricks -- Join Standard Outputs -- Join to Custom Granularity Dataset -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_12.martian_day AS user__bio_added_ts__martian_day - , subq_11.martian_day AS metric_time__martian_day + subq_12.alien_day AS user__bio_added_ts__alien_day + , subq_11.alien_day AS metric_time__alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month , time_spine_src_28006.ds AS metric_time__day FROM ***************************.dim_users users_ds_source_src_28000 @@ -23,7 +23,7 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) = subq_12.ds GROUP BY - subq_12.martian_day - , subq_11.martian_day + subq_12.alien_day + , subq_11.alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) , time_spine_src_28006.ds diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_metric_time__plan0.sql index b058c8129c..fde495ad8d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_metric_time test_filename: test_custom_granularity.py sql_engine: Databricks --- --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset @@ -20,7 +20,7 @@ FROM ( , subq_0.ds__extract_day AS ds__extract_day , subq_0.ds__extract_dow AS ds__extract_dow , subq_0.ds__extract_doy AS ds__extract_doy - , subq_0.ds__martian_day AS ds__martian_day + , subq_0.ds__alien_day AS ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -32,8 +32,8 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day - , subq_1.martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 LEFT OUTER JOIN @@ -57,4 +57,4 @@ FROM ( subq_0.ds__day = subq_1.ds ) subq_2 GROUP BY - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql index 4b117f7c87..e069838909 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Databricks --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_4.martian_day AS metric_time__martian_day + subq_4.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 LEFT OUTER JOIN ***************************.mf_time_spine subq_4 ON time_spine_src_28006.ds = subq_4.ds GROUP BY - subq_4.martian_day + subq_4.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_non_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_non_metric_time__plan0.sql index 6a59a90987..4bbcaa0e28 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_non_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_non_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_non_metric_time test_filename: test_custom_granularity.py sql_engine: Databricks --- --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset @@ -97,7 +97,7 @@ FROM ( , bookings_source_src_28000.listing_id AS booking__listing , bookings_source_src_28000.guest_id AS booking__guest , bookings_source_src_28000.host_id AS booking__host - , subq_0.martian_day AS booking__ds__martian_day + , subq_0.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 @@ -105,4 +105,4 @@ FROM ( DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_0.ds ) subq_1 GROUP BY - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql index 389d077a25..8cec8916d0 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Databricks --- -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_2.martian_day AS booking__ds__martian_day + subq_2.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_2 ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_2.ds GROUP BY - subq_2.martian_day + subq_2.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_filter__plan0.sql index 053e40c052..4f3704782d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_filter__plan0.sql @@ -10,7 +10,7 @@ SELECT FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY subq_2.listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql index 77f73c3d08..ffca95a47d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql @@ -13,13 +13,13 @@ FROM ( -- Join to Custom Granularity Dataset SELECT DATE_TRUNC('day', listings_latest_src_28000.created_at) AS listing__ds__day - , subq_3.martian_day AS listing__ds__martian_day + , subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql index 0d418144cd..6d4f4832fe 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -4,13 +4,13 @@ docstring: Group by items only queried with a filter on a custom grain, where that grain is also used in the group by. sql_engine: Databricks --- --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index d69e144802..e618bffc11 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,20 +5,20 @@ docstring: sql_engine: Databricks --- -- Constrain Output with WHERE --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - listing__ds__martian_day + listing__ds__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' -- Join to Custom Granularity Dataset SELECT - subq_3.martian_day AS listing__ds__martian_day + subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY - listing__ds__martian_day + listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity__plan0.sql index f64748e1d7..9641fa7491 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity__plan0.sql @@ -4,22 +4,22 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , subq_8.bookings AS bookings_5_days_ago FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day + subq_6.booking__ds__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset @@ -123,7 +123,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS booking__ds__martian_day + , subq_5.alien_day AS booking__ds__alien_day FROM ( -- Pass Only Elements: ['booking__ds__day',] SELECT @@ -142,7 +142,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -157,7 +157,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -366,6 +366,6 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity__plan0_optimized.sql index b083f7d8fd..c5bef09855 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_15.martian_day AS booking__ds__martian_day + subq_15.alien_day AS booking__ds__alien_day , SUM(subq_11.bookings) AS bookings_5_days_ago FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( @@ -31,5 +31,5 @@ FROM ( ON time_spine_src_28006.ds = subq_15.ds GROUP BY - subq_15.martian_day + subq_15.alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 948fdc78fa..1a9a2775cb 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -24,7 +24,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.ds__day , subq_6.ds__week , subq_6.ds__month @@ -225,7 +225,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['metric_time__day',] SELECT @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -466,7 +466,7 @@ FROM ( ON subq_4.metric_time__day = subq_5.ds ) subq_6 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_7 ) subq_8 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index f72023cccd..bc8e0bcacd 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -20,7 +20,7 @@ FROM ( SELECT time_spine_src_28006.ds AS metric_time__day , subq_12.bookings AS bookings - , subq_16.martian_day AS metric_time__martian_day + , subq_16.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ FROM ( ON time_spine_src_28006.ds = subq_16.ds ) subq_17 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_21 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity__plan0.sql index 77b3c357dd..0ac92a3b48 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -118,7 +118,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -219,5 +219,5 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity__plan0_optimized.sql index 6e4c1a5219..8023e34b05 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Databricks --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS booking__ds__martian_day + subq_6.alien_day AS booking__ds__alien_day , SUM(subq_5.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -22,4 +22,4 @@ LEFT OUTER JOIN ON subq_5.booking__ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_and_join__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_and_join__plan0.sql index 9292b214b6..cd710d99b9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_and_join__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_and_join__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_8.listing__ds__martian_day + subq_8.listing__ds__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] SELECT - subq_6.listing__ds__martian_day + subq_6.listing__ds__alien_day , subq_6.bookings FROM ( -- Join Standard Outputs @@ -119,7 +119,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS listing__ds__martian_day + , subq_5.alien_day AS listing__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -462,5 +462,5 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql index cef16d9bac..8aaa162646 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Databricks --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.martian_day AS listing__ds__martian_day + subq_14.alien_day AS listing__ds__alien_day , SUM(subq_10.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -27,4 +27,4 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_filter__plan0.sql index 745f7c0645..a2fbaef886 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_filter__plan0.sql @@ -18,7 +18,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -219,7 +219,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -318,7 +318,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql index 2e5704b20e..a56b28d3d4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -15,7 +15,7 @@ FROM ( -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -28,4 +28,4 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql index eb10d51d0b..1b9350180e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -6,22 +6,22 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.bookings FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -222,7 +222,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -321,9 +321,9 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index 11c9940066..3afe5dac7b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,18 +5,18 @@ docstring: sql_engine: Databricks --- -- Constrain Output with WHERE --- Pass Only Elements: ['bookings', 'metric_time__martian_day'] +-- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -29,6 +29,6 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql index 242895d33b..cdd2250bac 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql @@ -6,17 +6,17 @@ sql_engine: Databricks --- -- Compute Metrics via Expressions SELECT - subq_36.listing__user__ds__martian_day + subq_36.listing__user__ds__alien_day , subq_36.bookings FROM ( -- Aggregate Measures SELECT - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day , SUM(subq_35.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] SELECT - subq_34.listing__user__ds__martian_day + subq_34.listing__user__ds__alien_day , subq_34.bookings FROM ( -- Join Standard Outputs @@ -122,7 +122,7 @@ FROM ( , subq_25.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_25.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_25.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_33.martian_day AS listing__user__ds__martian_day + , subq_33.alien_day AS listing__user__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -1400,5 +1400,5 @@ FROM ( ) subq_34 ) subq_35 GROUP BY - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day ) subq_36 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql index 223f9c9c1d..e2ba690395 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Databricks/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql @@ -6,11 +6,11 @@ sql_engine: Databricks --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_46.martian_day AS listing__user__ds__martian_day + subq_46.alien_day AS listing__user__ds__alien_day , SUM(subq_38.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -45,4 +45,4 @@ LEFT OUTER JOIN ON subq_45.user__ds__day = subq_46.ds GROUP BY - subq_46.martian_day + subq_46.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity__plan0.sql index bcab7c7c12..a6c56560ea 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , CAST(subq_15.buys AS DOUBLE) / CAST(NULLIF(subq_15.visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_4.visits) AS visits , MAX(subq_14.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.visits FROM ( -- Metric Time Dimension 'ds' @@ -67,7 +67,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -110,22 +110,22 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , SUM(subq_13.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_12.metric_time__martian_day + subq_12.metric_time__alien_day , subq_12.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_11.metric_time__martian_day + subq_11.metric_time__alien_day , subq_11.metric_time__day , subq_11.user , subq_11.buys @@ -141,14 +141,14 @@ FROM ( ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_7.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_7.metric_time__alien_day) OVER ( PARTITION BY subq_10.user , subq_10.metric_time__day , subq_10.mf_internal_uuid ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_7.metric_time__day) OVER ( PARTITION BY subq_10.user @@ -168,9 +168,9 @@ FROM ( , subq_10.mf_internal_uuid AS mf_internal_uuid , subq_10.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , subq_6.user , subq_6.visits @@ -219,7 +219,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -432,10 +432,10 @@ FROM ( ) subq_12 ) subq_13 GROUP BY - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day ) subq_14 ON - subq_4.metric_time__martian_day = subq_14.metric_time__martian_day + subq_4.metric_time__alien_day = subq_14.metric_time__alien_day GROUP BY - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity__plan0_optimized.sql index 8cc7e5e079..1ed5340d91 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity__plan0_optimized.sql @@ -14,21 +14,21 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE) / CAST(NULLIF(visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_20.visits) AS visits , MAX(subq_30.buys) AS buys FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_17.martian_day AS metric_time__martian_day + subq_17.alien_day AS metric_time__alien_day , SUM(sma_28019_cte.visits) AS visits FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN @@ -36,14 +36,14 @@ FROM ( ON sma_28019_cte.metric_time__day = subq_17.ds GROUP BY - subq_17.martian_day + subq_17.alien_day ) subq_20 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -56,14 +56,14 @@ FROM ( ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_23.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_23.metric_time__alien_day) OVER ( PARTITION BY subq_26.user , subq_26.metric_time__day , subq_26.mf_internal_uuid ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_23.metric_time__day) OVER ( PARTITION BY subq_26.user @@ -85,9 +85,9 @@ FROM ( FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_21.martian_day AS metric_time__martian_day + subq_21.alien_day AS metric_time__alien_day , sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits @@ -120,10 +120,10 @@ FROM ( ) ) subq_27 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_30 ON - subq_20.metric_time__martian_day = subq_30.metric_time__martian_day + subq_20.metric_time__alien_day = subq_30.metric_time__alien_day GROUP BY - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) ) subq_31 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter__plan0.sql index aa232a090b..ba5872b166 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter__plan0.sql @@ -4,28 +4,28 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_17.metric_time__martian_day + subq_17.metric_time__alien_day , CAST(subq_17.buys AS DOUBLE) / CAST(NULLIF(subq_17.visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.visits) AS visits , MAX(subq_16.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.visits FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -112,7 +112,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -153,26 +153,26 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , SUM(subq_15.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -188,14 +188,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -215,16 +215,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -311,7 +311,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -352,7 +352,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( @@ -526,10 +526,10 @@ FROM ( ) subq_14 ) subq_15 GROUP BY - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day ) subq_16 ON - subq_5.metric_time__martian_day = subq_16.metric_time__martian_day + subq_5.metric_time__alien_day = subq_16.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql index 2aea7a1ccd..a92b827591 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -14,43 +14,43 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE) / CAST(NULLIF(visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_23.visits) AS visits , MAX(subq_34.buys) AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(visits) AS visits FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_23 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -63,14 +63,14 @@ FROM ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -91,9 +91,9 @@ FROM ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -104,14 +104,14 @@ FROM ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' @@ -136,10 +136,10 @@ FROM ( ) ) subq_31 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_34 ON - subq_23.metric_time__martian_day = subq_34.metric_time__martian_day + subq_23.metric_time__alien_day = subq_34.metric_time__alien_day GROUP BY - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) ) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index c3f277248c..68d2a06dec 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -21,7 +21,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -108,7 +108,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -149,7 +149,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 @@ -164,7 +164,7 @@ FROM ( FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -180,14 +180,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -207,16 +207,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -303,7 +303,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -344,7 +344,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 01085ca8c9..525ff86a58 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -27,14 +27,14 @@ FROM ( -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_23 CROSS JOIN ( -- Find conversions for user within the range of 7 day @@ -53,14 +53,14 @@ CROSS JOIN ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -81,9 +81,9 @@ CROSS JOIN ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -94,14 +94,14 @@ CROSS JOIN ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_cumulative_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_cumulative_metric_with_custom_granularity__plan0.sql index 3bf14b71eb..0d89b81224 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_cumulative_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_cumulative_metric_with_custom_granularity__plan0.sql @@ -4,29 +4,29 @@ sql_engine: DuckDB --- -- Re-aggregate Metric via Group By SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue FROM ( -- Window Function for Metric Re-aggregation SELECT - subq_8.metric_time__martian_day - , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__martian_day) AS trailing_2_months_revenue + subq_8.metric_time__alien_day + , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__day , subq_7.txn_revenue AS trailing_2_months_revenue FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , SUM(subq_6.txn_revenue) AS txn_revenue FROM ( - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__day , subq_5.txn_revenue FROM ( @@ -69,7 +69,7 @@ FROM ( , subq_1.user AS user , subq_1.revenue_instance__user AS revenue_instance__user , subq_1.txn_revenue AS txn_revenue - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -159,11 +159,11 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day ) subq_7 ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql index b6d3d325f4..dd72416c74 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql @@ -4,21 +4,21 @@ sql_engine: DuckDB --- -- Re-aggregate Metric via Group By SELECT - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions -- Window Function for Metric Re-aggregation SELECT - metric_time__martian_day - , AVG(txn_revenue) OVER (PARTITION BY metric_time__martian_day) AS trailing_2_months_revenue + metric_time__alien_day + , AVG(txn_revenue) OVER (PARTITION BY metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Join Self Over Time Range -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] -- Aggregate Measures SELECT - subq_14.martian_day AS metric_time__martian_day + subq_14.alien_day AS metric_time__alien_day , subq_13.ds AS metric_time__day , SUM(revenue_src_28000.revenue) AS txn_revenue FROM ***************************.mf_time_spine subq_13 @@ -35,10 +35,10 @@ FROM ( ON subq_13.ds = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day , subq_13.ds ) subq_17 ) subq_19 GROUP BY - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window__plan0.sql index 88fcec93e1..881aea6304 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window__plan0.sql @@ -5,7 +5,7 @@ sql_engine: DuckDB -- Compute Metrics via Expressions SELECT subq_15.metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT @@ -137,30 +137,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -177,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -185,32 +175,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN subq_8.ds__martian_day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day <= subq_8.ds__martian_day__last_value__lead - THEN subq_8.ds__martian_day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day + WHEN subq_8.ds__day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day <= subq_8.ds__day__last_value__lead + THEN subq_8.ds__day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window__plan0_optimized.sql index 263af333e8..a528ba7bda 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window__plan0_optimized.sql @@ -5,7 +5,7 @@ sql_engine: DuckDB -- Compute Metrics via Expressions SELECT metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Pass Only Elements: ['bookings', 'metric_time__day'] @@ -21,19 +21,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -42,32 +42,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN subq_24.ds__martian_day__first_value__lead + INTERVAL (cte_6.ds__day__row_number - 1) day <= subq_24.ds__martian_day__last_value__lead - THEN subq_24.ds__martian_day__first_value__lead + INTERVAL (cte_6.ds__day__row_number - 1) day + WHEN subq_24.ds__day__first_value__lead + INTERVAL (cte_6.ds__day__row_number - 1) day <= subq_24.ds__day__last_value__lead + THEN subq_24.ds__day__first_value__lead + INTERVAL (cte_6.ds__day__row_number - 1) day ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_23 ) subq_24 ON - cte_6.ds__martian_day = subq_24.ds__martian_day + cte_6.ds__alien_day = subq_24.ds__alien_day ) subq_25 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_granularity_and_date_part__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_granularity_and_date_part__plan0.sql index 7462d3616b..f8a137b692 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_granularity_and_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_granularity_and_date_part__plan0.sql @@ -4,28 +4,28 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day + subq_16.metric_time__alien_day , subq_16.booking__ds__month , subq_16.metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , subq_15.booking__ds__month , subq_15.metric_time__extract_year , subq_15.bookings FROM ( -- Aggregate Measures SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year , SUM(subq_14.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.booking__ds__month , subq_13.metric_time__extract_year , subq_13.bookings @@ -131,7 +131,7 @@ FROM ( , subq_5.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_5.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_5.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['ds__day', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__day'] SELECT @@ -151,30 +151,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -191,7 +181,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -199,32 +189,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN subq_8.ds__martian_day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day <= subq_8.ds__martian_day__last_value__lead - THEN subq_8.ds__martian_day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day + WHEN subq_8.ds__day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day <= subq_8.ds__day__last_value__lead + THEN subq_8.ds__day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 @@ -432,7 +422,7 @@ FROM ( ) subq_13 ) subq_14 GROUP BY - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql index e9ee9ae008..05df653d8d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql @@ -4,18 +4,18 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , booking__ds__month , metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_29.martian_day AS metric_time__martian_day + subq_29.alien_day AS metric_time__alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) AS booking__ds__month , EXTRACT(year FROM subq_26.ds__day__lead) AS metric_time__extract_year , SUM(subq_22.bookings) AS bookings @@ -26,19 +26,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -47,32 +47,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN subq_25.ds__martian_day__first_value__lead + INTERVAL (cte_6.ds__day__row_number - 1) day <= subq_25.ds__martian_day__last_value__lead - THEN subq_25.ds__martian_day__first_value__lead + INTERVAL (cte_6.ds__day__row_number - 1) day + WHEN subq_25.ds__day__first_value__lead + INTERVAL (cte_6.ds__day__row_number - 1) day <= subq_25.ds__day__last_value__lead + THEN subq_25.ds__day__first_value__lead + INTERVAL (cte_6.ds__day__row_number - 1) day ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_24 ) subq_25 ON - cte_6.ds__martian_day = subq_25.ds__martian_day + cte_6.ds__alien_day = subq_25.ds__alien_day ) subq_26 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -89,7 +89,7 @@ FROM ( ON subq_26.ds__day__lead = subq_29.ds GROUP BY - subq_29.martian_day + subq_29.alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) , EXTRACT(year FROM subq_26.ds__day__lead) ) subq_33 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_multiple_time_spines__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_multiple_time_spines__plan0.sql new file mode 100644 index 0000000000..561a96469b --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_multiple_time_spines__plan0.sql @@ -0,0 +1,703 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: DuckDB +--- +-- Compute Metrics via Expressions +SELECT + subq_17.metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Compute Metrics via Expressions + SELECT + subq_16.metric_time__hour + , subq_16.archived_users + FROM ( + -- Aggregate Measures + SELECT + subq_15.metric_time__hour + , SUM(subq_15.archived_users) AS archived_users + FROM ( + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + SELECT + subq_14.metric_time__hour + , subq_14.archived_users + FROM ( + -- Join to Time Spine Dataset + SELECT + subq_13.metric_time__hour AS metric_time__hour + , subq_6.ds__day AS ds__day + , subq_6.ds__week AS ds__week + , subq_6.ds__month AS ds__month + , subq_6.ds__quarter AS ds__quarter + , subq_6.ds__year AS ds__year + , subq_6.ds__extract_year AS ds__extract_year + , subq_6.ds__extract_quarter AS ds__extract_quarter + , subq_6.ds__extract_month AS ds__extract_month + , subq_6.ds__extract_day AS ds__extract_day + , subq_6.ds__extract_dow AS ds__extract_dow + , subq_6.ds__extract_doy AS ds__extract_doy + , subq_6.created_at__day AS created_at__day + , subq_6.created_at__week AS created_at__week + , subq_6.created_at__month AS created_at__month + , subq_6.created_at__quarter AS created_at__quarter + , subq_6.created_at__year AS created_at__year + , subq_6.created_at__extract_year AS created_at__extract_year + , subq_6.created_at__extract_quarter AS created_at__extract_quarter + , subq_6.created_at__extract_month AS created_at__extract_month + , subq_6.created_at__extract_day AS created_at__extract_day + , subq_6.created_at__extract_dow AS created_at__extract_dow + , subq_6.created_at__extract_doy AS created_at__extract_doy + , subq_6.ds_partitioned__day AS ds_partitioned__day + , subq_6.ds_partitioned__week AS ds_partitioned__week + , subq_6.ds_partitioned__month AS ds_partitioned__month + , subq_6.ds_partitioned__quarter AS ds_partitioned__quarter + , subq_6.ds_partitioned__year AS ds_partitioned__year + , subq_6.ds_partitioned__extract_year AS ds_partitioned__extract_year + , subq_6.ds_partitioned__extract_quarter AS ds_partitioned__extract_quarter + , subq_6.ds_partitioned__extract_month AS ds_partitioned__extract_month + , subq_6.ds_partitioned__extract_day AS ds_partitioned__extract_day + , subq_6.ds_partitioned__extract_dow AS ds_partitioned__extract_dow + , subq_6.ds_partitioned__extract_doy AS ds_partitioned__extract_doy + , subq_6.last_profile_edit_ts__millisecond AS last_profile_edit_ts__millisecond + , subq_6.last_profile_edit_ts__second AS last_profile_edit_ts__second + , subq_6.last_profile_edit_ts__minute AS last_profile_edit_ts__minute + , subq_6.last_profile_edit_ts__hour AS last_profile_edit_ts__hour + , subq_6.last_profile_edit_ts__day AS last_profile_edit_ts__day + , subq_6.last_profile_edit_ts__week AS last_profile_edit_ts__week + , subq_6.last_profile_edit_ts__month AS last_profile_edit_ts__month + , subq_6.last_profile_edit_ts__quarter AS last_profile_edit_ts__quarter + , subq_6.last_profile_edit_ts__year AS last_profile_edit_ts__year + , subq_6.last_profile_edit_ts__extract_year AS last_profile_edit_ts__extract_year + , subq_6.last_profile_edit_ts__extract_quarter AS last_profile_edit_ts__extract_quarter + , subq_6.last_profile_edit_ts__extract_month AS last_profile_edit_ts__extract_month + , subq_6.last_profile_edit_ts__extract_day AS last_profile_edit_ts__extract_day + , subq_6.last_profile_edit_ts__extract_dow AS last_profile_edit_ts__extract_dow + , subq_6.last_profile_edit_ts__extract_doy AS last_profile_edit_ts__extract_doy + , subq_6.bio_added_ts__second AS bio_added_ts__second + , subq_6.bio_added_ts__minute AS bio_added_ts__minute + , subq_6.bio_added_ts__hour AS bio_added_ts__hour + , subq_6.bio_added_ts__day AS bio_added_ts__day + , subq_6.bio_added_ts__week AS bio_added_ts__week + , subq_6.bio_added_ts__month AS bio_added_ts__month + , subq_6.bio_added_ts__quarter AS bio_added_ts__quarter + , subq_6.bio_added_ts__year AS bio_added_ts__year + , subq_6.bio_added_ts__extract_year AS bio_added_ts__extract_year + , subq_6.bio_added_ts__extract_quarter AS bio_added_ts__extract_quarter + , subq_6.bio_added_ts__extract_month AS bio_added_ts__extract_month + , subq_6.bio_added_ts__extract_day AS bio_added_ts__extract_day + , subq_6.bio_added_ts__extract_dow AS bio_added_ts__extract_dow + , subq_6.bio_added_ts__extract_doy AS bio_added_ts__extract_doy + , subq_6.last_login_ts__minute AS last_login_ts__minute + , subq_6.last_login_ts__hour AS last_login_ts__hour + , subq_6.last_login_ts__day AS last_login_ts__day + , subq_6.last_login_ts__week AS last_login_ts__week + , subq_6.last_login_ts__month AS last_login_ts__month + , subq_6.last_login_ts__quarter AS last_login_ts__quarter + , subq_6.last_login_ts__year AS last_login_ts__year + , subq_6.last_login_ts__extract_year AS last_login_ts__extract_year + , subq_6.last_login_ts__extract_quarter AS last_login_ts__extract_quarter + , subq_6.last_login_ts__extract_month AS last_login_ts__extract_month + , subq_6.last_login_ts__extract_day AS last_login_ts__extract_day + , subq_6.last_login_ts__extract_dow AS last_login_ts__extract_dow + , subq_6.last_login_ts__extract_doy AS last_login_ts__extract_doy + , subq_6.archived_at__hour AS archived_at__hour + , subq_6.archived_at__day AS archived_at__day + , subq_6.archived_at__week AS archived_at__week + , subq_6.archived_at__month AS archived_at__month + , subq_6.archived_at__quarter AS archived_at__quarter + , subq_6.archived_at__year AS archived_at__year + , subq_6.archived_at__extract_year AS archived_at__extract_year + , subq_6.archived_at__extract_quarter AS archived_at__extract_quarter + , subq_6.archived_at__extract_month AS archived_at__extract_month + , subq_6.archived_at__extract_day AS archived_at__extract_day + , subq_6.archived_at__extract_dow AS archived_at__extract_dow + , subq_6.archived_at__extract_doy AS archived_at__extract_doy + , subq_6.user__ds__day AS user__ds__day + , subq_6.user__ds__week AS user__ds__week + , subq_6.user__ds__month AS user__ds__month + , subq_6.user__ds__quarter AS user__ds__quarter + , subq_6.user__ds__year AS user__ds__year + , subq_6.user__ds__extract_year AS user__ds__extract_year + , subq_6.user__ds__extract_quarter AS user__ds__extract_quarter + , subq_6.user__ds__extract_month AS user__ds__extract_month + , subq_6.user__ds__extract_day AS user__ds__extract_day + , subq_6.user__ds__extract_dow AS user__ds__extract_dow + , subq_6.user__ds__extract_doy AS user__ds__extract_doy + , subq_6.user__created_at__day AS user__created_at__day + , subq_6.user__created_at__week AS user__created_at__week + , subq_6.user__created_at__month AS user__created_at__month + , subq_6.user__created_at__quarter AS user__created_at__quarter + , subq_6.user__created_at__year AS user__created_at__year + , subq_6.user__created_at__extract_year AS user__created_at__extract_year + , subq_6.user__created_at__extract_quarter AS user__created_at__extract_quarter + , subq_6.user__created_at__extract_month AS user__created_at__extract_month + , subq_6.user__created_at__extract_day AS user__created_at__extract_day + , subq_6.user__created_at__extract_dow AS user__created_at__extract_dow + , subq_6.user__created_at__extract_doy AS user__created_at__extract_doy + , subq_6.user__ds_partitioned__day AS user__ds_partitioned__day + , subq_6.user__ds_partitioned__week AS user__ds_partitioned__week + , subq_6.user__ds_partitioned__month AS user__ds_partitioned__month + , subq_6.user__ds_partitioned__quarter AS user__ds_partitioned__quarter + , subq_6.user__ds_partitioned__year AS user__ds_partitioned__year + , subq_6.user__ds_partitioned__extract_year AS user__ds_partitioned__extract_year + , subq_6.user__ds_partitioned__extract_quarter AS user__ds_partitioned__extract_quarter + , subq_6.user__ds_partitioned__extract_month AS user__ds_partitioned__extract_month + , subq_6.user__ds_partitioned__extract_day AS user__ds_partitioned__extract_day + , subq_6.user__ds_partitioned__extract_dow AS user__ds_partitioned__extract_dow + , subq_6.user__ds_partitioned__extract_doy AS user__ds_partitioned__extract_doy + , subq_6.user__last_profile_edit_ts__millisecond AS user__last_profile_edit_ts__millisecond + , subq_6.user__last_profile_edit_ts__second AS user__last_profile_edit_ts__second + , subq_6.user__last_profile_edit_ts__minute AS user__last_profile_edit_ts__minute + , subq_6.user__last_profile_edit_ts__hour AS user__last_profile_edit_ts__hour + , subq_6.user__last_profile_edit_ts__day AS user__last_profile_edit_ts__day + , subq_6.user__last_profile_edit_ts__week AS user__last_profile_edit_ts__week + , subq_6.user__last_profile_edit_ts__month AS user__last_profile_edit_ts__month + , subq_6.user__last_profile_edit_ts__quarter AS user__last_profile_edit_ts__quarter + , subq_6.user__last_profile_edit_ts__year AS user__last_profile_edit_ts__year + , subq_6.user__last_profile_edit_ts__extract_year AS user__last_profile_edit_ts__extract_year + , subq_6.user__last_profile_edit_ts__extract_quarter AS user__last_profile_edit_ts__extract_quarter + , subq_6.user__last_profile_edit_ts__extract_month AS user__last_profile_edit_ts__extract_month + , subq_6.user__last_profile_edit_ts__extract_day AS user__last_profile_edit_ts__extract_day + , subq_6.user__last_profile_edit_ts__extract_dow AS user__last_profile_edit_ts__extract_dow + , subq_6.user__last_profile_edit_ts__extract_doy AS user__last_profile_edit_ts__extract_doy + , subq_6.user__bio_added_ts__second AS user__bio_added_ts__second + , subq_6.user__bio_added_ts__minute AS user__bio_added_ts__minute + , subq_6.user__bio_added_ts__hour AS user__bio_added_ts__hour + , subq_6.user__bio_added_ts__day AS user__bio_added_ts__day + , subq_6.user__bio_added_ts__week AS user__bio_added_ts__week + , subq_6.user__bio_added_ts__month AS user__bio_added_ts__month + , subq_6.user__bio_added_ts__quarter AS user__bio_added_ts__quarter + , subq_6.user__bio_added_ts__year AS user__bio_added_ts__year + , subq_6.user__bio_added_ts__extract_year AS user__bio_added_ts__extract_year + , subq_6.user__bio_added_ts__extract_quarter AS user__bio_added_ts__extract_quarter + , subq_6.user__bio_added_ts__extract_month AS user__bio_added_ts__extract_month + , subq_6.user__bio_added_ts__extract_day AS user__bio_added_ts__extract_day + , subq_6.user__bio_added_ts__extract_dow AS user__bio_added_ts__extract_dow + , subq_6.user__bio_added_ts__extract_doy AS user__bio_added_ts__extract_doy + , subq_6.user__last_login_ts__minute AS user__last_login_ts__minute + , subq_6.user__last_login_ts__hour AS user__last_login_ts__hour + , subq_6.user__last_login_ts__day AS user__last_login_ts__day + , subq_6.user__last_login_ts__week AS user__last_login_ts__week + , subq_6.user__last_login_ts__month AS user__last_login_ts__month + , subq_6.user__last_login_ts__quarter AS user__last_login_ts__quarter + , subq_6.user__last_login_ts__year AS user__last_login_ts__year + , subq_6.user__last_login_ts__extract_year AS user__last_login_ts__extract_year + , subq_6.user__last_login_ts__extract_quarter AS user__last_login_ts__extract_quarter + , subq_6.user__last_login_ts__extract_month AS user__last_login_ts__extract_month + , subq_6.user__last_login_ts__extract_day AS user__last_login_ts__extract_day + , subq_6.user__last_login_ts__extract_dow AS user__last_login_ts__extract_dow + , subq_6.user__last_login_ts__extract_doy AS user__last_login_ts__extract_doy + , subq_6.user__archived_at__hour AS user__archived_at__hour + , subq_6.user__archived_at__day AS user__archived_at__day + , subq_6.user__archived_at__week AS user__archived_at__week + , subq_6.user__archived_at__month AS user__archived_at__month + , subq_6.user__archived_at__quarter AS user__archived_at__quarter + , subq_6.user__archived_at__year AS user__archived_at__year + , subq_6.user__archived_at__extract_year AS user__archived_at__extract_year + , subq_6.user__archived_at__extract_quarter AS user__archived_at__extract_quarter + , subq_6.user__archived_at__extract_month AS user__archived_at__extract_month + , subq_6.user__archived_at__extract_day AS user__archived_at__extract_day + , subq_6.user__archived_at__extract_dow AS user__archived_at__extract_dow + , subq_6.user__archived_at__extract_doy AS user__archived_at__extract_doy + , subq_6.metric_time__day AS metric_time__day + , subq_6.metric_time__week AS metric_time__week + , subq_6.metric_time__month AS metric_time__month + , subq_6.metric_time__quarter AS metric_time__quarter + , subq_6.metric_time__year AS metric_time__year + , subq_6.metric_time__extract_year AS metric_time__extract_year + , subq_6.metric_time__extract_quarter AS metric_time__extract_quarter + , subq_6.metric_time__extract_month AS metric_time__extract_month + , subq_6.metric_time__extract_day AS metric_time__extract_day + , subq_6.metric_time__extract_dow AS metric_time__extract_dow + , subq_6.metric_time__extract_doy AS metric_time__extract_doy + , subq_6.user AS user + , subq_6.home_state AS home_state + , subq_6.user__home_state AS user__home_state + , subq_6.archived_users AS archived_users + FROM ( + -- Pass Only Elements: ['ts__hour', 'metric_time__hour'] + SELECT + subq_12.ts__hour + , subq_12.metric_time__hour + FROM ( + -- Apply Requested Granularities + SELECT + subq_11.ts__hour + , subq_11.ts__hour__lead AS metric_time__hour + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_2 AS ( + -- Get Custom Granularity Bounds + SELECT + subq_8.ts__hour AS ts__hour + , subq_7.ds__alien_day AS ds__alien_day + , FIRST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ) AS ts__hour__row_number + FROM ( + -- Read From Time Spine 'mf_time_spine' + SELECT + time_spine_src_28006.ds AS ds__day + , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week + , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month + , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter + , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year + , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year + , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter + , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month + , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day + , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow + , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy + , time_spine_src_28006.alien_day AS ds__alien_day + FROM ***************************.mf_time_spine time_spine_src_28006 + ) subq_7 + INNER JOIN ( + -- Read From Time Spine 'mf_time_spine_hour' + SELECT + time_spine_src_28005.ts AS ts__hour + , DATE_TRUNC('day', time_spine_src_28005.ts) AS ts__day + , DATE_TRUNC('week', time_spine_src_28005.ts) AS ts__week + , DATE_TRUNC('month', time_spine_src_28005.ts) AS ts__month + , DATE_TRUNC('quarter', time_spine_src_28005.ts) AS ts__quarter + , DATE_TRUNC('year', time_spine_src_28005.ts) AS ts__year + , EXTRACT(year FROM time_spine_src_28005.ts) AS ts__extract_year + , EXTRACT(quarter FROM time_spine_src_28005.ts) AS ts__extract_quarter + , EXTRACT(month FROM time_spine_src_28005.ts) AS ts__extract_month + , EXTRACT(day FROM time_spine_src_28005.ts) AS ts__extract_day + , EXTRACT(isodow FROM time_spine_src_28005.ts) AS ts__extract_dow + , EXTRACT(doy FROM time_spine_src_28005.ts) AS ts__extract_doy + FROM ***************************.mf_time_spine_hour time_spine_src_28005 + ) subq_8 + ON + subq_7.ds__day = subq_8.ts__day + ) + + SELECT + cte_2.ts__hour AS ts__hour + , CASE + WHEN subq_10.ts__hour__first_value__lead + INTERVAL (cte_2.ts__hour__row_number - 1) hour <= subq_10.ts__hour__last_value__lead + THEN subq_10.ts__hour__first_value__lead + INTERVAL (cte_2.ts__hour__row_number - 1) hour + ELSE NULL + END AS ts__hour__lead + FROM cte_2 cte_2 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + subq_9.ds__alien_day + , LEAD(subq_9.ts__hour__first_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__first_value__lead + , LEAD(subq_9.ts__hour__last_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + FROM cte_2 cte_2 + GROUP BY + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + ) subq_9 + ) subq_10 + ON + cte_2.ds__alien_day = subq_10.ds__alien_day + ) subq_11 + ) subq_12 + ) subq_13 + INNER JOIN ( + -- Metric Time Dimension 'archived_at' + SELECT + subq_5.ds__day + , subq_5.ds__week + , subq_5.ds__month + , subq_5.ds__quarter + , subq_5.ds__year + , subq_5.ds__extract_year + , subq_5.ds__extract_quarter + , subq_5.ds__extract_month + , subq_5.ds__extract_day + , subq_5.ds__extract_dow + , subq_5.ds__extract_doy + , subq_5.created_at__day + , subq_5.created_at__week + , subq_5.created_at__month + , subq_5.created_at__quarter + , subq_5.created_at__year + , subq_5.created_at__extract_year + , subq_5.created_at__extract_quarter + , subq_5.created_at__extract_month + , subq_5.created_at__extract_day + , subq_5.created_at__extract_dow + , subq_5.created_at__extract_doy + , subq_5.ds_partitioned__day + , subq_5.ds_partitioned__week + , subq_5.ds_partitioned__month + , subq_5.ds_partitioned__quarter + , subq_5.ds_partitioned__year + , subq_5.ds_partitioned__extract_year + , subq_5.ds_partitioned__extract_quarter + , subq_5.ds_partitioned__extract_month + , subq_5.ds_partitioned__extract_day + , subq_5.ds_partitioned__extract_dow + , subq_5.ds_partitioned__extract_doy + , subq_5.last_profile_edit_ts__millisecond + , subq_5.last_profile_edit_ts__second + , subq_5.last_profile_edit_ts__minute + , subq_5.last_profile_edit_ts__hour + , subq_5.last_profile_edit_ts__day + , subq_5.last_profile_edit_ts__week + , subq_5.last_profile_edit_ts__month + , subq_5.last_profile_edit_ts__quarter + , subq_5.last_profile_edit_ts__year + , subq_5.last_profile_edit_ts__extract_year + , subq_5.last_profile_edit_ts__extract_quarter + , subq_5.last_profile_edit_ts__extract_month + , subq_5.last_profile_edit_ts__extract_day + , subq_5.last_profile_edit_ts__extract_dow + , subq_5.last_profile_edit_ts__extract_doy + , subq_5.bio_added_ts__second + , subq_5.bio_added_ts__minute + , subq_5.bio_added_ts__hour + , subq_5.bio_added_ts__day + , subq_5.bio_added_ts__week + , subq_5.bio_added_ts__month + , subq_5.bio_added_ts__quarter + , subq_5.bio_added_ts__year + , subq_5.bio_added_ts__extract_year + , subq_5.bio_added_ts__extract_quarter + , subq_5.bio_added_ts__extract_month + , subq_5.bio_added_ts__extract_day + , subq_5.bio_added_ts__extract_dow + , subq_5.bio_added_ts__extract_doy + , subq_5.last_login_ts__minute + , subq_5.last_login_ts__hour + , subq_5.last_login_ts__day + , subq_5.last_login_ts__week + , subq_5.last_login_ts__month + , subq_5.last_login_ts__quarter + , subq_5.last_login_ts__year + , subq_5.last_login_ts__extract_year + , subq_5.last_login_ts__extract_quarter + , subq_5.last_login_ts__extract_month + , subq_5.last_login_ts__extract_day + , subq_5.last_login_ts__extract_dow + , subq_5.last_login_ts__extract_doy + , subq_5.archived_at__hour + , subq_5.archived_at__day + , subq_5.archived_at__week + , subq_5.archived_at__month + , subq_5.archived_at__quarter + , subq_5.archived_at__year + , subq_5.archived_at__extract_year + , subq_5.archived_at__extract_quarter + , subq_5.archived_at__extract_month + , subq_5.archived_at__extract_day + , subq_5.archived_at__extract_dow + , subq_5.archived_at__extract_doy + , subq_5.user__ds__day + , subq_5.user__ds__week + , subq_5.user__ds__month + , subq_5.user__ds__quarter + , subq_5.user__ds__year + , subq_5.user__ds__extract_year + , subq_5.user__ds__extract_quarter + , subq_5.user__ds__extract_month + , subq_5.user__ds__extract_day + , subq_5.user__ds__extract_dow + , subq_5.user__ds__extract_doy + , subq_5.user__created_at__day + , subq_5.user__created_at__week + , subq_5.user__created_at__month + , subq_5.user__created_at__quarter + , subq_5.user__created_at__year + , subq_5.user__created_at__extract_year + , subq_5.user__created_at__extract_quarter + , subq_5.user__created_at__extract_month + , subq_5.user__created_at__extract_day + , subq_5.user__created_at__extract_dow + , subq_5.user__created_at__extract_doy + , subq_5.user__ds_partitioned__day + , subq_5.user__ds_partitioned__week + , subq_5.user__ds_partitioned__month + , subq_5.user__ds_partitioned__quarter + , subq_5.user__ds_partitioned__year + , subq_5.user__ds_partitioned__extract_year + , subq_5.user__ds_partitioned__extract_quarter + , subq_5.user__ds_partitioned__extract_month + , subq_5.user__ds_partitioned__extract_day + , subq_5.user__ds_partitioned__extract_dow + , subq_5.user__ds_partitioned__extract_doy + , subq_5.user__last_profile_edit_ts__millisecond + , subq_5.user__last_profile_edit_ts__second + , subq_5.user__last_profile_edit_ts__minute + , subq_5.user__last_profile_edit_ts__hour + , subq_5.user__last_profile_edit_ts__day + , subq_5.user__last_profile_edit_ts__week + , subq_5.user__last_profile_edit_ts__month + , subq_5.user__last_profile_edit_ts__quarter + , subq_5.user__last_profile_edit_ts__year + , subq_5.user__last_profile_edit_ts__extract_year + , subq_5.user__last_profile_edit_ts__extract_quarter + , subq_5.user__last_profile_edit_ts__extract_month + , subq_5.user__last_profile_edit_ts__extract_day + , subq_5.user__last_profile_edit_ts__extract_dow + , subq_5.user__last_profile_edit_ts__extract_doy + , subq_5.user__bio_added_ts__second + , subq_5.user__bio_added_ts__minute + , subq_5.user__bio_added_ts__hour + , subq_5.user__bio_added_ts__day + , subq_5.user__bio_added_ts__week + , subq_5.user__bio_added_ts__month + , subq_5.user__bio_added_ts__quarter + , subq_5.user__bio_added_ts__year + , subq_5.user__bio_added_ts__extract_year + , subq_5.user__bio_added_ts__extract_quarter + , subq_5.user__bio_added_ts__extract_month + , subq_5.user__bio_added_ts__extract_day + , subq_5.user__bio_added_ts__extract_dow + , subq_5.user__bio_added_ts__extract_doy + , subq_5.user__last_login_ts__minute + , subq_5.user__last_login_ts__hour + , subq_5.user__last_login_ts__day + , subq_5.user__last_login_ts__week + , subq_5.user__last_login_ts__month + , subq_5.user__last_login_ts__quarter + , subq_5.user__last_login_ts__year + , subq_5.user__last_login_ts__extract_year + , subq_5.user__last_login_ts__extract_quarter + , subq_5.user__last_login_ts__extract_month + , subq_5.user__last_login_ts__extract_day + , subq_5.user__last_login_ts__extract_dow + , subq_5.user__last_login_ts__extract_doy + , subq_5.user__archived_at__hour + , subq_5.user__archived_at__day + , subq_5.user__archived_at__week + , subq_5.user__archived_at__month + , subq_5.user__archived_at__quarter + , subq_5.user__archived_at__year + , subq_5.user__archived_at__extract_year + , subq_5.user__archived_at__extract_quarter + , subq_5.user__archived_at__extract_month + , subq_5.user__archived_at__extract_day + , subq_5.user__archived_at__extract_dow + , subq_5.user__archived_at__extract_doy + , subq_5.archived_at__hour AS metric_time__hour + , subq_5.archived_at__day AS metric_time__day + , subq_5.archived_at__week AS metric_time__week + , subq_5.archived_at__month AS metric_time__month + , subq_5.archived_at__quarter AS metric_time__quarter + , subq_5.archived_at__year AS metric_time__year + , subq_5.archived_at__extract_year AS metric_time__extract_year + , subq_5.archived_at__extract_quarter AS metric_time__extract_quarter + , subq_5.archived_at__extract_month AS metric_time__extract_month + , subq_5.archived_at__extract_day AS metric_time__extract_day + , subq_5.archived_at__extract_dow AS metric_time__extract_dow + , subq_5.archived_at__extract_doy AS metric_time__extract_doy + , subq_5.user + , subq_5.home_state + , subq_5.user__home_state + , subq_5.archived_users + FROM ( + -- Read Elements From Semantic Model 'users_ds_source' + SELECT + 1 AS new_users + , 1 AS archived_users + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS ds__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.ds) AS ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS created_at__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.created_at) AS created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS user__ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS user__ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS user__ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS user__ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS user__ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS user__ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS user__ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS user__ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS user__ds__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.ds) AS user__ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS user__ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS user__created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS user__created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS user__created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS user__created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS user__created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state AS user__home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS user__archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS user__archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS user__archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS user__archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS user__archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS user__archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_doy + , users_ds_source_src_28000.user_id AS user + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_5 + ) subq_6 + ON + subq_13.ts__hour = subq_6.metric_time__hour + ) subq_14 + ) subq_15 + GROUP BY + subq_15.metric_time__hour + ) subq_16 +) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql new file mode 100644 index 0000000000..d8a0a3af6f --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql @@ -0,0 +1,87 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: DuckDB +--- +-- Compute Metrics via Expressions +SELECT + metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Join to Time Spine Dataset + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + -- Aggregate Measures + -- Compute Metrics via Expressions + SELECT + subq_29.ts__hour__lead AS metric_time__hour + , SUM(subq_24.archived_users) AS archived_users + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_6 AS ( + -- Get Custom Granularity Bounds + SELECT + time_spine_src_28005.ts AS ts__hour + , time_spine_src_28006.alien_day AS ds__alien_day + , FIRST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ) AS ts__hour__row_number + FROM ***************************.mf_time_spine time_spine_src_28006 + INNER JOIN + ***************************.mf_time_spine_hour time_spine_src_28005 + ON + time_spine_src_28006.ds = DATE_TRUNC('day', time_spine_src_28005.ts) + ) + + SELECT + cte_6.ts__hour AS ts__hour + , CASE + WHEN subq_28.ts__hour__first_value__lead + INTERVAL (cte_6.ts__hour__row_number - 1) hour <= subq_28.ts__hour__last_value__lead + THEN subq_28.ts__hour__first_value__lead + INTERVAL (cte_6.ts__hour__row_number - 1) hour + ELSE NULL + END AS ts__hour__lead + FROM cte_6 cte_6 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + ds__alien_day + , LEAD(ts__hour__first_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__first_value__lead + , LEAD(ts__hour__last_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + FROM cte_6 cte_6 + GROUP BY + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + ) subq_27 + ) subq_28 + ON + cte_6.ds__alien_day = subq_28.ds__alien_day + ) subq_29 + INNER JOIN ( + -- Read Elements From Semantic Model 'users_ds_source' + -- Metric Time Dimension 'archived_at' + SELECT + DATE_TRUNC('hour', archived_at) AS metric_time__hour + , 1 AS archived_users + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_24 + ON + subq_29.ts__hour = subq_24.metric_time__hour + GROUP BY + subq_29.ts__hour__lead +) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_only_window_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_only_window_grain__plan0.sql index 4ec47e7996..00f6bf6932 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_only_window_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_only_window_grain__plan0.sql @@ -4,33 +4,33 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day - , subq_9.metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + subq_9.booking__ds__alien_day + , subq_9.metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day - , subq_8.metric_time__martian_day + subq_8.booking__ds__alien_day + , subq_8.metric_time__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day - , subq_6.metric_time__martian_day + subq_6.booking__ds__alien_day + , subq_6.metric_time__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset SELECT subq_5.metric_time__day AS metric_time__day - , subq_5.booking__ds__martian_day AS booking__ds__martian_day - , subq_5.metric_time__martian_day AS metric_time__martian_day + , subq_5.booking__ds__alien_day AS booking__ds__alien_day + , subq_5.metric_time__alien_day AS metric_time__alien_day , subq_2.ds__day AS ds__day , subq_2.ds__week AS ds__week , subq_2.ds__month AS ds__month @@ -129,12 +129,12 @@ FROM ( , subq_2.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_2.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 FROM ( - -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__martian_day', 'metric_time__martian_day'] + -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__alien_day', 'metric_time__alien_day'] SELECT subq_4.ds__day , subq_4.metric_time__day - , subq_4.booking__ds__martian_day - , subq_4.metric_time__martian_day + , subq_4.booking__ds__alien_day + , subq_4.metric_time__alien_day FROM ( -- Join Offset Custom Granularity to Base Granularity WITH cte_2 AS ( @@ -151,27 +151,27 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_2.ds__day AS ds__day - , subq_3.ds__martian_day__lead AS metric_time__day - , subq_3.ds__martian_day__lead AS booking__ds__martian_day - , subq_3.ds__martian_day__lead AS metric_time__martian_day + , subq_3.ds__alien_day__lead AS metric_time__day + , subq_3.ds__alien_day__lead AS booking__ds__alien_day + , subq_3.ds__alien_day__lead AS metric_time__alien_day FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity SELECT - cte_2.ds__martian_day - , LEAD(cte_2.ds__martian_day, 1) OVER (ORDER BY cte_2.ds__martian_day) AS ds__martian_day__lead + cte_2.ds__alien_day + , LEAD(cte_2.ds__alien_day, 1) OVER (ORDER BY cte_2.ds__alien_day) AS ds__alien_day__lead FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day + cte_2.ds__alien_day ) subq_3 ON - cte_2.ds__martian_day = subq_3.ds__martian_day + cte_2.ds__alien_day = subq_3.ds__alien_day ) subq_4 ) subq_5 INNER JOIN ( @@ -374,7 +374,7 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql index f0767b339c..b7adf8ed71 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day - , metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + booking__ds__alien_day + , metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.booking__ds__martian_day AS booking__ds__martian_day - , subq_14.metric_time__martian_day AS metric_time__martian_day + subq_14.booking__ds__alien_day AS booking__ds__alien_day + , subq_14.metric_time__alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Join Offset Custom Granularity to Base Granularity @@ -22,26 +22,26 @@ FROM ( -- Read From Time Spine 'mf_time_spine' SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_6.ds__day AS ds__day - , subq_13.ds__martian_day__lead AS booking__ds__martian_day - , subq_13.ds__martian_day__lead AS metric_time__martian_day + , subq_13.ds__alien_day__lead AS booking__ds__alien_day + , subq_13.ds__alien_day__lead AS metric_time__alien_day FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity SELECT - ds__martian_day - , LEAD(ds__martian_day, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__lead + ds__alien_day + , LEAD(ds__alien_day, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__lead FROM cte_6 cte_6 GROUP BY - ds__martian_day + ds__alien_day ) subq_13 ON - cte_6.ds__martian_day = subq_13.ds__martian_day + cte_6.ds__alien_day = subq_13.ds__alien_day ) subq_14 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -54,6 +54,6 @@ FROM ( ON subq_14.ds__day = subq_12.metric_time__day GROUP BY - subq_14.booking__ds__martian_day - , subq_14.metric_time__martian_day + subq_14.booking__ds__alien_day + , subq_14.metric_time__alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_derived_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_derived_metric_with_custom_granularity__plan0.sql index 6c33a0f003..4c993f15b9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_derived_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_derived_metric_with_custom_granularity__plan0.sql @@ -4,28 +4,28 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_11.booking__ds__martian_day + subq_11.booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) AS booking__ds__martian_day + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) AS booking__ds__alien_day , MAX(subq_5.booking_value) AS booking_value , MAX(subq_10.bookers) AS bookers FROM ( -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.booking_value FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.booking_value) AS booking_value FROM ( - -- Pass Only Elements: ['booking_value', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.booking_value FROM ( -- Metric Time Dimension 'ds' @@ -129,7 +129,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -230,23 +230,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , subq_9.bookers FROM ( -- Aggregate Measures SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , COUNT(DISTINCT subq_8.bookers) AS bookers FROM ( - -- Pass Only Elements: ['bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookers', 'booking__ds__alien_day'] SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , subq_7.bookers FROM ( -- Metric Time Dimension 'ds' @@ -350,7 +350,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_6.martian_day AS booking__ds__martian_day + , subq_6.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -451,11 +451,11 @@ FROM ( ) subq_7 ) subq_8 GROUP BY - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day ) subq_9 ) subq_10 ON - subq_5.booking__ds__martian_day = subq_10.booking__ds__martian_day + subq_5.booking__ds__alien_day = subq_10.booking__ds__alien_day GROUP BY - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_derived_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_derived_metric_with_custom_granularity__plan0_optimized.sql index 4390109145..e3dc359a24 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_derived_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_derived_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS booking__ds__martian_day + subq_13.alien_day AS booking__ds__alien_day , SUM(bookings_source_src_28000.booking_value) AS booking_value , COUNT(DISTINCT bookings_source_src_28000.guest_id) AS bookers FROM ***************************.fct_bookings bookings_source_src_28000 @@ -22,5 +22,5 @@ FROM ( ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql index 4656af2c6a..d8a8921a4f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql @@ -4,17 +4,17 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_7.metric_time__martian_day AS metric_time__martian_day + subq_7.metric_time__alien_day AS metric_time__alien_day , subq_4.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -29,7 +29,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day AS metric_time__martian_day + , subq_5.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,22 +44,22 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day ) subq_7 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -163,7 +163,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -264,8 +264,8 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ON - subq_7.metric_time__martian_day = subq_4.metric_time__martian_day + subq_7.metric_time__alien_day = subq_4.metric_time__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql index cdcc9a1e05..c5ed7a638c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql @@ -5,25 +5,25 @@ sql_engine: DuckDB -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day AS metric_time__martian_day + subq_16.metric_time__alien_day AS metric_time__alien_day , subq_13.bookings AS bookings_join_to_time_spine FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 GROUP BY - martian_day + alien_day ) subq_16 LEFT OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_10.martian_day AS metric_time__martian_day + subq_10.alien_day AS metric_time__alien_day , SUM(subq_9.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ LEFT OUTER JOIN ( ON subq_9.ds__day = subq_10.ds GROUP BY - subq_10.martian_day + subq_10.alien_day ) subq_13 ON - subq_16.metric_time__martian_day = subq_13.metric_time__martian_day + subq_16.metric_time__alien_day = subq_13.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql index 93fcbec6c1..554c9a623a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql @@ -4,17 +4,17 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_9.metric_time__martian_day AS metric_time__martian_day + subq_9.metric_time__alien_day AS metric_time__alien_day , subq_5.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,29 +59,29 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 GROUP BY - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day ) subq_9 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -282,7 +282,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -381,12 +381,12 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 ON - subq_9.metric_time__martian_day = subq_5.metric_time__martian_day + subq_9.metric_time__alien_day = subq_5.metric_time__alien_day ) subq_10 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql index 9e8d06b1ec..6885ee182f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -5,37 +5,37 @@ sql_engine: DuckDB -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_20.metric_time__martian_day AS metric_time__martian_day + subq_20.metric_time__alien_day AS metric_time__alien_day , subq_16.bookings AS bookings_join_to_time_spine FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - metric_time__martian_day + metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,9 +48,9 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_16 ON - subq_20.metric_time__martian_day = subq_16.metric_time__martian_day + subq_20.metric_time__alien_day = subq_16.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index f60a3d48e1..f6c4af26f7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,11 +59,11 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 LEFT OUTER JOIN ( @@ -79,7 +79,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -280,7 +280,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -379,7 +379,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 633027ce0b..e5df95ce79 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -17,10 +17,10 @@ FROM ( -- Change Column Aliases SELECT ds AS metric_time__day - , martian_day AS metric_time__martian_day + , alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE @@ -35,7 +35,7 @@ LEFT OUTER JOIN ( SELECT subq_11.ds__day AS metric_time__day , subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,7 +48,7 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_16 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index cbb2a4303e..0249a4c015 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -4,19 +4,19 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.listing__ds__month , subq_4.listings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month , SUM(subq_3.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.listing__ds__month , subq_2.listings FROM ( @@ -90,7 +90,7 @@ FROM ( , subq_0.listings AS listings , subq_0.largest_listing AS largest_listing , subq_0.smallest_listing AS smallest_listing - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -159,6 +159,6 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index cefe78b9c6..cd703749a5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: DuckDB --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] +-- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS metric_time__martian_day + subq_6.alien_day AS metric_time__alien_day , subq_5.listing__ds__month AS listing__ds__month , SUM(subq_5.listings) AS listings FROM ( @@ -24,5 +24,5 @@ LEFT OUTER JOIN ON subq_5.ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day , subq_5.listing__ds__month diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_metrics_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_metrics_with_custom_granularity__plan0.sql index f736fcd0b3..587b5ab635 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_metrics_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_metrics_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: DuckDB --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.bookings) AS bookings , MAX(subq_11.listings) AS listings FROM ( -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -124,7 +124,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -225,23 +225,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.listings FROM ( -- Aggregate Measures SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , SUM(subq_9.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.listings FROM ( -- Metric Time Dimension 'ds' @@ -314,7 +314,7 @@ FULL OUTER JOIN ( , subq_6.listings AS listings , subq_6.largest_listing AS largest_listing , subq_6.smallest_listing AS smallest_listing - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -383,10 +383,10 @@ FULL OUTER JOIN ( ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day ) subq_10 ) subq_11 ON - subq_5.metric_time__martian_day = subq_11.metric_time__martian_day + subq_5.metric_time__alien_day = subq_11.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql index 21cbf2586c..12f86daaff 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: DuckDB --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_17.bookings) AS bookings , MAX(subq_23.listings) AS listings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS metric_time__martian_day + subq_13.alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -28,16 +28,16 @@ FROM ( ON subq_12.ds__day = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 FULL OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_19.martian_day AS metric_time__martian_day + subq_19.alien_day AS metric_time__alien_day , SUM(subq_18.listings) AS listings FROM ( -- Read Elements From Semantic Model 'listings_latest' @@ -51,9 +51,9 @@ FULL OUTER JOIN ( ON subq_18.ds__day = subq_19.ds GROUP BY - subq_19.martian_day + subq_19.alien_day ) subq_23 ON - subq_17.metric_time__martian_day = subq_23.metric_time__martian_day + subq_17.metric_time__alien_day = subq_23.metric_time__alien_day GROUP BY - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql index be8507f11c..8b75eb23d3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour , subq_7.archived_users AS subdaily_cumulative_window_metric FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour , SUM(subq_6.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__hour , subq_5.archived_users FROM ( @@ -213,7 +213,7 @@ FROM ( , subq_1.home_state AS home_state , subq_1.user__home_state AS user__home_state , subq_1.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -612,6 +612,6 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour ) subq_7 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql index f665121b72..69d1232a47 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: DuckDB --- -- Join Self Over Time Range -- Join to Custom Granularity Dataset --- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] +-- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_12.martian_day AS metric_time__martian_day + subq_12.alien_day AS metric_time__alien_day , subq_11.ts AS metric_time__hour , SUM(subq_9.archived_users) AS subdaily_cumulative_window_metric FROM ***************************.mf_time_spine_hour subq_11 @@ -31,5 +31,5 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', subq_11.ts) = subq_12.ds GROUP BY - subq_12.martian_day + subq_12.alien_day , subq_11.ts diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql index 48e5118a42..aaceb31ec4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.metric_time__hour , subq_9.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Join to Time Spine Dataset SELECT - subq_8.metric_time__martian_day AS metric_time__martian_day + subq_8.metric_time__alien_day AS metric_time__alien_day , subq_8.metric_time__hour AS metric_time__hour , subq_4.archived_users AS archived_users FROM ( - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour FROM ( -- Change Column Aliases @@ -34,7 +34,7 @@ FROM ( , subq_5.ts__extract_day AS ts__extract_day , subq_5.ts__extract_dow AS ts__extract_dow , subq_5.ts__extract_doy AS ts__extract_doy - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -61,13 +61,13 @@ FROM ( LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour , SUM(subq_3.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.metric_time__hour , subq_2.archived_users FROM ( @@ -264,7 +264,7 @@ FROM ( , subq_0.home_state AS home_state , subq_0.user__home_state AS user__home_state , subq_0.archived_users AS archived_users - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -456,7 +456,7 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour ) subq_4 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql index 12e73f147c..3420fe0259 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql @@ -5,15 +5,15 @@ sql_engine: DuckDB -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_18.metric_time__martian_day AS metric_time__martian_day + subq_18.metric_time__alien_day AS metric_time__alien_day , subq_18.metric_time__hour AS metric_time__hour , subq_14.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Change Column Aliases -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_16.martian_day AS metric_time__martian_day + subq_16.alien_day AS metric_time__alien_day , time_spine_src_28005.ts AS metric_time__hour FROM ***************************.mf_time_spine_hour time_spine_src_28005 LEFT OUTER JOIN @@ -24,10 +24,10 @@ FROM ( LEFT OUTER JOIN ( -- Metric Time Dimension 'archived_at' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures SELECT - subq_11.martian_day AS metric_time__martian_day + subq_11.alien_day AS metric_time__alien_day , subq_10.archived_at__hour AS metric_time__hour , SUM(subq_10.archived_users) AS archived_users FROM ( @@ -43,7 +43,7 @@ LEFT OUTER JOIN ( ON subq_10.archived_at__day = subq_11.ds GROUP BY - subq_11.martian_day + subq_11.alien_day , subq_10.archived_at__hour ) subq_14 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 1caf91d65d..b318f38285 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -2,10 +2,10 @@ test_name: test_no_metric_custom_granularity_joined_to_non_default_grain test_filename: test_custom_granularity.py sql_engine: DuckDB --- --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day FROM ( @@ -193,8 +193,8 @@ FROM ( , subq_0.user__home_state AS user__home_state , subq_0.new_users AS new_users , subq_0.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day - , subq_5.martian_day AS user__bio_added_ts__martian_day + , subq_4.alien_day AS metric_time__alien_day + , subq_5.alien_day AS user__bio_added_ts__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -397,7 +397,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -409,7 +409,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -424,7 +424,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 @@ -439,7 +439,7 @@ FROM ( subq_0.user__bio_added_ts__day = subq_5.ds ) subq_6 GROUP BY - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index 6d72678d02..03d04e6728 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -5,10 +5,10 @@ sql_engine: DuckDB -- Join Standard Outputs -- Join to Custom Granularity Dataset -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_12.martian_day AS user__bio_added_ts__martian_day - , subq_11.martian_day AS metric_time__martian_day + subq_12.alien_day AS user__bio_added_ts__alien_day + , subq_11.alien_day AS metric_time__alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month , time_spine_src_28006.ds AS metric_time__day FROM ***************************.dim_users users_ds_source_src_28000 @@ -23,7 +23,7 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) = subq_12.ds GROUP BY - subq_12.martian_day - , subq_11.martian_day + subq_12.alien_day + , subq_11.alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) , time_spine_src_28006.ds diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_metric_time__plan0.sql index ce794260af..34e6340383 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_metric_time test_filename: test_custom_granularity.py sql_engine: DuckDB --- --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset @@ -20,7 +20,7 @@ FROM ( , subq_0.ds__extract_day AS ds__extract_day , subq_0.ds__extract_dow AS ds__extract_dow , subq_0.ds__extract_doy AS ds__extract_doy - , subq_0.ds__martian_day AS ds__martian_day + , subq_0.ds__alien_day AS ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -32,8 +32,8 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day - , subq_1.martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 LEFT OUTER JOIN @@ -57,4 +57,4 @@ FROM ( subq_0.ds__day = subq_1.ds ) subq_2 GROUP BY - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql index 8bc925e0fc..7c37d07c0d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: DuckDB --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_4.martian_day AS metric_time__martian_day + subq_4.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 LEFT OUTER JOIN ***************************.mf_time_spine subq_4 ON time_spine_src_28006.ds = subq_4.ds GROUP BY - subq_4.martian_day + subq_4.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_non_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_non_metric_time__plan0.sql index e6c062e75b..87f34d1560 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_non_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_non_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_non_metric_time test_filename: test_custom_granularity.py sql_engine: DuckDB --- --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset @@ -97,7 +97,7 @@ FROM ( , bookings_source_src_28000.listing_id AS booking__listing , bookings_source_src_28000.guest_id AS booking__guest , bookings_source_src_28000.host_id AS booking__host - , subq_0.martian_day AS booking__ds__martian_day + , subq_0.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 @@ -105,4 +105,4 @@ FROM ( DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_0.ds ) subq_1 GROUP BY - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql index fceb97373a..01e5ebf9ae 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: DuckDB --- -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_2.martian_day AS booking__ds__martian_day + subq_2.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_2 ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_2.ds GROUP BY - subq_2.martian_day + subq_2.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_filter__plan0.sql index 0b27f8714c..3a23e70bf3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_filter__plan0.sql @@ -10,7 +10,7 @@ SELECT FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY subq_2.listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql index 36cabda1d0..4572d14232 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql @@ -13,13 +13,13 @@ FROM ( -- Join to Custom Granularity Dataset SELECT DATE_TRUNC('day', listings_latest_src_28000.created_at) AS listing__ds__day - , subq_3.martian_day AS listing__ds__martian_day + , subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql index 499fa8cb05..ed3953de62 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -4,13 +4,13 @@ docstring: Group by items only queried with a filter on a custom grain, where that grain is also used in the group by. sql_engine: DuckDB --- --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index 9640f1d518..1c4a8f375f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,20 +5,20 @@ docstring: sql_engine: DuckDB --- -- Constrain Output with WHERE --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - listing__ds__martian_day + listing__ds__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' -- Join to Custom Granularity Dataset SELECT - subq_3.martian_day AS listing__ds__martian_day + subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY - listing__ds__martian_day + listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity__plan0.sql index 9bb6394dab..8dd8a710f9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity__plan0.sql @@ -4,22 +4,22 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , subq_8.bookings AS bookings_5_days_ago FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day + subq_6.booking__ds__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset @@ -123,7 +123,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS booking__ds__martian_day + , subq_5.alien_day AS booking__ds__alien_day FROM ( -- Pass Only Elements: ['booking__ds__day',] SELECT @@ -142,7 +142,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -157,7 +157,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -366,6 +366,6 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity__plan0_optimized.sql index 7de34b0ee2..945d94b216 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_15.martian_day AS booking__ds__martian_day + subq_15.alien_day AS booking__ds__alien_day , SUM(subq_11.bookings) AS bookings_5_days_ago FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( @@ -31,5 +31,5 @@ FROM ( ON time_spine_src_28006.ds = subq_15.ds GROUP BY - subq_15.martian_day + subq_15.alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 0da0eb1c62..8ad3f67148 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -24,7 +24,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.ds__day , subq_6.ds__week , subq_6.ds__month @@ -225,7 +225,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['metric_time__day',] SELECT @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -466,7 +466,7 @@ FROM ( ON subq_4.metric_time__day = subq_5.ds ) subq_6 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_7 ) subq_8 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 139cbfa160..01650333fc 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -20,7 +20,7 @@ FROM ( SELECT time_spine_src_28006.ds AS metric_time__day , subq_12.bookings AS bookings - , subq_16.martian_day AS metric_time__martian_day + , subq_16.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ FROM ( ON time_spine_src_28006.ds = subq_16.ds ) subq_17 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_21 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity__plan0.sql index bbe0d8f70e..3044da5e71 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity__plan0.sql @@ -4,17 +4,17 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -118,7 +118,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -219,5 +219,5 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity__plan0_optimized.sql index ef0649aa20..7a5e3ff575 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: DuckDB --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS booking__ds__martian_day + subq_6.alien_day AS booking__ds__alien_day , SUM(subq_5.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -22,4 +22,4 @@ LEFT OUTER JOIN ON subq_5.booking__ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_and_join__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_and_join__plan0.sql index 1de44cb958..99c14cf17c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_and_join__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_and_join__plan0.sql @@ -4,17 +4,17 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_8.listing__ds__martian_day + subq_8.listing__ds__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] SELECT - subq_6.listing__ds__martian_day + subq_6.listing__ds__alien_day , subq_6.bookings FROM ( -- Join Standard Outputs @@ -119,7 +119,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS listing__ds__martian_day + , subq_5.alien_day AS listing__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -462,5 +462,5 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql index ff8a72e792..3ad7166c98 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: DuckDB --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.martian_day AS listing__ds__martian_day + subq_14.alien_day AS listing__ds__alien_day , SUM(subq_10.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -27,4 +27,4 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_filter__plan0.sql index 99803ca490..766b3acc96 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_filter__plan0.sql @@ -18,7 +18,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -219,7 +219,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -318,7 +318,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql index 831db32cb8..c2a51a1956 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -15,7 +15,7 @@ FROM ( -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -28,4 +28,4 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql index 6fc64e76d3..c8167c5d41 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -6,22 +6,22 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.bookings FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -222,7 +222,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -321,9 +321,9 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index 8f24de69d8..6848ee967d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,18 +5,18 @@ docstring: sql_engine: DuckDB --- -- Constrain Output with WHERE --- Pass Only Elements: ['bookings', 'metric_time__martian_day'] +-- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -29,6 +29,6 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql index 8d26c89e41..b1c0631846 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql @@ -6,17 +6,17 @@ sql_engine: DuckDB --- -- Compute Metrics via Expressions SELECT - subq_36.listing__user__ds__martian_day + subq_36.listing__user__ds__alien_day , subq_36.bookings FROM ( -- Aggregate Measures SELECT - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day , SUM(subq_35.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] SELECT - subq_34.listing__user__ds__martian_day + subq_34.listing__user__ds__alien_day , subq_34.bookings FROM ( -- Join Standard Outputs @@ -122,7 +122,7 @@ FROM ( , subq_25.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_25.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_25.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_33.martian_day AS listing__user__ds__martian_day + , subq_33.alien_day AS listing__user__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -1400,5 +1400,5 @@ FROM ( ) subq_34 ) subq_35 GROUP BY - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day ) subq_36 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql index a163eb4d0a..6f07af62e0 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/DuckDB/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql @@ -6,11 +6,11 @@ sql_engine: DuckDB --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_46.martian_day AS listing__user__ds__martian_day + subq_46.alien_day AS listing__user__ds__alien_day , SUM(subq_38.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -45,4 +45,4 @@ LEFT OUTER JOIN ON subq_45.user__ds__day = subq_46.ds GROUP BY - subq_46.martian_day + subq_46.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity__plan0.sql index bfcebabc3b..3bbbb4c5f7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , CAST(subq_15.buys AS DOUBLE PRECISION) / CAST(NULLIF(subq_15.visits, 0) AS DOUBLE PRECISION) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_4.visits) AS visits , MAX(subq_14.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.visits FROM ( -- Metric Time Dimension 'ds' @@ -67,7 +67,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -110,22 +110,22 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , SUM(subq_13.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_12.metric_time__martian_day + subq_12.metric_time__alien_day , subq_12.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_11.metric_time__martian_day + subq_11.metric_time__alien_day , subq_11.metric_time__day , subq_11.user , subq_11.buys @@ -141,14 +141,14 @@ FROM ( ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_7.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_7.metric_time__alien_day) OVER ( PARTITION BY subq_10.user , subq_10.metric_time__day , subq_10.mf_internal_uuid ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_7.metric_time__day) OVER ( PARTITION BY subq_10.user @@ -168,9 +168,9 @@ FROM ( , subq_10.mf_internal_uuid AS mf_internal_uuid , subq_10.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , subq_6.user , subq_6.visits @@ -219,7 +219,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -432,10 +432,10 @@ FROM ( ) subq_12 ) subq_13 GROUP BY - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day ) subq_14 ON - subq_4.metric_time__martian_day = subq_14.metric_time__martian_day + subq_4.metric_time__alien_day = subq_14.metric_time__alien_day GROUP BY - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity__plan0_optimized.sql index 02a47d5975..aa845eb5c5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity__plan0_optimized.sql @@ -14,21 +14,21 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE PRECISION) / CAST(NULLIF(visits, 0) AS DOUBLE PRECISION) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_20.visits) AS visits , MAX(subq_30.buys) AS buys FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_17.martian_day AS metric_time__martian_day + subq_17.alien_day AS metric_time__alien_day , SUM(sma_28019_cte.visits) AS visits FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN @@ -36,14 +36,14 @@ FROM ( ON sma_28019_cte.metric_time__day = subq_17.ds GROUP BY - subq_17.martian_day + subq_17.alien_day ) subq_20 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -56,14 +56,14 @@ FROM ( ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_23.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_23.metric_time__alien_day) OVER ( PARTITION BY subq_26.user , subq_26.metric_time__day , subq_26.mf_internal_uuid ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_23.metric_time__day) OVER ( PARTITION BY subq_26.user @@ -85,9 +85,9 @@ FROM ( FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_21.martian_day AS metric_time__martian_day + subq_21.alien_day AS metric_time__alien_day , sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits @@ -120,10 +120,10 @@ FROM ( ) ) subq_27 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_30 ON - subq_20.metric_time__martian_day = subq_30.metric_time__martian_day + subq_20.metric_time__alien_day = subq_30.metric_time__alien_day GROUP BY - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) ) subq_31 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter__plan0.sql index 884788bd76..bf10024942 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_17.metric_time__martian_day + subq_17.metric_time__alien_day , CAST(subq_17.buys AS DOUBLE PRECISION) / CAST(NULLIF(subq_17.visits, 0) AS DOUBLE PRECISION) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.visits) AS visits , MAX(subq_16.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.visits FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -112,7 +112,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -153,26 +153,26 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , SUM(subq_15.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -188,14 +188,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -215,16 +215,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -311,7 +311,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -352,7 +352,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( @@ -526,10 +526,10 @@ FROM ( ) subq_14 ) subq_15 GROUP BY - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day ) subq_16 ON - subq_5.metric_time__martian_day = subq_16.metric_time__martian_day + subq_5.metric_time__alien_day = subq_16.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql index 6cf8489226..63a7026d73 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -14,43 +14,43 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE PRECISION) / CAST(NULLIF(visits, 0) AS DOUBLE PRECISION) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_23.visits) AS visits , MAX(subq_34.buys) AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(visits) AS visits FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_23 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -63,14 +63,14 @@ FROM ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -91,9 +91,9 @@ FROM ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -104,14 +104,14 @@ FROM ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' @@ -136,10 +136,10 @@ FROM ( ) ) subq_31 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_34 ON - subq_23.metric_time__martian_day = subq_34.metric_time__martian_day + subq_23.metric_time__alien_day = subq_34.metric_time__alien_day GROUP BY - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) ) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 91b0070ee7..00f20bd8d6 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -21,7 +21,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -108,7 +108,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -149,7 +149,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 @@ -164,7 +164,7 @@ FROM ( FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -180,14 +180,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -207,16 +207,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -303,7 +303,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -344,7 +344,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 2c68b70500..4382b7e44c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -27,14 +27,14 @@ FROM ( -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_23 CROSS JOIN ( -- Find conversions for user within the range of 7 day @@ -53,14 +53,14 @@ CROSS JOIN ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -81,9 +81,9 @@ CROSS JOIN ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -94,14 +94,14 @@ CROSS JOIN ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_cumulative_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_cumulative_metric_with_custom_granularity__plan0.sql index c859dbd66f..d80c208254 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_cumulative_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_cumulative_metric_with_custom_granularity__plan0.sql @@ -4,29 +4,29 @@ sql_engine: Postgres --- -- Re-aggregate Metric via Group By SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue FROM ( -- Window Function for Metric Re-aggregation SELECT - subq_8.metric_time__martian_day - , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__martian_day) AS trailing_2_months_revenue + subq_8.metric_time__alien_day + , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__day , subq_7.txn_revenue AS trailing_2_months_revenue FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , SUM(subq_6.txn_revenue) AS txn_revenue FROM ( - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__day , subq_5.txn_revenue FROM ( @@ -69,7 +69,7 @@ FROM ( , subq_1.user AS user , subq_1.revenue_instance__user AS revenue_instance__user , subq_1.txn_revenue AS txn_revenue - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -159,11 +159,11 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day ) subq_7 ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql index ed8ca3e0bf..b5d7e0ba65 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql @@ -4,21 +4,21 @@ sql_engine: Postgres --- -- Re-aggregate Metric via Group By SELECT - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions -- Window Function for Metric Re-aggregation SELECT - metric_time__martian_day - , AVG(txn_revenue) OVER (PARTITION BY metric_time__martian_day) AS trailing_2_months_revenue + metric_time__alien_day + , AVG(txn_revenue) OVER (PARTITION BY metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Join Self Over Time Range -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] -- Aggregate Measures SELECT - subq_14.martian_day AS metric_time__martian_day + subq_14.alien_day AS metric_time__alien_day , subq_13.ds AS metric_time__day , SUM(revenue_src_28000.revenue) AS txn_revenue FROM ***************************.mf_time_spine subq_13 @@ -35,10 +35,10 @@ FROM ( ON subq_13.ds = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day , subq_13.ds ) subq_17 ) subq_19 GROUP BY - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window__plan0.sql index c2124e82e4..2c1438a38c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window__plan0.sql @@ -5,7 +5,7 @@ sql_engine: Postgres -- Compute Metrics via Expressions SELECT subq_15.metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT @@ -137,30 +137,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -177,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -185,32 +175,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN subq_8.ds__martian_day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_2.ds__day__row_number - 1) AS INTEGER)) <= subq_8.ds__martian_day__last_value__lead - THEN subq_8.ds__martian_day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_2.ds__day__row_number - 1) AS INTEGER)) + WHEN subq_8.ds__day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_2.ds__day__row_number - 1) AS INTEGER)) <= subq_8.ds__day__last_value__lead + THEN subq_8.ds__day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_2.ds__day__row_number - 1) AS INTEGER)) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window__plan0_optimized.sql index b1d9639b54..5c1efe848a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window__plan0_optimized.sql @@ -5,7 +5,7 @@ sql_engine: Postgres -- Compute Metrics via Expressions SELECT metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Pass Only Elements: ['bookings', 'metric_time__day'] @@ -21,19 +21,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -42,32 +42,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN subq_24.ds__martian_day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_6.ds__day__row_number - 1) AS INTEGER)) <= subq_24.ds__martian_day__last_value__lead - THEN subq_24.ds__martian_day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_6.ds__day__row_number - 1) AS INTEGER)) + WHEN subq_24.ds__day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_6.ds__day__row_number - 1) AS INTEGER)) <= subq_24.ds__day__last_value__lead + THEN subq_24.ds__day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_6.ds__day__row_number - 1) AS INTEGER)) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_23 ) subq_24 ON - cte_6.ds__martian_day = subq_24.ds__martian_day + cte_6.ds__alien_day = subq_24.ds__alien_day ) subq_25 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_granularity_and_date_part__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_granularity_and_date_part__plan0.sql index 1025fa3631..f252e25335 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_granularity_and_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_granularity_and_date_part__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day + subq_16.metric_time__alien_day , subq_16.booking__ds__month , subq_16.metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , subq_15.booking__ds__month , subq_15.metric_time__extract_year , subq_15.bookings FROM ( -- Aggregate Measures SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year , SUM(subq_14.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.booking__ds__month , subq_13.metric_time__extract_year , subq_13.bookings @@ -131,7 +131,7 @@ FROM ( , subq_5.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_5.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_5.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['ds__day', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__day'] SELECT @@ -151,30 +151,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -191,7 +181,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -199,32 +189,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN subq_8.ds__martian_day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_2.ds__day__row_number - 1) AS INTEGER)) <= subq_8.ds__martian_day__last_value__lead - THEN subq_8.ds__martian_day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_2.ds__day__row_number - 1) AS INTEGER)) + WHEN subq_8.ds__day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_2.ds__day__row_number - 1) AS INTEGER)) <= subq_8.ds__day__last_value__lead + THEN subq_8.ds__day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_2.ds__day__row_number - 1) AS INTEGER)) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 @@ -432,7 +422,7 @@ FROM ( ) subq_13 ) subq_14 GROUP BY - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql index 0af3ffdf5e..c41dab1c84 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql @@ -4,18 +4,18 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , booking__ds__month , metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_29.martian_day AS metric_time__martian_day + subq_29.alien_day AS metric_time__alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) AS booking__ds__month , EXTRACT(year FROM subq_26.ds__day__lead) AS metric_time__extract_year , SUM(subq_22.bookings) AS bookings @@ -26,19 +26,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -47,32 +47,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN subq_25.ds__martian_day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_6.ds__day__row_number - 1) AS INTEGER)) <= subq_25.ds__martian_day__last_value__lead - THEN subq_25.ds__martian_day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_6.ds__day__row_number - 1) AS INTEGER)) + WHEN subq_25.ds__day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_6.ds__day__row_number - 1) AS INTEGER)) <= subq_25.ds__day__last_value__lead + THEN subq_25.ds__day__first_value__lead + MAKE_INTERVAL(days => CAST ((cte_6.ds__day__row_number - 1) AS INTEGER)) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_24 ) subq_25 ON - cte_6.ds__martian_day = subq_25.ds__martian_day + cte_6.ds__alien_day = subq_25.ds__alien_day ) subq_26 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -89,7 +89,7 @@ FROM ( ON subq_26.ds__day__lead = subq_29.ds GROUP BY - subq_29.martian_day + subq_29.alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) , EXTRACT(year FROM subq_26.ds__day__lead) ) subq_33 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_multiple_time_spines__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_multiple_time_spines__plan0.sql new file mode 100644 index 0000000000..9bb9d3c2a4 --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_multiple_time_spines__plan0.sql @@ -0,0 +1,703 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Postgres +--- +-- Compute Metrics via Expressions +SELECT + subq_17.metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Compute Metrics via Expressions + SELECT + subq_16.metric_time__hour + , subq_16.archived_users + FROM ( + -- Aggregate Measures + SELECT + subq_15.metric_time__hour + , SUM(subq_15.archived_users) AS archived_users + FROM ( + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + SELECT + subq_14.metric_time__hour + , subq_14.archived_users + FROM ( + -- Join to Time Spine Dataset + SELECT + subq_13.metric_time__hour AS metric_time__hour + , subq_6.ds__day AS ds__day + , subq_6.ds__week AS ds__week + , subq_6.ds__month AS ds__month + , subq_6.ds__quarter AS ds__quarter + , subq_6.ds__year AS ds__year + , subq_6.ds__extract_year AS ds__extract_year + , subq_6.ds__extract_quarter AS ds__extract_quarter + , subq_6.ds__extract_month AS ds__extract_month + , subq_6.ds__extract_day AS ds__extract_day + , subq_6.ds__extract_dow AS ds__extract_dow + , subq_6.ds__extract_doy AS ds__extract_doy + , subq_6.created_at__day AS created_at__day + , subq_6.created_at__week AS created_at__week + , subq_6.created_at__month AS created_at__month + , subq_6.created_at__quarter AS created_at__quarter + , subq_6.created_at__year AS created_at__year + , subq_6.created_at__extract_year AS created_at__extract_year + , subq_6.created_at__extract_quarter AS created_at__extract_quarter + , subq_6.created_at__extract_month AS created_at__extract_month + , subq_6.created_at__extract_day AS created_at__extract_day + , subq_6.created_at__extract_dow AS created_at__extract_dow + , subq_6.created_at__extract_doy AS created_at__extract_doy + , subq_6.ds_partitioned__day AS ds_partitioned__day + , subq_6.ds_partitioned__week AS ds_partitioned__week + , subq_6.ds_partitioned__month AS ds_partitioned__month + , subq_6.ds_partitioned__quarter AS ds_partitioned__quarter + , subq_6.ds_partitioned__year AS ds_partitioned__year + , subq_6.ds_partitioned__extract_year AS ds_partitioned__extract_year + , subq_6.ds_partitioned__extract_quarter AS ds_partitioned__extract_quarter + , subq_6.ds_partitioned__extract_month AS ds_partitioned__extract_month + , subq_6.ds_partitioned__extract_day AS ds_partitioned__extract_day + , subq_6.ds_partitioned__extract_dow AS ds_partitioned__extract_dow + , subq_6.ds_partitioned__extract_doy AS ds_partitioned__extract_doy + , subq_6.last_profile_edit_ts__millisecond AS last_profile_edit_ts__millisecond + , subq_6.last_profile_edit_ts__second AS last_profile_edit_ts__second + , subq_6.last_profile_edit_ts__minute AS last_profile_edit_ts__minute + , subq_6.last_profile_edit_ts__hour AS last_profile_edit_ts__hour + , subq_6.last_profile_edit_ts__day AS last_profile_edit_ts__day + , subq_6.last_profile_edit_ts__week AS last_profile_edit_ts__week + , subq_6.last_profile_edit_ts__month AS last_profile_edit_ts__month + , subq_6.last_profile_edit_ts__quarter AS last_profile_edit_ts__quarter + , subq_6.last_profile_edit_ts__year AS last_profile_edit_ts__year + , subq_6.last_profile_edit_ts__extract_year AS last_profile_edit_ts__extract_year + , subq_6.last_profile_edit_ts__extract_quarter AS last_profile_edit_ts__extract_quarter + , subq_6.last_profile_edit_ts__extract_month AS last_profile_edit_ts__extract_month + , subq_6.last_profile_edit_ts__extract_day AS last_profile_edit_ts__extract_day + , subq_6.last_profile_edit_ts__extract_dow AS last_profile_edit_ts__extract_dow + , subq_6.last_profile_edit_ts__extract_doy AS last_profile_edit_ts__extract_doy + , subq_6.bio_added_ts__second AS bio_added_ts__second + , subq_6.bio_added_ts__minute AS bio_added_ts__minute + , subq_6.bio_added_ts__hour AS bio_added_ts__hour + , subq_6.bio_added_ts__day AS bio_added_ts__day + , subq_6.bio_added_ts__week AS bio_added_ts__week + , subq_6.bio_added_ts__month AS bio_added_ts__month + , subq_6.bio_added_ts__quarter AS bio_added_ts__quarter + , subq_6.bio_added_ts__year AS bio_added_ts__year + , subq_6.bio_added_ts__extract_year AS bio_added_ts__extract_year + , subq_6.bio_added_ts__extract_quarter AS bio_added_ts__extract_quarter + , subq_6.bio_added_ts__extract_month AS bio_added_ts__extract_month + , subq_6.bio_added_ts__extract_day AS bio_added_ts__extract_day + , subq_6.bio_added_ts__extract_dow AS bio_added_ts__extract_dow + , subq_6.bio_added_ts__extract_doy AS bio_added_ts__extract_doy + , subq_6.last_login_ts__minute AS last_login_ts__minute + , subq_6.last_login_ts__hour AS last_login_ts__hour + , subq_6.last_login_ts__day AS last_login_ts__day + , subq_6.last_login_ts__week AS last_login_ts__week + , subq_6.last_login_ts__month AS last_login_ts__month + , subq_6.last_login_ts__quarter AS last_login_ts__quarter + , subq_6.last_login_ts__year AS last_login_ts__year + , subq_6.last_login_ts__extract_year AS last_login_ts__extract_year + , subq_6.last_login_ts__extract_quarter AS last_login_ts__extract_quarter + , subq_6.last_login_ts__extract_month AS last_login_ts__extract_month + , subq_6.last_login_ts__extract_day AS last_login_ts__extract_day + , subq_6.last_login_ts__extract_dow AS last_login_ts__extract_dow + , subq_6.last_login_ts__extract_doy AS last_login_ts__extract_doy + , subq_6.archived_at__hour AS archived_at__hour + , subq_6.archived_at__day AS archived_at__day + , subq_6.archived_at__week AS archived_at__week + , subq_6.archived_at__month AS archived_at__month + , subq_6.archived_at__quarter AS archived_at__quarter + , subq_6.archived_at__year AS archived_at__year + , subq_6.archived_at__extract_year AS archived_at__extract_year + , subq_6.archived_at__extract_quarter AS archived_at__extract_quarter + , subq_6.archived_at__extract_month AS archived_at__extract_month + , subq_6.archived_at__extract_day AS archived_at__extract_day + , subq_6.archived_at__extract_dow AS archived_at__extract_dow + , subq_6.archived_at__extract_doy AS archived_at__extract_doy + , subq_6.user__ds__day AS user__ds__day + , subq_6.user__ds__week AS user__ds__week + , subq_6.user__ds__month AS user__ds__month + , subq_6.user__ds__quarter AS user__ds__quarter + , subq_6.user__ds__year AS user__ds__year + , subq_6.user__ds__extract_year AS user__ds__extract_year + , subq_6.user__ds__extract_quarter AS user__ds__extract_quarter + , subq_6.user__ds__extract_month AS user__ds__extract_month + , subq_6.user__ds__extract_day AS user__ds__extract_day + , subq_6.user__ds__extract_dow AS user__ds__extract_dow + , subq_6.user__ds__extract_doy AS user__ds__extract_doy + , subq_6.user__created_at__day AS user__created_at__day + , subq_6.user__created_at__week AS user__created_at__week + , subq_6.user__created_at__month AS user__created_at__month + , subq_6.user__created_at__quarter AS user__created_at__quarter + , subq_6.user__created_at__year AS user__created_at__year + , subq_6.user__created_at__extract_year AS user__created_at__extract_year + , subq_6.user__created_at__extract_quarter AS user__created_at__extract_quarter + , subq_6.user__created_at__extract_month AS user__created_at__extract_month + , subq_6.user__created_at__extract_day AS user__created_at__extract_day + , subq_6.user__created_at__extract_dow AS user__created_at__extract_dow + , subq_6.user__created_at__extract_doy AS user__created_at__extract_doy + , subq_6.user__ds_partitioned__day AS user__ds_partitioned__day + , subq_6.user__ds_partitioned__week AS user__ds_partitioned__week + , subq_6.user__ds_partitioned__month AS user__ds_partitioned__month + , subq_6.user__ds_partitioned__quarter AS user__ds_partitioned__quarter + , subq_6.user__ds_partitioned__year AS user__ds_partitioned__year + , subq_6.user__ds_partitioned__extract_year AS user__ds_partitioned__extract_year + , subq_6.user__ds_partitioned__extract_quarter AS user__ds_partitioned__extract_quarter + , subq_6.user__ds_partitioned__extract_month AS user__ds_partitioned__extract_month + , subq_6.user__ds_partitioned__extract_day AS user__ds_partitioned__extract_day + , subq_6.user__ds_partitioned__extract_dow AS user__ds_partitioned__extract_dow + , subq_6.user__ds_partitioned__extract_doy AS user__ds_partitioned__extract_doy + , subq_6.user__last_profile_edit_ts__millisecond AS user__last_profile_edit_ts__millisecond + , subq_6.user__last_profile_edit_ts__second AS user__last_profile_edit_ts__second + , subq_6.user__last_profile_edit_ts__minute AS user__last_profile_edit_ts__minute + , subq_6.user__last_profile_edit_ts__hour AS user__last_profile_edit_ts__hour + , subq_6.user__last_profile_edit_ts__day AS user__last_profile_edit_ts__day + , subq_6.user__last_profile_edit_ts__week AS user__last_profile_edit_ts__week + , subq_6.user__last_profile_edit_ts__month AS user__last_profile_edit_ts__month + , subq_6.user__last_profile_edit_ts__quarter AS user__last_profile_edit_ts__quarter + , subq_6.user__last_profile_edit_ts__year AS user__last_profile_edit_ts__year + , subq_6.user__last_profile_edit_ts__extract_year AS user__last_profile_edit_ts__extract_year + , subq_6.user__last_profile_edit_ts__extract_quarter AS user__last_profile_edit_ts__extract_quarter + , subq_6.user__last_profile_edit_ts__extract_month AS user__last_profile_edit_ts__extract_month + , subq_6.user__last_profile_edit_ts__extract_day AS user__last_profile_edit_ts__extract_day + , subq_6.user__last_profile_edit_ts__extract_dow AS user__last_profile_edit_ts__extract_dow + , subq_6.user__last_profile_edit_ts__extract_doy AS user__last_profile_edit_ts__extract_doy + , subq_6.user__bio_added_ts__second AS user__bio_added_ts__second + , subq_6.user__bio_added_ts__minute AS user__bio_added_ts__minute + , subq_6.user__bio_added_ts__hour AS user__bio_added_ts__hour + , subq_6.user__bio_added_ts__day AS user__bio_added_ts__day + , subq_6.user__bio_added_ts__week AS user__bio_added_ts__week + , subq_6.user__bio_added_ts__month AS user__bio_added_ts__month + , subq_6.user__bio_added_ts__quarter AS user__bio_added_ts__quarter + , subq_6.user__bio_added_ts__year AS user__bio_added_ts__year + , subq_6.user__bio_added_ts__extract_year AS user__bio_added_ts__extract_year + , subq_6.user__bio_added_ts__extract_quarter AS user__bio_added_ts__extract_quarter + , subq_6.user__bio_added_ts__extract_month AS user__bio_added_ts__extract_month + , subq_6.user__bio_added_ts__extract_day AS user__bio_added_ts__extract_day + , subq_6.user__bio_added_ts__extract_dow AS user__bio_added_ts__extract_dow + , subq_6.user__bio_added_ts__extract_doy AS user__bio_added_ts__extract_doy + , subq_6.user__last_login_ts__minute AS user__last_login_ts__minute + , subq_6.user__last_login_ts__hour AS user__last_login_ts__hour + , subq_6.user__last_login_ts__day AS user__last_login_ts__day + , subq_6.user__last_login_ts__week AS user__last_login_ts__week + , subq_6.user__last_login_ts__month AS user__last_login_ts__month + , subq_6.user__last_login_ts__quarter AS user__last_login_ts__quarter + , subq_6.user__last_login_ts__year AS user__last_login_ts__year + , subq_6.user__last_login_ts__extract_year AS user__last_login_ts__extract_year + , subq_6.user__last_login_ts__extract_quarter AS user__last_login_ts__extract_quarter + , subq_6.user__last_login_ts__extract_month AS user__last_login_ts__extract_month + , subq_6.user__last_login_ts__extract_day AS user__last_login_ts__extract_day + , subq_6.user__last_login_ts__extract_dow AS user__last_login_ts__extract_dow + , subq_6.user__last_login_ts__extract_doy AS user__last_login_ts__extract_doy + , subq_6.user__archived_at__hour AS user__archived_at__hour + , subq_6.user__archived_at__day AS user__archived_at__day + , subq_6.user__archived_at__week AS user__archived_at__week + , subq_6.user__archived_at__month AS user__archived_at__month + , subq_6.user__archived_at__quarter AS user__archived_at__quarter + , subq_6.user__archived_at__year AS user__archived_at__year + , subq_6.user__archived_at__extract_year AS user__archived_at__extract_year + , subq_6.user__archived_at__extract_quarter AS user__archived_at__extract_quarter + , subq_6.user__archived_at__extract_month AS user__archived_at__extract_month + , subq_6.user__archived_at__extract_day AS user__archived_at__extract_day + , subq_6.user__archived_at__extract_dow AS user__archived_at__extract_dow + , subq_6.user__archived_at__extract_doy AS user__archived_at__extract_doy + , subq_6.metric_time__day AS metric_time__day + , subq_6.metric_time__week AS metric_time__week + , subq_6.metric_time__month AS metric_time__month + , subq_6.metric_time__quarter AS metric_time__quarter + , subq_6.metric_time__year AS metric_time__year + , subq_6.metric_time__extract_year AS metric_time__extract_year + , subq_6.metric_time__extract_quarter AS metric_time__extract_quarter + , subq_6.metric_time__extract_month AS metric_time__extract_month + , subq_6.metric_time__extract_day AS metric_time__extract_day + , subq_6.metric_time__extract_dow AS metric_time__extract_dow + , subq_6.metric_time__extract_doy AS metric_time__extract_doy + , subq_6.user AS user + , subq_6.home_state AS home_state + , subq_6.user__home_state AS user__home_state + , subq_6.archived_users AS archived_users + FROM ( + -- Pass Only Elements: ['ts__hour', 'metric_time__hour'] + SELECT + subq_12.ts__hour + , subq_12.metric_time__hour + FROM ( + -- Apply Requested Granularities + SELECT + subq_11.ts__hour + , subq_11.ts__hour__lead AS metric_time__hour + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_2 AS ( + -- Get Custom Granularity Bounds + SELECT + subq_8.ts__hour AS ts__hour + , subq_7.ds__alien_day AS ds__alien_day + , FIRST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ) AS ts__hour__row_number + FROM ( + -- Read From Time Spine 'mf_time_spine' + SELECT + time_spine_src_28006.ds AS ds__day + , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week + , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month + , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter + , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year + , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year + , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter + , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month + , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day + , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow + , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy + , time_spine_src_28006.alien_day AS ds__alien_day + FROM ***************************.mf_time_spine time_spine_src_28006 + ) subq_7 + INNER JOIN ( + -- Read From Time Spine 'mf_time_spine_hour' + SELECT + time_spine_src_28005.ts AS ts__hour + , DATE_TRUNC('day', time_spine_src_28005.ts) AS ts__day + , DATE_TRUNC('week', time_spine_src_28005.ts) AS ts__week + , DATE_TRUNC('month', time_spine_src_28005.ts) AS ts__month + , DATE_TRUNC('quarter', time_spine_src_28005.ts) AS ts__quarter + , DATE_TRUNC('year', time_spine_src_28005.ts) AS ts__year + , EXTRACT(year FROM time_spine_src_28005.ts) AS ts__extract_year + , EXTRACT(quarter FROM time_spine_src_28005.ts) AS ts__extract_quarter + , EXTRACT(month FROM time_spine_src_28005.ts) AS ts__extract_month + , EXTRACT(day FROM time_spine_src_28005.ts) AS ts__extract_day + , EXTRACT(isodow FROM time_spine_src_28005.ts) AS ts__extract_dow + , EXTRACT(doy FROM time_spine_src_28005.ts) AS ts__extract_doy + FROM ***************************.mf_time_spine_hour time_spine_src_28005 + ) subq_8 + ON + subq_7.ds__day = subq_8.ts__day + ) + + SELECT + cte_2.ts__hour AS ts__hour + , CASE + WHEN subq_10.ts__hour__first_value__lead + MAKE_INTERVAL(hours => CAST ((cte_2.ts__hour__row_number - 1) AS INTEGER)) <= subq_10.ts__hour__last_value__lead + THEN subq_10.ts__hour__first_value__lead + MAKE_INTERVAL(hours => CAST ((cte_2.ts__hour__row_number - 1) AS INTEGER)) + ELSE NULL + END AS ts__hour__lead + FROM cte_2 cte_2 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + subq_9.ds__alien_day + , LEAD(subq_9.ts__hour__first_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__first_value__lead + , LEAD(subq_9.ts__hour__last_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + FROM cte_2 cte_2 + GROUP BY + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + ) subq_9 + ) subq_10 + ON + cte_2.ds__alien_day = subq_10.ds__alien_day + ) subq_11 + ) subq_12 + ) subq_13 + INNER JOIN ( + -- Metric Time Dimension 'archived_at' + SELECT + subq_5.ds__day + , subq_5.ds__week + , subq_5.ds__month + , subq_5.ds__quarter + , subq_5.ds__year + , subq_5.ds__extract_year + , subq_5.ds__extract_quarter + , subq_5.ds__extract_month + , subq_5.ds__extract_day + , subq_5.ds__extract_dow + , subq_5.ds__extract_doy + , subq_5.created_at__day + , subq_5.created_at__week + , subq_5.created_at__month + , subq_5.created_at__quarter + , subq_5.created_at__year + , subq_5.created_at__extract_year + , subq_5.created_at__extract_quarter + , subq_5.created_at__extract_month + , subq_5.created_at__extract_day + , subq_5.created_at__extract_dow + , subq_5.created_at__extract_doy + , subq_5.ds_partitioned__day + , subq_5.ds_partitioned__week + , subq_5.ds_partitioned__month + , subq_5.ds_partitioned__quarter + , subq_5.ds_partitioned__year + , subq_5.ds_partitioned__extract_year + , subq_5.ds_partitioned__extract_quarter + , subq_5.ds_partitioned__extract_month + , subq_5.ds_partitioned__extract_day + , subq_5.ds_partitioned__extract_dow + , subq_5.ds_partitioned__extract_doy + , subq_5.last_profile_edit_ts__millisecond + , subq_5.last_profile_edit_ts__second + , subq_5.last_profile_edit_ts__minute + , subq_5.last_profile_edit_ts__hour + , subq_5.last_profile_edit_ts__day + , subq_5.last_profile_edit_ts__week + , subq_5.last_profile_edit_ts__month + , subq_5.last_profile_edit_ts__quarter + , subq_5.last_profile_edit_ts__year + , subq_5.last_profile_edit_ts__extract_year + , subq_5.last_profile_edit_ts__extract_quarter + , subq_5.last_profile_edit_ts__extract_month + , subq_5.last_profile_edit_ts__extract_day + , subq_5.last_profile_edit_ts__extract_dow + , subq_5.last_profile_edit_ts__extract_doy + , subq_5.bio_added_ts__second + , subq_5.bio_added_ts__minute + , subq_5.bio_added_ts__hour + , subq_5.bio_added_ts__day + , subq_5.bio_added_ts__week + , subq_5.bio_added_ts__month + , subq_5.bio_added_ts__quarter + , subq_5.bio_added_ts__year + , subq_5.bio_added_ts__extract_year + , subq_5.bio_added_ts__extract_quarter + , subq_5.bio_added_ts__extract_month + , subq_5.bio_added_ts__extract_day + , subq_5.bio_added_ts__extract_dow + , subq_5.bio_added_ts__extract_doy + , subq_5.last_login_ts__minute + , subq_5.last_login_ts__hour + , subq_5.last_login_ts__day + , subq_5.last_login_ts__week + , subq_5.last_login_ts__month + , subq_5.last_login_ts__quarter + , subq_5.last_login_ts__year + , subq_5.last_login_ts__extract_year + , subq_5.last_login_ts__extract_quarter + , subq_5.last_login_ts__extract_month + , subq_5.last_login_ts__extract_day + , subq_5.last_login_ts__extract_dow + , subq_5.last_login_ts__extract_doy + , subq_5.archived_at__hour + , subq_5.archived_at__day + , subq_5.archived_at__week + , subq_5.archived_at__month + , subq_5.archived_at__quarter + , subq_5.archived_at__year + , subq_5.archived_at__extract_year + , subq_5.archived_at__extract_quarter + , subq_5.archived_at__extract_month + , subq_5.archived_at__extract_day + , subq_5.archived_at__extract_dow + , subq_5.archived_at__extract_doy + , subq_5.user__ds__day + , subq_5.user__ds__week + , subq_5.user__ds__month + , subq_5.user__ds__quarter + , subq_5.user__ds__year + , subq_5.user__ds__extract_year + , subq_5.user__ds__extract_quarter + , subq_5.user__ds__extract_month + , subq_5.user__ds__extract_day + , subq_5.user__ds__extract_dow + , subq_5.user__ds__extract_doy + , subq_5.user__created_at__day + , subq_5.user__created_at__week + , subq_5.user__created_at__month + , subq_5.user__created_at__quarter + , subq_5.user__created_at__year + , subq_5.user__created_at__extract_year + , subq_5.user__created_at__extract_quarter + , subq_5.user__created_at__extract_month + , subq_5.user__created_at__extract_day + , subq_5.user__created_at__extract_dow + , subq_5.user__created_at__extract_doy + , subq_5.user__ds_partitioned__day + , subq_5.user__ds_partitioned__week + , subq_5.user__ds_partitioned__month + , subq_5.user__ds_partitioned__quarter + , subq_5.user__ds_partitioned__year + , subq_5.user__ds_partitioned__extract_year + , subq_5.user__ds_partitioned__extract_quarter + , subq_5.user__ds_partitioned__extract_month + , subq_5.user__ds_partitioned__extract_day + , subq_5.user__ds_partitioned__extract_dow + , subq_5.user__ds_partitioned__extract_doy + , subq_5.user__last_profile_edit_ts__millisecond + , subq_5.user__last_profile_edit_ts__second + , subq_5.user__last_profile_edit_ts__minute + , subq_5.user__last_profile_edit_ts__hour + , subq_5.user__last_profile_edit_ts__day + , subq_5.user__last_profile_edit_ts__week + , subq_5.user__last_profile_edit_ts__month + , subq_5.user__last_profile_edit_ts__quarter + , subq_5.user__last_profile_edit_ts__year + , subq_5.user__last_profile_edit_ts__extract_year + , subq_5.user__last_profile_edit_ts__extract_quarter + , subq_5.user__last_profile_edit_ts__extract_month + , subq_5.user__last_profile_edit_ts__extract_day + , subq_5.user__last_profile_edit_ts__extract_dow + , subq_5.user__last_profile_edit_ts__extract_doy + , subq_5.user__bio_added_ts__second + , subq_5.user__bio_added_ts__minute + , subq_5.user__bio_added_ts__hour + , subq_5.user__bio_added_ts__day + , subq_5.user__bio_added_ts__week + , subq_5.user__bio_added_ts__month + , subq_5.user__bio_added_ts__quarter + , subq_5.user__bio_added_ts__year + , subq_5.user__bio_added_ts__extract_year + , subq_5.user__bio_added_ts__extract_quarter + , subq_5.user__bio_added_ts__extract_month + , subq_5.user__bio_added_ts__extract_day + , subq_5.user__bio_added_ts__extract_dow + , subq_5.user__bio_added_ts__extract_doy + , subq_5.user__last_login_ts__minute + , subq_5.user__last_login_ts__hour + , subq_5.user__last_login_ts__day + , subq_5.user__last_login_ts__week + , subq_5.user__last_login_ts__month + , subq_5.user__last_login_ts__quarter + , subq_5.user__last_login_ts__year + , subq_5.user__last_login_ts__extract_year + , subq_5.user__last_login_ts__extract_quarter + , subq_5.user__last_login_ts__extract_month + , subq_5.user__last_login_ts__extract_day + , subq_5.user__last_login_ts__extract_dow + , subq_5.user__last_login_ts__extract_doy + , subq_5.user__archived_at__hour + , subq_5.user__archived_at__day + , subq_5.user__archived_at__week + , subq_5.user__archived_at__month + , subq_5.user__archived_at__quarter + , subq_5.user__archived_at__year + , subq_5.user__archived_at__extract_year + , subq_5.user__archived_at__extract_quarter + , subq_5.user__archived_at__extract_month + , subq_5.user__archived_at__extract_day + , subq_5.user__archived_at__extract_dow + , subq_5.user__archived_at__extract_doy + , subq_5.archived_at__hour AS metric_time__hour + , subq_5.archived_at__day AS metric_time__day + , subq_5.archived_at__week AS metric_time__week + , subq_5.archived_at__month AS metric_time__month + , subq_5.archived_at__quarter AS metric_time__quarter + , subq_5.archived_at__year AS metric_time__year + , subq_5.archived_at__extract_year AS metric_time__extract_year + , subq_5.archived_at__extract_quarter AS metric_time__extract_quarter + , subq_5.archived_at__extract_month AS metric_time__extract_month + , subq_5.archived_at__extract_day AS metric_time__extract_day + , subq_5.archived_at__extract_dow AS metric_time__extract_dow + , subq_5.archived_at__extract_doy AS metric_time__extract_doy + , subq_5.user + , subq_5.home_state + , subq_5.user__home_state + , subq_5.archived_users + FROM ( + -- Read Elements From Semantic Model 'users_ds_source' + SELECT + 1 AS new_users + , 1 AS archived_users + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS ds__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.ds) AS ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS created_at__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.created_at) AS created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS user__ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS user__ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS user__ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS user__ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS user__ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS user__ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS user__ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS user__ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS user__ds__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.ds) AS user__ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS user__ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS user__created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS user__created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS user__created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS user__created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS user__created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state AS user__home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS user__archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS user__archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS user__archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS user__archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS user__archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS user__archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_day + , EXTRACT(isodow FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_doy + , users_ds_source_src_28000.user_id AS user + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_5 + ) subq_6 + ON + subq_13.ts__hour = subq_6.metric_time__hour + ) subq_14 + ) subq_15 + GROUP BY + subq_15.metric_time__hour + ) subq_16 +) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql new file mode 100644 index 0000000000..df099e4afb --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql @@ -0,0 +1,87 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Postgres +--- +-- Compute Metrics via Expressions +SELECT + metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Join to Time Spine Dataset + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + -- Aggregate Measures + -- Compute Metrics via Expressions + SELECT + subq_29.ts__hour__lead AS metric_time__hour + , SUM(subq_24.archived_users) AS archived_users + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_6 AS ( + -- Get Custom Granularity Bounds + SELECT + time_spine_src_28005.ts AS ts__hour + , time_spine_src_28006.alien_day AS ds__alien_day + , FIRST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ) AS ts__hour__row_number + FROM ***************************.mf_time_spine time_spine_src_28006 + INNER JOIN + ***************************.mf_time_spine_hour time_spine_src_28005 + ON + time_spine_src_28006.ds = DATE_TRUNC('day', time_spine_src_28005.ts) + ) + + SELECT + cte_6.ts__hour AS ts__hour + , CASE + WHEN subq_28.ts__hour__first_value__lead + MAKE_INTERVAL(hours => CAST ((cte_6.ts__hour__row_number - 1) AS INTEGER)) <= subq_28.ts__hour__last_value__lead + THEN subq_28.ts__hour__first_value__lead + MAKE_INTERVAL(hours => CAST ((cte_6.ts__hour__row_number - 1) AS INTEGER)) + ELSE NULL + END AS ts__hour__lead + FROM cte_6 cte_6 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + ds__alien_day + , LEAD(ts__hour__first_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__first_value__lead + , LEAD(ts__hour__last_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + FROM cte_6 cte_6 + GROUP BY + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + ) subq_27 + ) subq_28 + ON + cte_6.ds__alien_day = subq_28.ds__alien_day + ) subq_29 + INNER JOIN ( + -- Read Elements From Semantic Model 'users_ds_source' + -- Metric Time Dimension 'archived_at' + SELECT + DATE_TRUNC('hour', archived_at) AS metric_time__hour + , 1 AS archived_users + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_24 + ON + subq_29.ts__hour = subq_24.metric_time__hour + GROUP BY + subq_29.ts__hour__lead +) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_only_window_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_only_window_grain__plan0.sql index d6b4f49199..8bf920997d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_only_window_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_only_window_grain__plan0.sql @@ -4,33 +4,33 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day - , subq_9.metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + subq_9.booking__ds__alien_day + , subq_9.metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day - , subq_8.metric_time__martian_day + subq_8.booking__ds__alien_day + , subq_8.metric_time__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day - , subq_6.metric_time__martian_day + subq_6.booking__ds__alien_day + , subq_6.metric_time__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset SELECT subq_5.metric_time__day AS metric_time__day - , subq_5.booking__ds__martian_day AS booking__ds__martian_day - , subq_5.metric_time__martian_day AS metric_time__martian_day + , subq_5.booking__ds__alien_day AS booking__ds__alien_day + , subq_5.metric_time__alien_day AS metric_time__alien_day , subq_2.ds__day AS ds__day , subq_2.ds__week AS ds__week , subq_2.ds__month AS ds__month @@ -129,12 +129,12 @@ FROM ( , subq_2.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_2.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 FROM ( - -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__martian_day', 'metric_time__martian_day'] + -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__alien_day', 'metric_time__alien_day'] SELECT subq_4.ds__day , subq_4.metric_time__day - , subq_4.booking__ds__martian_day - , subq_4.metric_time__martian_day + , subq_4.booking__ds__alien_day + , subq_4.metric_time__alien_day FROM ( -- Join Offset Custom Granularity to Base Granularity WITH cte_2 AS ( @@ -151,27 +151,27 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_2.ds__day AS ds__day - , subq_3.ds__martian_day__lead AS metric_time__day - , subq_3.ds__martian_day__lead AS booking__ds__martian_day - , subq_3.ds__martian_day__lead AS metric_time__martian_day + , subq_3.ds__alien_day__lead AS metric_time__day + , subq_3.ds__alien_day__lead AS booking__ds__alien_day + , subq_3.ds__alien_day__lead AS metric_time__alien_day FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity SELECT - cte_2.ds__martian_day - , LEAD(cte_2.ds__martian_day, 1) OVER (ORDER BY cte_2.ds__martian_day) AS ds__martian_day__lead + cte_2.ds__alien_day + , LEAD(cte_2.ds__alien_day, 1) OVER (ORDER BY cte_2.ds__alien_day) AS ds__alien_day__lead FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day + cte_2.ds__alien_day ) subq_3 ON - cte_2.ds__martian_day = subq_3.ds__martian_day + cte_2.ds__alien_day = subq_3.ds__alien_day ) subq_4 ) subq_5 INNER JOIN ( @@ -374,7 +374,7 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql index c1d1c1d4b7..00c4939836 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day - , metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + booking__ds__alien_day + , metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.booking__ds__martian_day AS booking__ds__martian_day - , subq_14.metric_time__martian_day AS metric_time__martian_day + subq_14.booking__ds__alien_day AS booking__ds__alien_day + , subq_14.metric_time__alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Join Offset Custom Granularity to Base Granularity @@ -22,26 +22,26 @@ FROM ( -- Read From Time Spine 'mf_time_spine' SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_6.ds__day AS ds__day - , subq_13.ds__martian_day__lead AS booking__ds__martian_day - , subq_13.ds__martian_day__lead AS metric_time__martian_day + , subq_13.ds__alien_day__lead AS booking__ds__alien_day + , subq_13.ds__alien_day__lead AS metric_time__alien_day FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity SELECT - ds__martian_day - , LEAD(ds__martian_day, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__lead + ds__alien_day + , LEAD(ds__alien_day, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__lead FROM cte_6 cte_6 GROUP BY - ds__martian_day + ds__alien_day ) subq_13 ON - cte_6.ds__martian_day = subq_13.ds__martian_day + cte_6.ds__alien_day = subq_13.ds__alien_day ) subq_14 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -54,6 +54,6 @@ FROM ( ON subq_14.ds__day = subq_12.metric_time__day GROUP BY - subq_14.booking__ds__martian_day - , subq_14.metric_time__martian_day + subq_14.booking__ds__alien_day + , subq_14.metric_time__alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_derived_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_derived_metric_with_custom_granularity__plan0.sql index 70290ff532..3e592c6fa8 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_derived_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_derived_metric_with_custom_granularity__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_11.booking__ds__martian_day + subq_11.booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) AS booking__ds__martian_day + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) AS booking__ds__alien_day , MAX(subq_5.booking_value) AS booking_value , MAX(subq_10.bookers) AS bookers FROM ( -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.booking_value FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.booking_value) AS booking_value FROM ( - -- Pass Only Elements: ['booking_value', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.booking_value FROM ( -- Metric Time Dimension 'ds' @@ -129,7 +129,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -230,23 +230,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , subq_9.bookers FROM ( -- Aggregate Measures SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , COUNT(DISTINCT subq_8.bookers) AS bookers FROM ( - -- Pass Only Elements: ['bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookers', 'booking__ds__alien_day'] SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , subq_7.bookers FROM ( -- Metric Time Dimension 'ds' @@ -350,7 +350,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_6.martian_day AS booking__ds__martian_day + , subq_6.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -451,11 +451,11 @@ FROM ( ) subq_7 ) subq_8 GROUP BY - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day ) subq_9 ) subq_10 ON - subq_5.booking__ds__martian_day = subq_10.booking__ds__martian_day + subq_5.booking__ds__alien_day = subq_10.booking__ds__alien_day GROUP BY - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_derived_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_derived_metric_with_custom_granularity__plan0_optimized.sql index cda1b275ff..8f67f9df5f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_derived_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_derived_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS booking__ds__martian_day + subq_13.alien_day AS booking__ds__alien_day , SUM(bookings_source_src_28000.booking_value) AS booking_value , COUNT(DISTINCT bookings_source_src_28000.guest_id) AS bookers FROM ***************************.fct_bookings bookings_source_src_28000 @@ -22,5 +22,5 @@ FROM ( ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql index 0984eb6c71..529e430d0f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_7.metric_time__martian_day AS metric_time__martian_day + subq_7.metric_time__alien_day AS metric_time__alien_day , subq_4.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -29,7 +29,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day AS metric_time__martian_day + , subq_5.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,22 +44,22 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day ) subq_7 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -163,7 +163,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -264,8 +264,8 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ON - subq_7.metric_time__martian_day = subq_4.metric_time__martian_day + subq_7.metric_time__alien_day = subq_4.metric_time__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql index fdceb9cf8a..92605bec60 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql @@ -5,25 +5,25 @@ sql_engine: Postgres -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day AS metric_time__martian_day + subq_16.metric_time__alien_day AS metric_time__alien_day , subq_13.bookings AS bookings_join_to_time_spine FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 GROUP BY - martian_day + alien_day ) subq_16 LEFT OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_10.martian_day AS metric_time__martian_day + subq_10.alien_day AS metric_time__alien_day , SUM(subq_9.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ LEFT OUTER JOIN ( ON subq_9.ds__day = subq_10.ds GROUP BY - subq_10.martian_day + subq_10.alien_day ) subq_13 ON - subq_16.metric_time__martian_day = subq_13.metric_time__martian_day + subq_16.metric_time__alien_day = subq_13.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql index 6a95c1f901..76273b6798 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_9.metric_time__martian_day AS metric_time__martian_day + subq_9.metric_time__alien_day AS metric_time__alien_day , subq_5.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,29 +59,29 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 GROUP BY - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day ) subq_9 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -282,7 +282,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -381,12 +381,12 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 ON - subq_9.metric_time__martian_day = subq_5.metric_time__martian_day + subq_9.metric_time__alien_day = subq_5.metric_time__alien_day ) subq_10 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql index 55a29e0c3a..61d1f236ad 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -5,37 +5,37 @@ sql_engine: Postgres -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_20.metric_time__martian_day AS metric_time__martian_day + subq_20.metric_time__alien_day AS metric_time__alien_day , subq_16.bookings AS bookings_join_to_time_spine FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - metric_time__martian_day + metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,9 +48,9 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_16 ON - subq_20.metric_time__martian_day = subq_16.metric_time__martian_day + subq_20.metric_time__alien_day = subq_16.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 5b69d62c82..27e28f3bb7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,11 +59,11 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 LEFT OUTER JOIN ( @@ -79,7 +79,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -280,7 +280,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -379,7 +379,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 4b80282fb4..ee4abb747e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -17,10 +17,10 @@ FROM ( -- Change Column Aliases SELECT ds AS metric_time__day - , martian_day AS metric_time__martian_day + , alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE @@ -35,7 +35,7 @@ LEFT OUTER JOIN ( SELECT subq_11.ds__day AS metric_time__day , subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,7 +48,7 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_16 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 4b7a758e93..8c6ac5c2ba 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.listing__ds__month , subq_4.listings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month , SUM(subq_3.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.listing__ds__month , subq_2.listings FROM ( @@ -90,7 +90,7 @@ FROM ( , subq_0.listings AS listings , subq_0.largest_listing AS largest_listing , subq_0.smallest_listing AS smallest_listing - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -159,6 +159,6 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index b3c67297a8..2db6feae8d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Postgres --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] +-- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS metric_time__martian_day + subq_6.alien_day AS metric_time__alien_day , subq_5.listing__ds__month AS listing__ds__month , SUM(subq_5.listings) AS listings FROM ( @@ -24,5 +24,5 @@ LEFT OUTER JOIN ON subq_5.ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day , subq_5.listing__ds__month diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_metrics_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_metrics_with_custom_granularity__plan0.sql index 90bad40cfb..dab3514036 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_metrics_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_metrics_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Postgres --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.bookings) AS bookings , MAX(subq_11.listings) AS listings FROM ( -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -124,7 +124,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -225,23 +225,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.listings FROM ( -- Aggregate Measures SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , SUM(subq_9.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.listings FROM ( -- Metric Time Dimension 'ds' @@ -314,7 +314,7 @@ FULL OUTER JOIN ( , subq_6.listings AS listings , subq_6.largest_listing AS largest_listing , subq_6.smallest_listing AS smallest_listing - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -383,10 +383,10 @@ FULL OUTER JOIN ( ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day ) subq_10 ) subq_11 ON - subq_5.metric_time__martian_day = subq_11.metric_time__martian_day + subq_5.metric_time__alien_day = subq_11.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql index 88f0d5e65a..71f563427c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Postgres --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_17.bookings) AS bookings , MAX(subq_23.listings) AS listings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS metric_time__martian_day + subq_13.alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -28,16 +28,16 @@ FROM ( ON subq_12.ds__day = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 FULL OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_19.martian_day AS metric_time__martian_day + subq_19.alien_day AS metric_time__alien_day , SUM(subq_18.listings) AS listings FROM ( -- Read Elements From Semantic Model 'listings_latest' @@ -51,9 +51,9 @@ FULL OUTER JOIN ( ON subq_18.ds__day = subq_19.ds GROUP BY - subq_19.martian_day + subq_19.alien_day ) subq_23 ON - subq_17.metric_time__martian_day = subq_23.metric_time__martian_day + subq_17.metric_time__alien_day = subq_23.metric_time__alien_day GROUP BY - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql index e8c4d5029c..edb2116bb5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour , subq_7.archived_users AS subdaily_cumulative_window_metric FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour , SUM(subq_6.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__hour , subq_5.archived_users FROM ( @@ -213,7 +213,7 @@ FROM ( , subq_1.home_state AS home_state , subq_1.user__home_state AS user__home_state , subq_1.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -612,6 +612,6 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour ) subq_7 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql index fd1ee976fe..09129895ff 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Postgres --- -- Join Self Over Time Range -- Join to Custom Granularity Dataset --- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] +-- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_12.martian_day AS metric_time__martian_day + subq_12.alien_day AS metric_time__alien_day , subq_11.ts AS metric_time__hour , SUM(subq_9.archived_users) AS subdaily_cumulative_window_metric FROM ***************************.mf_time_spine_hour subq_11 @@ -31,5 +31,5 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', subq_11.ts) = subq_12.ds GROUP BY - subq_12.martian_day + subq_12.alien_day , subq_11.ts diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql index 9173b68109..a404e96d99 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.metric_time__hour , subq_9.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Join to Time Spine Dataset SELECT - subq_8.metric_time__martian_day AS metric_time__martian_day + subq_8.metric_time__alien_day AS metric_time__alien_day , subq_8.metric_time__hour AS metric_time__hour , subq_4.archived_users AS archived_users FROM ( - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour FROM ( -- Change Column Aliases @@ -34,7 +34,7 @@ FROM ( , subq_5.ts__extract_day AS ts__extract_day , subq_5.ts__extract_dow AS ts__extract_dow , subq_5.ts__extract_doy AS ts__extract_doy - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -61,13 +61,13 @@ FROM ( LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour , SUM(subq_3.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.metric_time__hour , subq_2.archived_users FROM ( @@ -264,7 +264,7 @@ FROM ( , subq_0.home_state AS home_state , subq_0.user__home_state AS user__home_state , subq_0.archived_users AS archived_users - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -456,7 +456,7 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour ) subq_4 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql index 25b700f708..64ef0c730a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql @@ -5,15 +5,15 @@ sql_engine: Postgres -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_18.metric_time__martian_day AS metric_time__martian_day + subq_18.metric_time__alien_day AS metric_time__alien_day , subq_18.metric_time__hour AS metric_time__hour , subq_14.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Change Column Aliases -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_16.martian_day AS metric_time__martian_day + subq_16.alien_day AS metric_time__alien_day , time_spine_src_28005.ts AS metric_time__hour FROM ***************************.mf_time_spine_hour time_spine_src_28005 LEFT OUTER JOIN @@ -24,10 +24,10 @@ FROM ( LEFT OUTER JOIN ( -- Metric Time Dimension 'archived_at' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures SELECT - subq_11.martian_day AS metric_time__martian_day + subq_11.alien_day AS metric_time__alien_day , subq_10.archived_at__hour AS metric_time__hour , SUM(subq_10.archived_users) AS archived_users FROM ( @@ -43,7 +43,7 @@ LEFT OUTER JOIN ( ON subq_10.archived_at__day = subq_11.ds GROUP BY - subq_11.martian_day + subq_11.alien_day , subq_10.archived_at__hour ) subq_14 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 0d67edcdf8..c0ad1f079e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -2,10 +2,10 @@ test_name: test_no_metric_custom_granularity_joined_to_non_default_grain test_filename: test_custom_granularity.py sql_engine: Postgres --- --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day FROM ( @@ -193,8 +193,8 @@ FROM ( , subq_0.user__home_state AS user__home_state , subq_0.new_users AS new_users , subq_0.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day - , subq_5.martian_day AS user__bio_added_ts__martian_day + , subq_4.alien_day AS metric_time__alien_day + , subq_5.alien_day AS user__bio_added_ts__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -397,7 +397,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -409,7 +409,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -424,7 +424,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 @@ -439,7 +439,7 @@ FROM ( subq_0.user__bio_added_ts__day = subq_5.ds ) subq_6 GROUP BY - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index 653f324f95..43d970eae4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -5,10 +5,10 @@ sql_engine: Postgres -- Join Standard Outputs -- Join to Custom Granularity Dataset -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_12.martian_day AS user__bio_added_ts__martian_day - , subq_11.martian_day AS metric_time__martian_day + subq_12.alien_day AS user__bio_added_ts__alien_day + , subq_11.alien_day AS metric_time__alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month , time_spine_src_28006.ds AS metric_time__day FROM ***************************.dim_users users_ds_source_src_28000 @@ -23,7 +23,7 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) = subq_12.ds GROUP BY - subq_12.martian_day - , subq_11.martian_day + subq_12.alien_day + , subq_11.alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) , time_spine_src_28006.ds diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_metric_time__plan0.sql index 95ba609d92..9d91478e75 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_metric_time test_filename: test_custom_granularity.py sql_engine: Postgres --- --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset @@ -20,7 +20,7 @@ FROM ( , subq_0.ds__extract_day AS ds__extract_day , subq_0.ds__extract_dow AS ds__extract_dow , subq_0.ds__extract_doy AS ds__extract_doy - , subq_0.ds__martian_day AS ds__martian_day + , subq_0.ds__alien_day AS ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -32,8 +32,8 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day - , subq_1.martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 LEFT OUTER JOIN @@ -57,4 +57,4 @@ FROM ( subq_0.ds__day = subq_1.ds ) subq_2 GROUP BY - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql index 380aa8983d..6eb92d93ff 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Postgres --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_4.martian_day AS metric_time__martian_day + subq_4.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 LEFT OUTER JOIN ***************************.mf_time_spine subq_4 ON time_spine_src_28006.ds = subq_4.ds GROUP BY - subq_4.martian_day + subq_4.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_non_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_non_metric_time__plan0.sql index b16d7c73dd..f607d7f0cb 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_non_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_non_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_non_metric_time test_filename: test_custom_granularity.py sql_engine: Postgres --- --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset @@ -97,7 +97,7 @@ FROM ( , bookings_source_src_28000.listing_id AS booking__listing , bookings_source_src_28000.guest_id AS booking__guest , bookings_source_src_28000.host_id AS booking__host - , subq_0.martian_day AS booking__ds__martian_day + , subq_0.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 @@ -105,4 +105,4 @@ FROM ( DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_0.ds ) subq_1 GROUP BY - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql index f890eccfcf..dbec520bf2 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Postgres --- -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_2.martian_day AS booking__ds__martian_day + subq_2.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_2 ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_2.ds GROUP BY - subq_2.martian_day + subq_2.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_filter__plan0.sql index f5a032a0b9..949d77ffda 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_filter__plan0.sql @@ -10,7 +10,7 @@ SELECT FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY subq_2.listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql index 315768f36a..38e7beec1b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql @@ -13,13 +13,13 @@ FROM ( -- Join to Custom Granularity Dataset SELECT DATE_TRUNC('day', listings_latest_src_28000.created_at) AS listing__ds__day - , subq_3.martian_day AS listing__ds__martian_day + , subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql index 31eaedc6e2..5a2f6d0b83 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -4,13 +4,13 @@ docstring: Group by items only queried with a filter on a custom grain, where that grain is also used in the group by. sql_engine: Postgres --- --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index f8d5598eaf..8bd2e98824 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,20 +5,20 @@ docstring: sql_engine: Postgres --- -- Constrain Output with WHERE --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - listing__ds__martian_day + listing__ds__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' -- Join to Custom Granularity Dataset SELECT - subq_3.martian_day AS listing__ds__martian_day + subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY - listing__ds__martian_day + listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity__plan0.sql index 6407d60ce8..306f864671 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity__plan0.sql @@ -4,22 +4,22 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , subq_8.bookings AS bookings_5_days_ago FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day + subq_6.booking__ds__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset @@ -123,7 +123,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS booking__ds__martian_day + , subq_5.alien_day AS booking__ds__alien_day FROM ( -- Pass Only Elements: ['booking__ds__day',] SELECT @@ -142,7 +142,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -157,7 +157,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -366,6 +366,6 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity__plan0_optimized.sql index 7a645df17d..630890cd6f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_15.martian_day AS booking__ds__martian_day + subq_15.alien_day AS booking__ds__alien_day , SUM(subq_11.bookings) AS bookings_5_days_ago FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( @@ -31,5 +31,5 @@ FROM ( ON time_spine_src_28006.ds = subq_15.ds GROUP BY - subq_15.martian_day + subq_15.alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 41883ea06f..22839c9473 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -24,7 +24,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.ds__day , subq_6.ds__week , subq_6.ds__month @@ -225,7 +225,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['metric_time__day',] SELECT @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -466,7 +466,7 @@ FROM ( ON subq_4.metric_time__day = subq_5.ds ) subq_6 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_7 ) subq_8 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 8e795d4a4e..5b4b5fe6a8 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -20,7 +20,7 @@ FROM ( SELECT time_spine_src_28006.ds AS metric_time__day , subq_12.bookings AS bookings - , subq_16.martian_day AS metric_time__martian_day + , subq_16.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ FROM ( ON time_spine_src_28006.ds = subq_16.ds ) subq_17 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_21 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity__plan0.sql index 73f430277f..fbdda44d56 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -118,7 +118,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -219,5 +219,5 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity__plan0_optimized.sql index dab1643eda..af93a0a4f7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Postgres --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS booking__ds__martian_day + subq_6.alien_day AS booking__ds__alien_day , SUM(subq_5.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -22,4 +22,4 @@ LEFT OUTER JOIN ON subq_5.booking__ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_and_join__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_and_join__plan0.sql index 3d92e453e4..e03b30ba7f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_and_join__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_and_join__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_8.listing__ds__martian_day + subq_8.listing__ds__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] SELECT - subq_6.listing__ds__martian_day + subq_6.listing__ds__alien_day , subq_6.bookings FROM ( -- Join Standard Outputs @@ -119,7 +119,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS listing__ds__martian_day + , subq_5.alien_day AS listing__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -462,5 +462,5 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql index 3dfb93b421..e7b5a55649 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Postgres --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.martian_day AS listing__ds__martian_day + subq_14.alien_day AS listing__ds__alien_day , SUM(subq_10.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -27,4 +27,4 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_filter__plan0.sql index b8cd46b9af..1d2629198a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_filter__plan0.sql @@ -18,7 +18,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -219,7 +219,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -318,7 +318,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql index 9cac5a5d78..a4dc39e325 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -15,7 +15,7 @@ FROM ( -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -28,4 +28,4 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql index b1607d6bdf..0e462c615b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -6,22 +6,22 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.bookings FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -222,7 +222,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -321,9 +321,9 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index ad69272ffc..ea06e387d5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,18 +5,18 @@ docstring: sql_engine: Postgres --- -- Constrain Output with WHERE --- Pass Only Elements: ['bookings', 'metric_time__martian_day'] +-- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -29,6 +29,6 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql index e80619af64..d14615909c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql @@ -6,17 +6,17 @@ sql_engine: Postgres --- -- Compute Metrics via Expressions SELECT - subq_36.listing__user__ds__martian_day + subq_36.listing__user__ds__alien_day , subq_36.bookings FROM ( -- Aggregate Measures SELECT - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day , SUM(subq_35.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] SELECT - subq_34.listing__user__ds__martian_day + subq_34.listing__user__ds__alien_day , subq_34.bookings FROM ( -- Join Standard Outputs @@ -122,7 +122,7 @@ FROM ( , subq_25.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_25.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_25.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_33.martian_day AS listing__user__ds__martian_day + , subq_33.alien_day AS listing__user__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -1400,5 +1400,5 @@ FROM ( ) subq_34 ) subq_35 GROUP BY - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day ) subq_36 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql index 33596be6a9..7a84a6721f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Postgres/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql @@ -6,11 +6,11 @@ sql_engine: Postgres --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_46.martian_day AS listing__user__ds__martian_day + subq_46.alien_day AS listing__user__ds__alien_day , SUM(subq_38.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -45,4 +45,4 @@ LEFT OUTER JOIN ON subq_45.user__ds__day = subq_46.ds GROUP BY - subq_46.martian_day + subq_46.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity__plan0.sql index 28b6c9c826..5ab4ba3cf0 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , CAST(subq_15.buys AS DOUBLE PRECISION) / CAST(NULLIF(subq_15.visits, 0) AS DOUBLE PRECISION) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_4.visits) AS visits , MAX(subq_14.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.visits FROM ( -- Metric Time Dimension 'ds' @@ -67,7 +67,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -110,22 +110,22 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , SUM(subq_13.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_12.metric_time__martian_day + subq_12.metric_time__alien_day , subq_12.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_11.metric_time__martian_day + subq_11.metric_time__alien_day , subq_11.metric_time__day , subq_11.user , subq_11.buys @@ -141,14 +141,14 @@ FROM ( ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_7.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_7.metric_time__alien_day) OVER ( PARTITION BY subq_10.user , subq_10.metric_time__day , subq_10.mf_internal_uuid ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_7.metric_time__day) OVER ( PARTITION BY subq_10.user @@ -168,9 +168,9 @@ FROM ( , subq_10.mf_internal_uuid AS mf_internal_uuid , subq_10.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , subq_6.user , subq_6.visits @@ -219,7 +219,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -432,10 +432,10 @@ FROM ( ) subq_12 ) subq_13 GROUP BY - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day ) subq_14 ON - subq_4.metric_time__martian_day = subq_14.metric_time__martian_day + subq_4.metric_time__alien_day = subq_14.metric_time__alien_day GROUP BY - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity__plan0_optimized.sql index 8617bbf6a5..95ed6b9ad9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity__plan0_optimized.sql @@ -14,21 +14,21 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE PRECISION) / CAST(NULLIF(visits, 0) AS DOUBLE PRECISION) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_20.visits) AS visits , MAX(subq_30.buys) AS buys FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_17.martian_day AS metric_time__martian_day + subq_17.alien_day AS metric_time__alien_day , SUM(sma_28019_cte.visits) AS visits FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN @@ -36,14 +36,14 @@ FROM ( ON sma_28019_cte.metric_time__day = subq_17.ds GROUP BY - subq_17.martian_day + subq_17.alien_day ) subq_20 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -56,14 +56,14 @@ FROM ( ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_23.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_23.metric_time__alien_day) OVER ( PARTITION BY subq_26.user , subq_26.metric_time__day , subq_26.mf_internal_uuid ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_23.metric_time__day) OVER ( PARTITION BY subq_26.user @@ -85,9 +85,9 @@ FROM ( FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_21.martian_day AS metric_time__martian_day + subq_21.alien_day AS metric_time__alien_day , sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits @@ -120,10 +120,10 @@ FROM ( ) ) subq_27 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_30 ON - subq_20.metric_time__martian_day = subq_30.metric_time__martian_day + subq_20.metric_time__alien_day = subq_30.metric_time__alien_day GROUP BY - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) ) subq_31 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter__plan0.sql index 4f01416b82..44beb16134 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_17.metric_time__martian_day + subq_17.metric_time__alien_day , CAST(subq_17.buys AS DOUBLE PRECISION) / CAST(NULLIF(subq_17.visits, 0) AS DOUBLE PRECISION) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.visits) AS visits , MAX(subq_16.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.visits FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -112,7 +112,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -153,26 +153,26 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , SUM(subq_15.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -188,14 +188,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -215,16 +215,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -311,7 +311,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -352,7 +352,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( @@ -526,10 +526,10 @@ FROM ( ) subq_14 ) subq_15 GROUP BY - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day ) subq_16 ON - subq_5.metric_time__martian_day = subq_16.metric_time__martian_day + subq_5.metric_time__alien_day = subq_16.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql index 0f22e9b5bd..a64e348ee6 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -14,43 +14,43 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE PRECISION) / CAST(NULLIF(visits, 0) AS DOUBLE PRECISION) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_23.visits) AS visits , MAX(subq_34.buys) AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(visits) AS visits FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_23 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -63,14 +63,14 @@ FROM ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -91,9 +91,9 @@ FROM ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -104,14 +104,14 @@ FROM ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' @@ -136,10 +136,10 @@ FROM ( ) ) subq_31 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_34 ON - subq_23.metric_time__martian_day = subq_34.metric_time__martian_day + subq_23.metric_time__alien_day = subq_34.metric_time__alien_day GROUP BY - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) ) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 1781321c48..62861cf022 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -21,7 +21,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -108,7 +108,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -149,7 +149,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 @@ -164,7 +164,7 @@ FROM ( FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -180,14 +180,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -207,16 +207,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -303,7 +303,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -344,7 +344,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index c3ee5a6e31..6e452229b7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -27,14 +27,14 @@ FROM ( -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_23 CROSS JOIN ( -- Find conversions for user within the range of 7 day @@ -53,14 +53,14 @@ CROSS JOIN ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -81,9 +81,9 @@ CROSS JOIN ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -94,14 +94,14 @@ CROSS JOIN ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_cumulative_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_cumulative_metric_with_custom_granularity__plan0.sql index 2d3116870b..7b6a39f614 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_cumulative_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_cumulative_metric_with_custom_granularity__plan0.sql @@ -4,29 +4,29 @@ sql_engine: Redshift --- -- Re-aggregate Metric via Group By SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue FROM ( -- Window Function for Metric Re-aggregation SELECT - subq_8.metric_time__martian_day - , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__martian_day) AS trailing_2_months_revenue + subq_8.metric_time__alien_day + , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__day , subq_7.txn_revenue AS trailing_2_months_revenue FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , SUM(subq_6.txn_revenue) AS txn_revenue FROM ( - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__day , subq_5.txn_revenue FROM ( @@ -69,7 +69,7 @@ FROM ( , subq_1.user AS user , subq_1.revenue_instance__user AS revenue_instance__user , subq_1.txn_revenue AS txn_revenue - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -159,11 +159,11 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day ) subq_7 ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql index d182129726..7625ccaf24 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql @@ -4,21 +4,21 @@ sql_engine: Redshift --- -- Re-aggregate Metric via Group By SELECT - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions -- Window Function for Metric Re-aggregation SELECT - metric_time__martian_day - , AVG(txn_revenue) OVER (PARTITION BY metric_time__martian_day) AS trailing_2_months_revenue + metric_time__alien_day + , AVG(txn_revenue) OVER (PARTITION BY metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Join Self Over Time Range -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] -- Aggregate Measures SELECT - subq_14.martian_day AS metric_time__martian_day + subq_14.alien_day AS metric_time__alien_day , subq_13.ds AS metric_time__day , SUM(revenue_src_28000.revenue) AS txn_revenue FROM ***************************.mf_time_spine subq_13 @@ -35,10 +35,10 @@ FROM ( ON subq_13.ds = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day , subq_13.ds ) subq_17 ) subq_19 GROUP BY - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window__plan0.sql index 99b7f4b87f..c520becb7b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window__plan0.sql @@ -5,7 +5,7 @@ sql_engine: Redshift -- Compute Metrics via Expressions SELECT subq_15.metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT @@ -137,30 +137,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -177,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -185,32 +175,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) <= subq_8.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) <= subq_8.ds__day__last_value__lead + THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window__plan0_optimized.sql index d66fcd87f0..2e7cd963ef 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window__plan0_optimized.sql @@ -5,7 +5,7 @@ sql_engine: Redshift -- Compute Metrics via Expressions SELECT metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Pass Only Elements: ['bookings', 'metric_time__day'] @@ -21,19 +21,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -42,32 +42,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__martian_day__first_value__lead) <= subq_24.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__day__first_value__lead) <= subq_24.ds__day__last_value__lead + THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_23 ) subq_24 ON - cte_6.ds__martian_day = subq_24.ds__martian_day + cte_6.ds__alien_day = subq_24.ds__alien_day ) subq_25 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_granularity_and_date_part__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_granularity_and_date_part__plan0.sql index 4893469313..448f3fd6e3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_granularity_and_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_granularity_and_date_part__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day + subq_16.metric_time__alien_day , subq_16.booking__ds__month , subq_16.metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , subq_15.booking__ds__month , subq_15.metric_time__extract_year , subq_15.bookings FROM ( -- Aggregate Measures SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year , SUM(subq_14.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.booking__ds__month , subq_13.metric_time__extract_year , subq_13.bookings @@ -131,7 +131,7 @@ FROM ( , subq_5.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_5.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_5.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['ds__day', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__day'] SELECT @@ -151,30 +151,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -191,7 +181,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -199,32 +189,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) <= subq_8.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) <= subq_8.ds__day__last_value__lead + THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 @@ -432,7 +422,7 @@ FROM ( ) subq_13 ) subq_14 GROUP BY - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql index a91344fb20..38e24da801 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql @@ -4,18 +4,18 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , booking__ds__month , metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_29.martian_day AS metric_time__martian_day + subq_29.alien_day AS metric_time__alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) AS booking__ds__month , EXTRACT(year FROM subq_26.ds__day__lead) AS metric_time__extract_year , SUM(subq_22.bookings) AS bookings @@ -26,19 +26,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -47,32 +47,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__martian_day__first_value__lead) <= subq_25.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__day__first_value__lead) <= subq_25.ds__day__last_value__lead + THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_24 ) subq_25 ON - cte_6.ds__martian_day = subq_25.ds__martian_day + cte_6.ds__alien_day = subq_25.ds__alien_day ) subq_26 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -89,7 +89,7 @@ FROM ( ON subq_26.ds__day__lead = subq_29.ds GROUP BY - subq_29.martian_day + subq_29.alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) , EXTRACT(year FROM subq_26.ds__day__lead) ) subq_33 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_multiple_time_spines__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_multiple_time_spines__plan0.sql new file mode 100644 index 0000000000..60c830571e --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_multiple_time_spines__plan0.sql @@ -0,0 +1,703 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Redshift +--- +-- Compute Metrics via Expressions +SELECT + subq_17.metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Compute Metrics via Expressions + SELECT + subq_16.metric_time__hour + , subq_16.archived_users + FROM ( + -- Aggregate Measures + SELECT + subq_15.metric_time__hour + , SUM(subq_15.archived_users) AS archived_users + FROM ( + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + SELECT + subq_14.metric_time__hour + , subq_14.archived_users + FROM ( + -- Join to Time Spine Dataset + SELECT + subq_13.metric_time__hour AS metric_time__hour + , subq_6.ds__day AS ds__day + , subq_6.ds__week AS ds__week + , subq_6.ds__month AS ds__month + , subq_6.ds__quarter AS ds__quarter + , subq_6.ds__year AS ds__year + , subq_6.ds__extract_year AS ds__extract_year + , subq_6.ds__extract_quarter AS ds__extract_quarter + , subq_6.ds__extract_month AS ds__extract_month + , subq_6.ds__extract_day AS ds__extract_day + , subq_6.ds__extract_dow AS ds__extract_dow + , subq_6.ds__extract_doy AS ds__extract_doy + , subq_6.created_at__day AS created_at__day + , subq_6.created_at__week AS created_at__week + , subq_6.created_at__month AS created_at__month + , subq_6.created_at__quarter AS created_at__quarter + , subq_6.created_at__year AS created_at__year + , subq_6.created_at__extract_year AS created_at__extract_year + , subq_6.created_at__extract_quarter AS created_at__extract_quarter + , subq_6.created_at__extract_month AS created_at__extract_month + , subq_6.created_at__extract_day AS created_at__extract_day + , subq_6.created_at__extract_dow AS created_at__extract_dow + , subq_6.created_at__extract_doy AS created_at__extract_doy + , subq_6.ds_partitioned__day AS ds_partitioned__day + , subq_6.ds_partitioned__week AS ds_partitioned__week + , subq_6.ds_partitioned__month AS ds_partitioned__month + , subq_6.ds_partitioned__quarter AS ds_partitioned__quarter + , subq_6.ds_partitioned__year AS ds_partitioned__year + , subq_6.ds_partitioned__extract_year AS ds_partitioned__extract_year + , subq_6.ds_partitioned__extract_quarter AS ds_partitioned__extract_quarter + , subq_6.ds_partitioned__extract_month AS ds_partitioned__extract_month + , subq_6.ds_partitioned__extract_day AS ds_partitioned__extract_day + , subq_6.ds_partitioned__extract_dow AS ds_partitioned__extract_dow + , subq_6.ds_partitioned__extract_doy AS ds_partitioned__extract_doy + , subq_6.last_profile_edit_ts__millisecond AS last_profile_edit_ts__millisecond + , subq_6.last_profile_edit_ts__second AS last_profile_edit_ts__second + , subq_6.last_profile_edit_ts__minute AS last_profile_edit_ts__minute + , subq_6.last_profile_edit_ts__hour AS last_profile_edit_ts__hour + , subq_6.last_profile_edit_ts__day AS last_profile_edit_ts__day + , subq_6.last_profile_edit_ts__week AS last_profile_edit_ts__week + , subq_6.last_profile_edit_ts__month AS last_profile_edit_ts__month + , subq_6.last_profile_edit_ts__quarter AS last_profile_edit_ts__quarter + , subq_6.last_profile_edit_ts__year AS last_profile_edit_ts__year + , subq_6.last_profile_edit_ts__extract_year AS last_profile_edit_ts__extract_year + , subq_6.last_profile_edit_ts__extract_quarter AS last_profile_edit_ts__extract_quarter + , subq_6.last_profile_edit_ts__extract_month AS last_profile_edit_ts__extract_month + , subq_6.last_profile_edit_ts__extract_day AS last_profile_edit_ts__extract_day + , subq_6.last_profile_edit_ts__extract_dow AS last_profile_edit_ts__extract_dow + , subq_6.last_profile_edit_ts__extract_doy AS last_profile_edit_ts__extract_doy + , subq_6.bio_added_ts__second AS bio_added_ts__second + , subq_6.bio_added_ts__minute AS bio_added_ts__minute + , subq_6.bio_added_ts__hour AS bio_added_ts__hour + , subq_6.bio_added_ts__day AS bio_added_ts__day + , subq_6.bio_added_ts__week AS bio_added_ts__week + , subq_6.bio_added_ts__month AS bio_added_ts__month + , subq_6.bio_added_ts__quarter AS bio_added_ts__quarter + , subq_6.bio_added_ts__year AS bio_added_ts__year + , subq_6.bio_added_ts__extract_year AS bio_added_ts__extract_year + , subq_6.bio_added_ts__extract_quarter AS bio_added_ts__extract_quarter + , subq_6.bio_added_ts__extract_month AS bio_added_ts__extract_month + , subq_6.bio_added_ts__extract_day AS bio_added_ts__extract_day + , subq_6.bio_added_ts__extract_dow AS bio_added_ts__extract_dow + , subq_6.bio_added_ts__extract_doy AS bio_added_ts__extract_doy + , subq_6.last_login_ts__minute AS last_login_ts__minute + , subq_6.last_login_ts__hour AS last_login_ts__hour + , subq_6.last_login_ts__day AS last_login_ts__day + , subq_6.last_login_ts__week AS last_login_ts__week + , subq_6.last_login_ts__month AS last_login_ts__month + , subq_6.last_login_ts__quarter AS last_login_ts__quarter + , subq_6.last_login_ts__year AS last_login_ts__year + , subq_6.last_login_ts__extract_year AS last_login_ts__extract_year + , subq_6.last_login_ts__extract_quarter AS last_login_ts__extract_quarter + , subq_6.last_login_ts__extract_month AS last_login_ts__extract_month + , subq_6.last_login_ts__extract_day AS last_login_ts__extract_day + , subq_6.last_login_ts__extract_dow AS last_login_ts__extract_dow + , subq_6.last_login_ts__extract_doy AS last_login_ts__extract_doy + , subq_6.archived_at__hour AS archived_at__hour + , subq_6.archived_at__day AS archived_at__day + , subq_6.archived_at__week AS archived_at__week + , subq_6.archived_at__month AS archived_at__month + , subq_6.archived_at__quarter AS archived_at__quarter + , subq_6.archived_at__year AS archived_at__year + , subq_6.archived_at__extract_year AS archived_at__extract_year + , subq_6.archived_at__extract_quarter AS archived_at__extract_quarter + , subq_6.archived_at__extract_month AS archived_at__extract_month + , subq_6.archived_at__extract_day AS archived_at__extract_day + , subq_6.archived_at__extract_dow AS archived_at__extract_dow + , subq_6.archived_at__extract_doy AS archived_at__extract_doy + , subq_6.user__ds__day AS user__ds__day + , subq_6.user__ds__week AS user__ds__week + , subq_6.user__ds__month AS user__ds__month + , subq_6.user__ds__quarter AS user__ds__quarter + , subq_6.user__ds__year AS user__ds__year + , subq_6.user__ds__extract_year AS user__ds__extract_year + , subq_6.user__ds__extract_quarter AS user__ds__extract_quarter + , subq_6.user__ds__extract_month AS user__ds__extract_month + , subq_6.user__ds__extract_day AS user__ds__extract_day + , subq_6.user__ds__extract_dow AS user__ds__extract_dow + , subq_6.user__ds__extract_doy AS user__ds__extract_doy + , subq_6.user__created_at__day AS user__created_at__day + , subq_6.user__created_at__week AS user__created_at__week + , subq_6.user__created_at__month AS user__created_at__month + , subq_6.user__created_at__quarter AS user__created_at__quarter + , subq_6.user__created_at__year AS user__created_at__year + , subq_6.user__created_at__extract_year AS user__created_at__extract_year + , subq_6.user__created_at__extract_quarter AS user__created_at__extract_quarter + , subq_6.user__created_at__extract_month AS user__created_at__extract_month + , subq_6.user__created_at__extract_day AS user__created_at__extract_day + , subq_6.user__created_at__extract_dow AS user__created_at__extract_dow + , subq_6.user__created_at__extract_doy AS user__created_at__extract_doy + , subq_6.user__ds_partitioned__day AS user__ds_partitioned__day + , subq_6.user__ds_partitioned__week AS user__ds_partitioned__week + , subq_6.user__ds_partitioned__month AS user__ds_partitioned__month + , subq_6.user__ds_partitioned__quarter AS user__ds_partitioned__quarter + , subq_6.user__ds_partitioned__year AS user__ds_partitioned__year + , subq_6.user__ds_partitioned__extract_year AS user__ds_partitioned__extract_year + , subq_6.user__ds_partitioned__extract_quarter AS user__ds_partitioned__extract_quarter + , subq_6.user__ds_partitioned__extract_month AS user__ds_partitioned__extract_month + , subq_6.user__ds_partitioned__extract_day AS user__ds_partitioned__extract_day + , subq_6.user__ds_partitioned__extract_dow AS user__ds_partitioned__extract_dow + , subq_6.user__ds_partitioned__extract_doy AS user__ds_partitioned__extract_doy + , subq_6.user__last_profile_edit_ts__millisecond AS user__last_profile_edit_ts__millisecond + , subq_6.user__last_profile_edit_ts__second AS user__last_profile_edit_ts__second + , subq_6.user__last_profile_edit_ts__minute AS user__last_profile_edit_ts__minute + , subq_6.user__last_profile_edit_ts__hour AS user__last_profile_edit_ts__hour + , subq_6.user__last_profile_edit_ts__day AS user__last_profile_edit_ts__day + , subq_6.user__last_profile_edit_ts__week AS user__last_profile_edit_ts__week + , subq_6.user__last_profile_edit_ts__month AS user__last_profile_edit_ts__month + , subq_6.user__last_profile_edit_ts__quarter AS user__last_profile_edit_ts__quarter + , subq_6.user__last_profile_edit_ts__year AS user__last_profile_edit_ts__year + , subq_6.user__last_profile_edit_ts__extract_year AS user__last_profile_edit_ts__extract_year + , subq_6.user__last_profile_edit_ts__extract_quarter AS user__last_profile_edit_ts__extract_quarter + , subq_6.user__last_profile_edit_ts__extract_month AS user__last_profile_edit_ts__extract_month + , subq_6.user__last_profile_edit_ts__extract_day AS user__last_profile_edit_ts__extract_day + , subq_6.user__last_profile_edit_ts__extract_dow AS user__last_profile_edit_ts__extract_dow + , subq_6.user__last_profile_edit_ts__extract_doy AS user__last_profile_edit_ts__extract_doy + , subq_6.user__bio_added_ts__second AS user__bio_added_ts__second + , subq_6.user__bio_added_ts__minute AS user__bio_added_ts__minute + , subq_6.user__bio_added_ts__hour AS user__bio_added_ts__hour + , subq_6.user__bio_added_ts__day AS user__bio_added_ts__day + , subq_6.user__bio_added_ts__week AS user__bio_added_ts__week + , subq_6.user__bio_added_ts__month AS user__bio_added_ts__month + , subq_6.user__bio_added_ts__quarter AS user__bio_added_ts__quarter + , subq_6.user__bio_added_ts__year AS user__bio_added_ts__year + , subq_6.user__bio_added_ts__extract_year AS user__bio_added_ts__extract_year + , subq_6.user__bio_added_ts__extract_quarter AS user__bio_added_ts__extract_quarter + , subq_6.user__bio_added_ts__extract_month AS user__bio_added_ts__extract_month + , subq_6.user__bio_added_ts__extract_day AS user__bio_added_ts__extract_day + , subq_6.user__bio_added_ts__extract_dow AS user__bio_added_ts__extract_dow + , subq_6.user__bio_added_ts__extract_doy AS user__bio_added_ts__extract_doy + , subq_6.user__last_login_ts__minute AS user__last_login_ts__minute + , subq_6.user__last_login_ts__hour AS user__last_login_ts__hour + , subq_6.user__last_login_ts__day AS user__last_login_ts__day + , subq_6.user__last_login_ts__week AS user__last_login_ts__week + , subq_6.user__last_login_ts__month AS user__last_login_ts__month + , subq_6.user__last_login_ts__quarter AS user__last_login_ts__quarter + , subq_6.user__last_login_ts__year AS user__last_login_ts__year + , subq_6.user__last_login_ts__extract_year AS user__last_login_ts__extract_year + , subq_6.user__last_login_ts__extract_quarter AS user__last_login_ts__extract_quarter + , subq_6.user__last_login_ts__extract_month AS user__last_login_ts__extract_month + , subq_6.user__last_login_ts__extract_day AS user__last_login_ts__extract_day + , subq_6.user__last_login_ts__extract_dow AS user__last_login_ts__extract_dow + , subq_6.user__last_login_ts__extract_doy AS user__last_login_ts__extract_doy + , subq_6.user__archived_at__hour AS user__archived_at__hour + , subq_6.user__archived_at__day AS user__archived_at__day + , subq_6.user__archived_at__week AS user__archived_at__week + , subq_6.user__archived_at__month AS user__archived_at__month + , subq_6.user__archived_at__quarter AS user__archived_at__quarter + , subq_6.user__archived_at__year AS user__archived_at__year + , subq_6.user__archived_at__extract_year AS user__archived_at__extract_year + , subq_6.user__archived_at__extract_quarter AS user__archived_at__extract_quarter + , subq_6.user__archived_at__extract_month AS user__archived_at__extract_month + , subq_6.user__archived_at__extract_day AS user__archived_at__extract_day + , subq_6.user__archived_at__extract_dow AS user__archived_at__extract_dow + , subq_6.user__archived_at__extract_doy AS user__archived_at__extract_doy + , subq_6.metric_time__day AS metric_time__day + , subq_6.metric_time__week AS metric_time__week + , subq_6.metric_time__month AS metric_time__month + , subq_6.metric_time__quarter AS metric_time__quarter + , subq_6.metric_time__year AS metric_time__year + , subq_6.metric_time__extract_year AS metric_time__extract_year + , subq_6.metric_time__extract_quarter AS metric_time__extract_quarter + , subq_6.metric_time__extract_month AS metric_time__extract_month + , subq_6.metric_time__extract_day AS metric_time__extract_day + , subq_6.metric_time__extract_dow AS metric_time__extract_dow + , subq_6.metric_time__extract_doy AS metric_time__extract_doy + , subq_6.user AS user + , subq_6.home_state AS home_state + , subq_6.user__home_state AS user__home_state + , subq_6.archived_users AS archived_users + FROM ( + -- Pass Only Elements: ['ts__hour', 'metric_time__hour'] + SELECT + subq_12.ts__hour + , subq_12.metric_time__hour + FROM ( + -- Apply Requested Granularities + SELECT + subq_11.ts__hour + , subq_11.ts__hour__lead AS metric_time__hour + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_2 AS ( + -- Get Custom Granularity Bounds + SELECT + subq_8.ts__hour AS ts__hour + , subq_7.ds__alien_day AS ds__alien_day + , FIRST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ) AS ts__hour__row_number + FROM ( + -- Read From Time Spine 'mf_time_spine' + SELECT + time_spine_src_28006.ds AS ds__day + , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week + , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month + , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter + , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year + , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year + , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter + , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month + , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day + , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow + , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy + , time_spine_src_28006.alien_day AS ds__alien_day + FROM ***************************.mf_time_spine time_spine_src_28006 + ) subq_7 + INNER JOIN ( + -- Read From Time Spine 'mf_time_spine_hour' + SELECT + time_spine_src_28005.ts AS ts__hour + , DATE_TRUNC('day', time_spine_src_28005.ts) AS ts__day + , DATE_TRUNC('week', time_spine_src_28005.ts) AS ts__week + , DATE_TRUNC('month', time_spine_src_28005.ts) AS ts__month + , DATE_TRUNC('quarter', time_spine_src_28005.ts) AS ts__quarter + , DATE_TRUNC('year', time_spine_src_28005.ts) AS ts__year + , EXTRACT(year FROM time_spine_src_28005.ts) AS ts__extract_year + , EXTRACT(quarter FROM time_spine_src_28005.ts) AS ts__extract_quarter + , EXTRACT(month FROM time_spine_src_28005.ts) AS ts__extract_month + , EXTRACT(day FROM time_spine_src_28005.ts) AS ts__extract_day + , CASE WHEN EXTRACT(dow FROM time_spine_src_28005.ts) = 0 THEN EXTRACT(dow FROM time_spine_src_28005.ts) + 7 ELSE EXTRACT(dow FROM time_spine_src_28005.ts) END AS ts__extract_dow + , EXTRACT(doy FROM time_spine_src_28005.ts) AS ts__extract_doy + FROM ***************************.mf_time_spine_hour time_spine_src_28005 + ) subq_8 + ON + subq_7.ds__day = subq_8.ts__day + ) + + SELECT + cte_2.ts__hour AS ts__hour + , CASE + WHEN DATEADD(hour, (cte_2.ts__hour__row_number - 1), subq_10.ts__hour__first_value__lead) <= subq_10.ts__hour__last_value__lead + THEN DATEADD(hour, (cte_2.ts__hour__row_number - 1), subq_10.ts__hour__first_value__lead) + ELSE NULL + END AS ts__hour__lead + FROM cte_2 cte_2 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + subq_9.ds__alien_day + , LEAD(subq_9.ts__hour__first_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__first_value__lead + , LEAD(subq_9.ts__hour__last_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + FROM cte_2 cte_2 + GROUP BY + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + ) subq_9 + ) subq_10 + ON + cte_2.ds__alien_day = subq_10.ds__alien_day + ) subq_11 + ) subq_12 + ) subq_13 + INNER JOIN ( + -- Metric Time Dimension 'archived_at' + SELECT + subq_5.ds__day + , subq_5.ds__week + , subq_5.ds__month + , subq_5.ds__quarter + , subq_5.ds__year + , subq_5.ds__extract_year + , subq_5.ds__extract_quarter + , subq_5.ds__extract_month + , subq_5.ds__extract_day + , subq_5.ds__extract_dow + , subq_5.ds__extract_doy + , subq_5.created_at__day + , subq_5.created_at__week + , subq_5.created_at__month + , subq_5.created_at__quarter + , subq_5.created_at__year + , subq_5.created_at__extract_year + , subq_5.created_at__extract_quarter + , subq_5.created_at__extract_month + , subq_5.created_at__extract_day + , subq_5.created_at__extract_dow + , subq_5.created_at__extract_doy + , subq_5.ds_partitioned__day + , subq_5.ds_partitioned__week + , subq_5.ds_partitioned__month + , subq_5.ds_partitioned__quarter + , subq_5.ds_partitioned__year + , subq_5.ds_partitioned__extract_year + , subq_5.ds_partitioned__extract_quarter + , subq_5.ds_partitioned__extract_month + , subq_5.ds_partitioned__extract_day + , subq_5.ds_partitioned__extract_dow + , subq_5.ds_partitioned__extract_doy + , subq_5.last_profile_edit_ts__millisecond + , subq_5.last_profile_edit_ts__second + , subq_5.last_profile_edit_ts__minute + , subq_5.last_profile_edit_ts__hour + , subq_5.last_profile_edit_ts__day + , subq_5.last_profile_edit_ts__week + , subq_5.last_profile_edit_ts__month + , subq_5.last_profile_edit_ts__quarter + , subq_5.last_profile_edit_ts__year + , subq_5.last_profile_edit_ts__extract_year + , subq_5.last_profile_edit_ts__extract_quarter + , subq_5.last_profile_edit_ts__extract_month + , subq_5.last_profile_edit_ts__extract_day + , subq_5.last_profile_edit_ts__extract_dow + , subq_5.last_profile_edit_ts__extract_doy + , subq_5.bio_added_ts__second + , subq_5.bio_added_ts__minute + , subq_5.bio_added_ts__hour + , subq_5.bio_added_ts__day + , subq_5.bio_added_ts__week + , subq_5.bio_added_ts__month + , subq_5.bio_added_ts__quarter + , subq_5.bio_added_ts__year + , subq_5.bio_added_ts__extract_year + , subq_5.bio_added_ts__extract_quarter + , subq_5.bio_added_ts__extract_month + , subq_5.bio_added_ts__extract_day + , subq_5.bio_added_ts__extract_dow + , subq_5.bio_added_ts__extract_doy + , subq_5.last_login_ts__minute + , subq_5.last_login_ts__hour + , subq_5.last_login_ts__day + , subq_5.last_login_ts__week + , subq_5.last_login_ts__month + , subq_5.last_login_ts__quarter + , subq_5.last_login_ts__year + , subq_5.last_login_ts__extract_year + , subq_5.last_login_ts__extract_quarter + , subq_5.last_login_ts__extract_month + , subq_5.last_login_ts__extract_day + , subq_5.last_login_ts__extract_dow + , subq_5.last_login_ts__extract_doy + , subq_5.archived_at__hour + , subq_5.archived_at__day + , subq_5.archived_at__week + , subq_5.archived_at__month + , subq_5.archived_at__quarter + , subq_5.archived_at__year + , subq_5.archived_at__extract_year + , subq_5.archived_at__extract_quarter + , subq_5.archived_at__extract_month + , subq_5.archived_at__extract_day + , subq_5.archived_at__extract_dow + , subq_5.archived_at__extract_doy + , subq_5.user__ds__day + , subq_5.user__ds__week + , subq_5.user__ds__month + , subq_5.user__ds__quarter + , subq_5.user__ds__year + , subq_5.user__ds__extract_year + , subq_5.user__ds__extract_quarter + , subq_5.user__ds__extract_month + , subq_5.user__ds__extract_day + , subq_5.user__ds__extract_dow + , subq_5.user__ds__extract_doy + , subq_5.user__created_at__day + , subq_5.user__created_at__week + , subq_5.user__created_at__month + , subq_5.user__created_at__quarter + , subq_5.user__created_at__year + , subq_5.user__created_at__extract_year + , subq_5.user__created_at__extract_quarter + , subq_5.user__created_at__extract_month + , subq_5.user__created_at__extract_day + , subq_5.user__created_at__extract_dow + , subq_5.user__created_at__extract_doy + , subq_5.user__ds_partitioned__day + , subq_5.user__ds_partitioned__week + , subq_5.user__ds_partitioned__month + , subq_5.user__ds_partitioned__quarter + , subq_5.user__ds_partitioned__year + , subq_5.user__ds_partitioned__extract_year + , subq_5.user__ds_partitioned__extract_quarter + , subq_5.user__ds_partitioned__extract_month + , subq_5.user__ds_partitioned__extract_day + , subq_5.user__ds_partitioned__extract_dow + , subq_5.user__ds_partitioned__extract_doy + , subq_5.user__last_profile_edit_ts__millisecond + , subq_5.user__last_profile_edit_ts__second + , subq_5.user__last_profile_edit_ts__minute + , subq_5.user__last_profile_edit_ts__hour + , subq_5.user__last_profile_edit_ts__day + , subq_5.user__last_profile_edit_ts__week + , subq_5.user__last_profile_edit_ts__month + , subq_5.user__last_profile_edit_ts__quarter + , subq_5.user__last_profile_edit_ts__year + , subq_5.user__last_profile_edit_ts__extract_year + , subq_5.user__last_profile_edit_ts__extract_quarter + , subq_5.user__last_profile_edit_ts__extract_month + , subq_5.user__last_profile_edit_ts__extract_day + , subq_5.user__last_profile_edit_ts__extract_dow + , subq_5.user__last_profile_edit_ts__extract_doy + , subq_5.user__bio_added_ts__second + , subq_5.user__bio_added_ts__minute + , subq_5.user__bio_added_ts__hour + , subq_5.user__bio_added_ts__day + , subq_5.user__bio_added_ts__week + , subq_5.user__bio_added_ts__month + , subq_5.user__bio_added_ts__quarter + , subq_5.user__bio_added_ts__year + , subq_5.user__bio_added_ts__extract_year + , subq_5.user__bio_added_ts__extract_quarter + , subq_5.user__bio_added_ts__extract_month + , subq_5.user__bio_added_ts__extract_day + , subq_5.user__bio_added_ts__extract_dow + , subq_5.user__bio_added_ts__extract_doy + , subq_5.user__last_login_ts__minute + , subq_5.user__last_login_ts__hour + , subq_5.user__last_login_ts__day + , subq_5.user__last_login_ts__week + , subq_5.user__last_login_ts__month + , subq_5.user__last_login_ts__quarter + , subq_5.user__last_login_ts__year + , subq_5.user__last_login_ts__extract_year + , subq_5.user__last_login_ts__extract_quarter + , subq_5.user__last_login_ts__extract_month + , subq_5.user__last_login_ts__extract_day + , subq_5.user__last_login_ts__extract_dow + , subq_5.user__last_login_ts__extract_doy + , subq_5.user__archived_at__hour + , subq_5.user__archived_at__day + , subq_5.user__archived_at__week + , subq_5.user__archived_at__month + , subq_5.user__archived_at__quarter + , subq_5.user__archived_at__year + , subq_5.user__archived_at__extract_year + , subq_5.user__archived_at__extract_quarter + , subq_5.user__archived_at__extract_month + , subq_5.user__archived_at__extract_day + , subq_5.user__archived_at__extract_dow + , subq_5.user__archived_at__extract_doy + , subq_5.archived_at__hour AS metric_time__hour + , subq_5.archived_at__day AS metric_time__day + , subq_5.archived_at__week AS metric_time__week + , subq_5.archived_at__month AS metric_time__month + , subq_5.archived_at__quarter AS metric_time__quarter + , subq_5.archived_at__year AS metric_time__year + , subq_5.archived_at__extract_year AS metric_time__extract_year + , subq_5.archived_at__extract_quarter AS metric_time__extract_quarter + , subq_5.archived_at__extract_month AS metric_time__extract_month + , subq_5.archived_at__extract_day AS metric_time__extract_day + , subq_5.archived_at__extract_dow AS metric_time__extract_dow + , subq_5.archived_at__extract_doy AS metric_time__extract_doy + , subq_5.user + , subq_5.home_state + , subq_5.user__home_state + , subq_5.archived_users + FROM ( + -- Read Elements From Semantic Model 'users_ds_source' + SELECT + 1 AS new_users + , 1 AS archived_users + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS ds__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.ds) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.ds) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.ds) END AS ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS created_at__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.created_at) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.created_at) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.created_at) END AS created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.ds_partitioned) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.ds_partitioned) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.ds_partitioned) END AS ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.last_profile_edit_ts) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.last_profile_edit_ts) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.last_profile_edit_ts) END AS last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.bio_added_ts) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.bio_added_ts) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.bio_added_ts) END AS bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.last_login_ts) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.last_login_ts) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.last_login_ts) END AS last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.archived_at) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.archived_at) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.archived_at) END AS archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS user__ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS user__ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS user__ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS user__ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS user__ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS user__ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS user__ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS user__ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS user__ds__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.ds) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.ds) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.ds) END AS user__ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS user__ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS user__created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS user__created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS user__created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS user__created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS user__created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.created_at) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.created_at) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.created_at) END AS user__created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.ds_partitioned) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.ds_partitioned) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.ds_partitioned) END AS user__ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state AS user__home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.last_profile_edit_ts) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.last_profile_edit_ts) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.last_profile_edit_ts) END AS user__last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.bio_added_ts) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.bio_added_ts) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.bio_added_ts) END AS user__bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.last_login_ts) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.last_login_ts) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.last_login_ts) END AS user__last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS user__archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS user__archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS user__archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS user__archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS user__archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS user__archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_day + , CASE WHEN EXTRACT(dow FROM users_ds_source_src_28000.archived_at) = 0 THEN EXTRACT(dow FROM users_ds_source_src_28000.archived_at) + 7 ELSE EXTRACT(dow FROM users_ds_source_src_28000.archived_at) END AS user__archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_doy + , users_ds_source_src_28000.user_id AS user + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_5 + ) subq_6 + ON + subq_13.ts__hour = subq_6.metric_time__hour + ) subq_14 + ) subq_15 + GROUP BY + subq_15.metric_time__hour + ) subq_16 +) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql new file mode 100644 index 0000000000..8fc83b30a2 --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql @@ -0,0 +1,87 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Redshift +--- +-- Compute Metrics via Expressions +SELECT + metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Join to Time Spine Dataset + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + -- Aggregate Measures + -- Compute Metrics via Expressions + SELECT + subq_29.ts__hour__lead AS metric_time__hour + , SUM(subq_24.archived_users) AS archived_users + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_6 AS ( + -- Get Custom Granularity Bounds + SELECT + time_spine_src_28005.ts AS ts__hour + , time_spine_src_28006.alien_day AS ds__alien_day + , FIRST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ) AS ts__hour__row_number + FROM ***************************.mf_time_spine time_spine_src_28006 + INNER JOIN + ***************************.mf_time_spine_hour time_spine_src_28005 + ON + time_spine_src_28006.ds = DATE_TRUNC('day', time_spine_src_28005.ts) + ) + + SELECT + cte_6.ts__hour AS ts__hour + , CASE + WHEN DATEADD(hour, (cte_6.ts__hour__row_number - 1), subq_28.ts__hour__first_value__lead) <= subq_28.ts__hour__last_value__lead + THEN DATEADD(hour, (cte_6.ts__hour__row_number - 1), subq_28.ts__hour__first_value__lead) + ELSE NULL + END AS ts__hour__lead + FROM cte_6 cte_6 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + ds__alien_day + , LEAD(ts__hour__first_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__first_value__lead + , LEAD(ts__hour__last_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + FROM cte_6 cte_6 + GROUP BY + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + ) subq_27 + ) subq_28 + ON + cte_6.ds__alien_day = subq_28.ds__alien_day + ) subq_29 + INNER JOIN ( + -- Read Elements From Semantic Model 'users_ds_source' + -- Metric Time Dimension 'archived_at' + SELECT + DATE_TRUNC('hour', archived_at) AS metric_time__hour + , 1 AS archived_users + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_24 + ON + subq_29.ts__hour = subq_24.metric_time__hour + GROUP BY + subq_29.ts__hour__lead +) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_only_window_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_only_window_grain__plan0.sql index ee53b44bbe..8be9e9b0c4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_only_window_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_only_window_grain__plan0.sql @@ -4,33 +4,33 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day - , subq_9.metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + subq_9.booking__ds__alien_day + , subq_9.metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day - , subq_8.metric_time__martian_day + subq_8.booking__ds__alien_day + , subq_8.metric_time__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day - , subq_6.metric_time__martian_day + subq_6.booking__ds__alien_day + , subq_6.metric_time__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset SELECT subq_5.metric_time__day AS metric_time__day - , subq_5.booking__ds__martian_day AS booking__ds__martian_day - , subq_5.metric_time__martian_day AS metric_time__martian_day + , subq_5.booking__ds__alien_day AS booking__ds__alien_day + , subq_5.metric_time__alien_day AS metric_time__alien_day , subq_2.ds__day AS ds__day , subq_2.ds__week AS ds__week , subq_2.ds__month AS ds__month @@ -129,12 +129,12 @@ FROM ( , subq_2.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_2.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 FROM ( - -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__martian_day', 'metric_time__martian_day'] + -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__alien_day', 'metric_time__alien_day'] SELECT subq_4.ds__day , subq_4.metric_time__day - , subq_4.booking__ds__martian_day - , subq_4.metric_time__martian_day + , subq_4.booking__ds__alien_day + , subq_4.metric_time__alien_day FROM ( -- Join Offset Custom Granularity to Base Granularity WITH cte_2 AS ( @@ -151,27 +151,27 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_2.ds__day AS ds__day - , subq_3.ds__martian_day__lead AS metric_time__day - , subq_3.ds__martian_day__lead AS booking__ds__martian_day - , subq_3.ds__martian_day__lead AS metric_time__martian_day + , subq_3.ds__alien_day__lead AS metric_time__day + , subq_3.ds__alien_day__lead AS booking__ds__alien_day + , subq_3.ds__alien_day__lead AS metric_time__alien_day FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity SELECT - cte_2.ds__martian_day - , LEAD(cte_2.ds__martian_day, 1) OVER (ORDER BY cte_2.ds__martian_day) AS ds__martian_day__lead + cte_2.ds__alien_day + , LEAD(cte_2.ds__alien_day, 1) OVER (ORDER BY cte_2.ds__alien_day) AS ds__alien_day__lead FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day + cte_2.ds__alien_day ) subq_3 ON - cte_2.ds__martian_day = subq_3.ds__martian_day + cte_2.ds__alien_day = subq_3.ds__alien_day ) subq_4 ) subq_5 INNER JOIN ( @@ -374,7 +374,7 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql index 6b72ba1001..3abf541740 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day - , metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + booking__ds__alien_day + , metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.booking__ds__martian_day AS booking__ds__martian_day - , subq_14.metric_time__martian_day AS metric_time__martian_day + subq_14.booking__ds__alien_day AS booking__ds__alien_day + , subq_14.metric_time__alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Join Offset Custom Granularity to Base Granularity @@ -22,26 +22,26 @@ FROM ( -- Read From Time Spine 'mf_time_spine' SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_6.ds__day AS ds__day - , subq_13.ds__martian_day__lead AS booking__ds__martian_day - , subq_13.ds__martian_day__lead AS metric_time__martian_day + , subq_13.ds__alien_day__lead AS booking__ds__alien_day + , subq_13.ds__alien_day__lead AS metric_time__alien_day FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity SELECT - ds__martian_day - , LEAD(ds__martian_day, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__lead + ds__alien_day + , LEAD(ds__alien_day, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__lead FROM cte_6 cte_6 GROUP BY - ds__martian_day + ds__alien_day ) subq_13 ON - cte_6.ds__martian_day = subq_13.ds__martian_day + cte_6.ds__alien_day = subq_13.ds__alien_day ) subq_14 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -54,6 +54,6 @@ FROM ( ON subq_14.ds__day = subq_12.metric_time__day GROUP BY - subq_14.booking__ds__martian_day - , subq_14.metric_time__martian_day + subq_14.booking__ds__alien_day + , subq_14.metric_time__alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_derived_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_derived_metric_with_custom_granularity__plan0.sql index 5e810abd49..fb71f3a9e3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_derived_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_derived_metric_with_custom_granularity__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_11.booking__ds__martian_day + subq_11.booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) AS booking__ds__martian_day + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) AS booking__ds__alien_day , MAX(subq_5.booking_value) AS booking_value , MAX(subq_10.bookers) AS bookers FROM ( -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.booking_value FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.booking_value) AS booking_value FROM ( - -- Pass Only Elements: ['booking_value', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.booking_value FROM ( -- Metric Time Dimension 'ds' @@ -129,7 +129,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -230,23 +230,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , subq_9.bookers FROM ( -- Aggregate Measures SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , COUNT(DISTINCT subq_8.bookers) AS bookers FROM ( - -- Pass Only Elements: ['bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookers', 'booking__ds__alien_day'] SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , subq_7.bookers FROM ( -- Metric Time Dimension 'ds' @@ -350,7 +350,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_6.martian_day AS booking__ds__martian_day + , subq_6.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -451,11 +451,11 @@ FROM ( ) subq_7 ) subq_8 GROUP BY - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day ) subq_9 ) subq_10 ON - subq_5.booking__ds__martian_day = subq_10.booking__ds__martian_day + subq_5.booking__ds__alien_day = subq_10.booking__ds__alien_day GROUP BY - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_derived_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_derived_metric_with_custom_granularity__plan0_optimized.sql index 7481343444..ef552de213 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_derived_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_derived_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS booking__ds__martian_day + subq_13.alien_day AS booking__ds__alien_day , SUM(bookings_source_src_28000.booking_value) AS booking_value , COUNT(DISTINCT bookings_source_src_28000.guest_id) AS bookers FROM ***************************.fct_bookings bookings_source_src_28000 @@ -22,5 +22,5 @@ FROM ( ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql index a72fea082f..1b0e730fd2 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_7.metric_time__martian_day AS metric_time__martian_day + subq_7.metric_time__alien_day AS metric_time__alien_day , subq_4.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -29,7 +29,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day AS metric_time__martian_day + , subq_5.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,22 +44,22 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day ) subq_7 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -163,7 +163,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -264,8 +264,8 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ON - subq_7.metric_time__martian_day = subq_4.metric_time__martian_day + subq_7.metric_time__alien_day = subq_4.metric_time__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql index 2d99cb612c..028455cebe 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql @@ -5,25 +5,25 @@ sql_engine: Redshift -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day AS metric_time__martian_day + subq_16.metric_time__alien_day AS metric_time__alien_day , subq_13.bookings AS bookings_join_to_time_spine FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 GROUP BY - martian_day + alien_day ) subq_16 LEFT OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_10.martian_day AS metric_time__martian_day + subq_10.alien_day AS metric_time__alien_day , SUM(subq_9.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ LEFT OUTER JOIN ( ON subq_9.ds__day = subq_10.ds GROUP BY - subq_10.martian_day + subq_10.alien_day ) subq_13 ON - subq_16.metric_time__martian_day = subq_13.metric_time__martian_day + subq_16.metric_time__alien_day = subq_13.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql index 9719af7d29..d0aa7a278d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_9.metric_time__martian_day AS metric_time__martian_day + subq_9.metric_time__alien_day AS metric_time__alien_day , subq_5.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,29 +59,29 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 GROUP BY - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day ) subq_9 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -282,7 +282,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -381,12 +381,12 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 ON - subq_9.metric_time__martian_day = subq_5.metric_time__martian_day + subq_9.metric_time__alien_day = subq_5.metric_time__alien_day ) subq_10 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql index 4b943bdf2c..04e762f631 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -5,37 +5,37 @@ sql_engine: Redshift -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_20.metric_time__martian_day AS metric_time__martian_day + subq_20.metric_time__alien_day AS metric_time__alien_day , subq_16.bookings AS bookings_join_to_time_spine FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - metric_time__martian_day + metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,9 +48,9 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_16 ON - subq_20.metric_time__martian_day = subq_16.metric_time__martian_day + subq_20.metric_time__alien_day = subq_16.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 6da6fff672..735b391b61 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,11 +59,11 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 LEFT OUTER JOIN ( @@ -79,7 +79,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -280,7 +280,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -379,7 +379,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 4e6c2869ff..9ab5bc282d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -17,10 +17,10 @@ FROM ( -- Change Column Aliases SELECT ds AS metric_time__day - , martian_day AS metric_time__martian_day + , alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE @@ -35,7 +35,7 @@ LEFT OUTER JOIN ( SELECT subq_11.ds__day AS metric_time__day , subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,7 +48,7 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_16 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 9526fb7534..459b3ff555 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.listing__ds__month , subq_4.listings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month , SUM(subq_3.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.listing__ds__month , subq_2.listings FROM ( @@ -90,7 +90,7 @@ FROM ( , subq_0.listings AS listings , subq_0.largest_listing AS largest_listing , subq_0.smallest_listing AS smallest_listing - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -159,6 +159,6 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index 56d2c8ed17..9306aec3cb 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Redshift --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] +-- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS metric_time__martian_day + subq_6.alien_day AS metric_time__alien_day , subq_5.listing__ds__month AS listing__ds__month , SUM(subq_5.listings) AS listings FROM ( @@ -24,5 +24,5 @@ LEFT OUTER JOIN ON subq_5.ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day , subq_5.listing__ds__month diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_metrics_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_metrics_with_custom_granularity__plan0.sql index b569186b76..299f98e168 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_metrics_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_metrics_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Redshift --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.bookings) AS bookings , MAX(subq_11.listings) AS listings FROM ( -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -124,7 +124,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -225,23 +225,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.listings FROM ( -- Aggregate Measures SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , SUM(subq_9.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.listings FROM ( -- Metric Time Dimension 'ds' @@ -314,7 +314,7 @@ FULL OUTER JOIN ( , subq_6.listings AS listings , subq_6.largest_listing AS largest_listing , subq_6.smallest_listing AS smallest_listing - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -383,10 +383,10 @@ FULL OUTER JOIN ( ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day ) subq_10 ) subq_11 ON - subq_5.metric_time__martian_day = subq_11.metric_time__martian_day + subq_5.metric_time__alien_day = subq_11.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql index 1c8b925d26..7a1265920d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Redshift --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_17.bookings) AS bookings , MAX(subq_23.listings) AS listings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS metric_time__martian_day + subq_13.alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -28,16 +28,16 @@ FROM ( ON subq_12.ds__day = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 FULL OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_19.martian_day AS metric_time__martian_day + subq_19.alien_day AS metric_time__alien_day , SUM(subq_18.listings) AS listings FROM ( -- Read Elements From Semantic Model 'listings_latest' @@ -51,9 +51,9 @@ FULL OUTER JOIN ( ON subq_18.ds__day = subq_19.ds GROUP BY - subq_19.martian_day + subq_19.alien_day ) subq_23 ON - subq_17.metric_time__martian_day = subq_23.metric_time__martian_day + subq_17.metric_time__alien_day = subq_23.metric_time__alien_day GROUP BY - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql index b45f74003e..7a68dc1a12 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour , subq_7.archived_users AS subdaily_cumulative_window_metric FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour , SUM(subq_6.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__hour , subq_5.archived_users FROM ( @@ -213,7 +213,7 @@ FROM ( , subq_1.home_state AS home_state , subq_1.user__home_state AS user__home_state , subq_1.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -612,6 +612,6 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour ) subq_7 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql index 597ed772df..976241294c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Redshift --- -- Join Self Over Time Range -- Join to Custom Granularity Dataset --- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] +-- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_12.martian_day AS metric_time__martian_day + subq_12.alien_day AS metric_time__alien_day , subq_11.ts AS metric_time__hour , SUM(subq_9.archived_users) AS subdaily_cumulative_window_metric FROM ***************************.mf_time_spine_hour subq_11 @@ -31,5 +31,5 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', subq_11.ts) = subq_12.ds GROUP BY - subq_12.martian_day + subq_12.alien_day , subq_11.ts diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql index 4f4d076ffe..529ffdc04d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.metric_time__hour , subq_9.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Join to Time Spine Dataset SELECT - subq_8.metric_time__martian_day AS metric_time__martian_day + subq_8.metric_time__alien_day AS metric_time__alien_day , subq_8.metric_time__hour AS metric_time__hour , subq_4.archived_users AS archived_users FROM ( - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour FROM ( -- Change Column Aliases @@ -34,7 +34,7 @@ FROM ( , subq_5.ts__extract_day AS ts__extract_day , subq_5.ts__extract_dow AS ts__extract_dow , subq_5.ts__extract_doy AS ts__extract_doy - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -61,13 +61,13 @@ FROM ( LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour , SUM(subq_3.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.metric_time__hour , subq_2.archived_users FROM ( @@ -264,7 +264,7 @@ FROM ( , subq_0.home_state AS home_state , subq_0.user__home_state AS user__home_state , subq_0.archived_users AS archived_users - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -456,7 +456,7 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour ) subq_4 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql index bb3fb6f449..f6a723d7f3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql @@ -5,15 +5,15 @@ sql_engine: Redshift -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_18.metric_time__martian_day AS metric_time__martian_day + subq_18.metric_time__alien_day AS metric_time__alien_day , subq_18.metric_time__hour AS metric_time__hour , subq_14.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Change Column Aliases -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_16.martian_day AS metric_time__martian_day + subq_16.alien_day AS metric_time__alien_day , time_spine_src_28005.ts AS metric_time__hour FROM ***************************.mf_time_spine_hour time_spine_src_28005 LEFT OUTER JOIN @@ -24,10 +24,10 @@ FROM ( LEFT OUTER JOIN ( -- Metric Time Dimension 'archived_at' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures SELECT - subq_11.martian_day AS metric_time__martian_day + subq_11.alien_day AS metric_time__alien_day , subq_10.archived_at__hour AS metric_time__hour , SUM(subq_10.archived_users) AS archived_users FROM ( @@ -43,7 +43,7 @@ LEFT OUTER JOIN ( ON subq_10.archived_at__day = subq_11.ds GROUP BY - subq_11.martian_day + subq_11.alien_day , subq_10.archived_at__hour ) subq_14 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 1a4710abab..919d28ef09 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -2,10 +2,10 @@ test_name: test_no_metric_custom_granularity_joined_to_non_default_grain test_filename: test_custom_granularity.py sql_engine: Redshift --- --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day FROM ( @@ -193,8 +193,8 @@ FROM ( , subq_0.user__home_state AS user__home_state , subq_0.new_users AS new_users , subq_0.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day - , subq_5.martian_day AS user__bio_added_ts__martian_day + , subq_4.alien_day AS metric_time__alien_day + , subq_5.alien_day AS user__bio_added_ts__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -397,7 +397,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -409,7 +409,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -424,7 +424,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 @@ -439,7 +439,7 @@ FROM ( subq_0.user__bio_added_ts__day = subq_5.ds ) subq_6 GROUP BY - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index 1bc0258fc5..71ff42ceba 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -5,10 +5,10 @@ sql_engine: Redshift -- Join Standard Outputs -- Join to Custom Granularity Dataset -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_12.martian_day AS user__bio_added_ts__martian_day - , subq_11.martian_day AS metric_time__martian_day + subq_12.alien_day AS user__bio_added_ts__alien_day + , subq_11.alien_day AS metric_time__alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month , time_spine_src_28006.ds AS metric_time__day FROM ***************************.dim_users users_ds_source_src_28000 @@ -23,7 +23,7 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) = subq_12.ds GROUP BY - subq_12.martian_day - , subq_11.martian_day + subq_12.alien_day + , subq_11.alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) , time_spine_src_28006.ds diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_metric_time__plan0.sql index 22b6d8988f..0b28abe63e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_metric_time test_filename: test_custom_granularity.py sql_engine: Redshift --- --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset @@ -20,7 +20,7 @@ FROM ( , subq_0.ds__extract_day AS ds__extract_day , subq_0.ds__extract_dow AS ds__extract_dow , subq_0.ds__extract_doy AS ds__extract_doy - , subq_0.ds__martian_day AS ds__martian_day + , subq_0.ds__alien_day AS ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -32,8 +32,8 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day - , subq_1.martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 LEFT OUTER JOIN @@ -57,4 +57,4 @@ FROM ( subq_0.ds__day = subq_1.ds ) subq_2 GROUP BY - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql index 8fdfeeaffa..2090115df9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Redshift --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_4.martian_day AS metric_time__martian_day + subq_4.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 LEFT OUTER JOIN ***************************.mf_time_spine subq_4 ON time_spine_src_28006.ds = subq_4.ds GROUP BY - subq_4.martian_day + subq_4.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_non_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_non_metric_time__plan0.sql index 4af0ff1e2f..51b82cae45 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_non_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_non_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_non_metric_time test_filename: test_custom_granularity.py sql_engine: Redshift --- --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset @@ -97,7 +97,7 @@ FROM ( , bookings_source_src_28000.listing_id AS booking__listing , bookings_source_src_28000.guest_id AS booking__guest , bookings_source_src_28000.host_id AS booking__host - , subq_0.martian_day AS booking__ds__martian_day + , subq_0.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 @@ -105,4 +105,4 @@ FROM ( DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_0.ds ) subq_1 GROUP BY - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql index 971e2e8e15..c3de89c3f9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Redshift --- -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_2.martian_day AS booking__ds__martian_day + subq_2.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_2 ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_2.ds GROUP BY - subq_2.martian_day + subq_2.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_filter__plan0.sql index c28abb2dd5..827d68911e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_filter__plan0.sql @@ -10,7 +10,7 @@ SELECT FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY subq_2.listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql index e83f8d5376..e9db4d0d07 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql @@ -13,13 +13,13 @@ FROM ( -- Join to Custom Granularity Dataset SELECT DATE_TRUNC('day', listings_latest_src_28000.created_at) AS listing__ds__day - , subq_3.martian_day AS listing__ds__martian_day + , subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql index 10842592f6..55b8449617 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -4,13 +4,13 @@ docstring: Group by items only queried with a filter on a custom grain, where that grain is also used in the group by. sql_engine: Redshift --- --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index 6c4f83493e..0b503d6439 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,20 +5,20 @@ docstring: sql_engine: Redshift --- -- Constrain Output with WHERE --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - listing__ds__martian_day + listing__ds__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' -- Join to Custom Granularity Dataset SELECT - subq_3.martian_day AS listing__ds__martian_day + subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY - listing__ds__martian_day + listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity__plan0.sql index 467650ce6d..a234488d0f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity__plan0.sql @@ -4,22 +4,22 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , subq_8.bookings AS bookings_5_days_ago FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day + subq_6.booking__ds__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset @@ -123,7 +123,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS booking__ds__martian_day + , subq_5.alien_day AS booking__ds__alien_day FROM ( -- Pass Only Elements: ['booking__ds__day',] SELECT @@ -142,7 +142,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -157,7 +157,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -366,6 +366,6 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity__plan0_optimized.sql index 6e0433144c..15da23f059 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_15.martian_day AS booking__ds__martian_day + subq_15.alien_day AS booking__ds__alien_day , SUM(subq_11.bookings) AS bookings_5_days_ago FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( @@ -31,5 +31,5 @@ FROM ( ON time_spine_src_28006.ds = subq_15.ds GROUP BY - subq_15.martian_day + subq_15.alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 6768ba3a0a..ab314f91bc 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -24,7 +24,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.ds__day , subq_6.ds__week , subq_6.ds__month @@ -225,7 +225,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['metric_time__day',] SELECT @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -466,7 +466,7 @@ FROM ( ON subq_4.metric_time__day = subq_5.ds ) subq_6 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_7 ) subq_8 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index c5b00d5129..a8ffca7b7c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -20,7 +20,7 @@ FROM ( SELECT time_spine_src_28006.ds AS metric_time__day , subq_12.bookings AS bookings - , subq_16.martian_day AS metric_time__martian_day + , subq_16.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ FROM ( ON time_spine_src_28006.ds = subq_16.ds ) subq_17 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_21 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity__plan0.sql index b8dc3840d8..d67c94e1ff 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -118,7 +118,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -219,5 +219,5 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity__plan0_optimized.sql index fb59951fa5..4e42e231a8 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Redshift --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS booking__ds__martian_day + subq_6.alien_day AS booking__ds__alien_day , SUM(subq_5.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -22,4 +22,4 @@ LEFT OUTER JOIN ON subq_5.booking__ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_and_join__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_and_join__plan0.sql index b02c6fe690..e120d452f2 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_and_join__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_and_join__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_8.listing__ds__martian_day + subq_8.listing__ds__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] SELECT - subq_6.listing__ds__martian_day + subq_6.listing__ds__alien_day , subq_6.bookings FROM ( -- Join Standard Outputs @@ -119,7 +119,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS listing__ds__martian_day + , subq_5.alien_day AS listing__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -462,5 +462,5 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql index 6893708216..2c6b15bd89 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Redshift --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.martian_day AS listing__ds__martian_day + subq_14.alien_day AS listing__ds__alien_day , SUM(subq_10.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -27,4 +27,4 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_filter__plan0.sql index 91a1741fd8..b2fc2f8cb2 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_filter__plan0.sql @@ -18,7 +18,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -219,7 +219,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -318,7 +318,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql index 616a3908df..876cdef3f8 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -15,7 +15,7 @@ FROM ( -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -28,4 +28,4 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql index 6c3ae5e850..50071588f6 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -6,22 +6,22 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.bookings FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -222,7 +222,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -321,9 +321,9 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index d4f5eb3f7d..873bcac323 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,18 +5,18 @@ docstring: sql_engine: Redshift --- -- Constrain Output with WHERE --- Pass Only Elements: ['bookings', 'metric_time__martian_day'] +-- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -29,6 +29,6 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql index fa53a74eb6..4955407635 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql @@ -6,17 +6,17 @@ sql_engine: Redshift --- -- Compute Metrics via Expressions SELECT - subq_36.listing__user__ds__martian_day + subq_36.listing__user__ds__alien_day , subq_36.bookings FROM ( -- Aggregate Measures SELECT - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day , SUM(subq_35.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] SELECT - subq_34.listing__user__ds__martian_day + subq_34.listing__user__ds__alien_day , subq_34.bookings FROM ( -- Join Standard Outputs @@ -122,7 +122,7 @@ FROM ( , subq_25.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_25.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_25.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_33.martian_day AS listing__user__ds__martian_day + , subq_33.alien_day AS listing__user__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -1400,5 +1400,5 @@ FROM ( ) subq_34 ) subq_35 GROUP BY - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day ) subq_36 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql index 33f5b0854d..47fdbfd579 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Redshift/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql @@ -6,11 +6,11 @@ sql_engine: Redshift --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_46.martian_day AS listing__user__ds__martian_day + subq_46.alien_day AS listing__user__ds__alien_day , SUM(subq_38.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -45,4 +45,4 @@ LEFT OUTER JOIN ON subq_45.user__ds__day = subq_46.ds GROUP BY - subq_46.martian_day + subq_46.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity__plan0.sql index 744c9009ee..aa628c14b7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , CAST(subq_15.buys AS DOUBLE) / CAST(NULLIF(subq_15.visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_4.visits) AS visits , MAX(subq_14.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.visits FROM ( -- Metric Time Dimension 'ds' @@ -67,7 +67,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -110,22 +110,22 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , SUM(subq_13.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_12.metric_time__martian_day + subq_12.metric_time__alien_day , subq_12.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_11.metric_time__martian_day + subq_11.metric_time__alien_day , subq_11.metric_time__day , subq_11.user , subq_11.buys @@ -141,14 +141,14 @@ FROM ( ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_7.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_7.metric_time__alien_day) OVER ( PARTITION BY subq_10.user , subq_10.metric_time__day , subq_10.mf_internal_uuid ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_7.metric_time__day) OVER ( PARTITION BY subq_10.user @@ -168,9 +168,9 @@ FROM ( , subq_10.mf_internal_uuid AS mf_internal_uuid , subq_10.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , subq_6.user , subq_6.visits @@ -219,7 +219,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -432,10 +432,10 @@ FROM ( ) subq_12 ) subq_13 GROUP BY - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day ) subq_14 ON - subq_4.metric_time__martian_day = subq_14.metric_time__martian_day + subq_4.metric_time__alien_day = subq_14.metric_time__alien_day GROUP BY - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity__plan0_optimized.sql index 5b33d9aacd..9141f787e8 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity__plan0_optimized.sql @@ -14,21 +14,21 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE) / CAST(NULLIF(visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_20.visits) AS visits , MAX(subq_30.buys) AS buys FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_17.martian_day AS metric_time__martian_day + subq_17.alien_day AS metric_time__alien_day , SUM(sma_28019_cte.visits) AS visits FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN @@ -36,14 +36,14 @@ FROM ( ON sma_28019_cte.metric_time__day = subq_17.ds GROUP BY - subq_17.martian_day + subq_17.alien_day ) subq_20 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -56,14 +56,14 @@ FROM ( ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_23.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_23.metric_time__alien_day) OVER ( PARTITION BY subq_26.user , subq_26.metric_time__day , subq_26.mf_internal_uuid ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_23.metric_time__day) OVER ( PARTITION BY subq_26.user @@ -85,9 +85,9 @@ FROM ( FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_21.martian_day AS metric_time__martian_day + subq_21.alien_day AS metric_time__alien_day , sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits @@ -120,10 +120,10 @@ FROM ( ) ) subq_27 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_30 ON - subq_20.metric_time__martian_day = subq_30.metric_time__martian_day + subq_20.metric_time__alien_day = subq_30.metric_time__alien_day GROUP BY - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) ) subq_31 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter__plan0.sql index 1a7e49ec20..caedc2f456 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_17.metric_time__martian_day + subq_17.metric_time__alien_day , CAST(subq_17.buys AS DOUBLE) / CAST(NULLIF(subq_17.visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.visits) AS visits , MAX(subq_16.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.visits FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -112,7 +112,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -153,26 +153,26 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , SUM(subq_15.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -188,14 +188,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -215,16 +215,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -311,7 +311,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -352,7 +352,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( @@ -526,10 +526,10 @@ FROM ( ) subq_14 ) subq_15 GROUP BY - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day ) subq_16 ON - subq_5.metric_time__martian_day = subq_16.metric_time__martian_day + subq_5.metric_time__alien_day = subq_16.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql index 875ff0697c..6b34317005 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -14,43 +14,43 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE) / CAST(NULLIF(visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_23.visits) AS visits , MAX(subq_34.buys) AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(visits) AS visits FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_23 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -63,14 +63,14 @@ FROM ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -91,9 +91,9 @@ FROM ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -104,14 +104,14 @@ FROM ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' @@ -136,10 +136,10 @@ FROM ( ) ) subq_31 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_34 ON - subq_23.metric_time__martian_day = subq_34.metric_time__martian_day + subq_23.metric_time__alien_day = subq_34.metric_time__alien_day GROUP BY - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) ) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 874b3efdee..40c8b90606 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -21,7 +21,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -108,7 +108,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -149,7 +149,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 @@ -164,7 +164,7 @@ FROM ( FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -180,14 +180,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -207,16 +207,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -303,7 +303,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -344,7 +344,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index e2aa8b45cd..4aaf5151ad 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -27,14 +27,14 @@ FROM ( -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_23 CROSS JOIN ( -- Find conversions for user within the range of 7 day @@ -53,14 +53,14 @@ CROSS JOIN ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -81,9 +81,9 @@ CROSS JOIN ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -94,14 +94,14 @@ CROSS JOIN ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_cumulative_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_cumulative_metric_with_custom_granularity__plan0.sql index 570ef24011..cd30e66938 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_cumulative_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_cumulative_metric_with_custom_granularity__plan0.sql @@ -4,29 +4,29 @@ sql_engine: Snowflake --- -- Re-aggregate Metric via Group By SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue FROM ( -- Window Function for Metric Re-aggregation SELECT - subq_8.metric_time__martian_day - , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__martian_day) AS trailing_2_months_revenue + subq_8.metric_time__alien_day + , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__day , subq_7.txn_revenue AS trailing_2_months_revenue FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , SUM(subq_6.txn_revenue) AS txn_revenue FROM ( - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__day , subq_5.txn_revenue FROM ( @@ -69,7 +69,7 @@ FROM ( , subq_1.user AS user , subq_1.revenue_instance__user AS revenue_instance__user , subq_1.txn_revenue AS txn_revenue - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -159,11 +159,11 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day ) subq_7 ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql index 5a01ab40ea..caee9c2b30 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql @@ -4,21 +4,21 @@ sql_engine: Snowflake --- -- Re-aggregate Metric via Group By SELECT - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions -- Window Function for Metric Re-aggregation SELECT - metric_time__martian_day - , AVG(txn_revenue) OVER (PARTITION BY metric_time__martian_day) AS trailing_2_months_revenue + metric_time__alien_day + , AVG(txn_revenue) OVER (PARTITION BY metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Join Self Over Time Range -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] -- Aggregate Measures SELECT - subq_14.martian_day AS metric_time__martian_day + subq_14.alien_day AS metric_time__alien_day , subq_13.ds AS metric_time__day , SUM(revenue_src_28000.revenue) AS txn_revenue FROM ***************************.mf_time_spine subq_13 @@ -35,10 +35,10 @@ FROM ( ON subq_13.ds = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day , subq_13.ds ) subq_17 ) subq_19 GROUP BY - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window__plan0.sql index db004c031c..44397e5afe 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window__plan0.sql @@ -5,7 +5,7 @@ sql_engine: Snowflake -- Compute Metrics via Expressions SELECT subq_15.metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT @@ -137,30 +137,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -177,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -185,32 +175,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) <= subq_8.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) <= subq_8.ds__day__last_value__lead + THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window__plan0_optimized.sql index 5154e5d282..467c9dd8ee 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window__plan0_optimized.sql @@ -5,7 +5,7 @@ sql_engine: Snowflake -- Compute Metrics via Expressions SELECT metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Pass Only Elements: ['bookings', 'metric_time__day'] @@ -21,19 +21,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -42,32 +42,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__martian_day__first_value__lead) <= subq_24.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__day__first_value__lead) <= subq_24.ds__day__last_value__lead + THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_24.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_23 ) subq_24 ON - cte_6.ds__martian_day = subq_24.ds__martian_day + cte_6.ds__alien_day = subq_24.ds__alien_day ) subq_25 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_granularity_and_date_part__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_granularity_and_date_part__plan0.sql index fd65d72394..09a68d388b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_granularity_and_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_granularity_and_date_part__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day + subq_16.metric_time__alien_day , subq_16.booking__ds__month , subq_16.metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , subq_15.booking__ds__month , subq_15.metric_time__extract_year , subq_15.bookings FROM ( -- Aggregate Measures SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year , SUM(subq_14.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.booking__ds__month , subq_13.metric_time__extract_year , subq_13.bookings @@ -131,7 +131,7 @@ FROM ( , subq_5.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_5.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_5.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['ds__day', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__day'] SELECT @@ -151,30 +151,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -191,7 +181,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -199,32 +189,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) <= subq_8.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) <= subq_8.ds__day__last_value__lead + THEN DATEADD(day, (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 @@ -432,7 +422,7 @@ FROM ( ) subq_13 ) subq_14 GROUP BY - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql index 47332c97e4..5514f9824e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql @@ -4,18 +4,18 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , booking__ds__month , metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_29.martian_day AS metric_time__martian_day + subq_29.alien_day AS metric_time__alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) AS booking__ds__month , EXTRACT(year FROM subq_26.ds__day__lead) AS metric_time__extract_year , SUM(subq_22.bookings) AS bookings @@ -26,19 +26,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -47,32 +47,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__martian_day__first_value__lead) <= subq_25.ds__martian_day__last_value__lead - THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__martian_day__first_value__lead) + WHEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__day__first_value__lead) <= subq_25.ds__day__last_value__lead + THEN DATEADD(day, (cte_6.ds__day__row_number - 1), subq_25.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_24 ) subq_25 ON - cte_6.ds__martian_day = subq_25.ds__martian_day + cte_6.ds__alien_day = subq_25.ds__alien_day ) subq_26 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -89,7 +89,7 @@ FROM ( ON subq_26.ds__day__lead = subq_29.ds GROUP BY - subq_29.martian_day + subq_29.alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) , EXTRACT(year FROM subq_26.ds__day__lead) ) subq_33 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_multiple_time_spines__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_multiple_time_spines__plan0.sql new file mode 100644 index 0000000000..dfd381f7cc --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_multiple_time_spines__plan0.sql @@ -0,0 +1,703 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Snowflake +--- +-- Compute Metrics via Expressions +SELECT + subq_17.metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Compute Metrics via Expressions + SELECT + subq_16.metric_time__hour + , subq_16.archived_users + FROM ( + -- Aggregate Measures + SELECT + subq_15.metric_time__hour + , SUM(subq_15.archived_users) AS archived_users + FROM ( + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + SELECT + subq_14.metric_time__hour + , subq_14.archived_users + FROM ( + -- Join to Time Spine Dataset + SELECT + subq_13.metric_time__hour AS metric_time__hour + , subq_6.ds__day AS ds__day + , subq_6.ds__week AS ds__week + , subq_6.ds__month AS ds__month + , subq_6.ds__quarter AS ds__quarter + , subq_6.ds__year AS ds__year + , subq_6.ds__extract_year AS ds__extract_year + , subq_6.ds__extract_quarter AS ds__extract_quarter + , subq_6.ds__extract_month AS ds__extract_month + , subq_6.ds__extract_day AS ds__extract_day + , subq_6.ds__extract_dow AS ds__extract_dow + , subq_6.ds__extract_doy AS ds__extract_doy + , subq_6.created_at__day AS created_at__day + , subq_6.created_at__week AS created_at__week + , subq_6.created_at__month AS created_at__month + , subq_6.created_at__quarter AS created_at__quarter + , subq_6.created_at__year AS created_at__year + , subq_6.created_at__extract_year AS created_at__extract_year + , subq_6.created_at__extract_quarter AS created_at__extract_quarter + , subq_6.created_at__extract_month AS created_at__extract_month + , subq_6.created_at__extract_day AS created_at__extract_day + , subq_6.created_at__extract_dow AS created_at__extract_dow + , subq_6.created_at__extract_doy AS created_at__extract_doy + , subq_6.ds_partitioned__day AS ds_partitioned__day + , subq_6.ds_partitioned__week AS ds_partitioned__week + , subq_6.ds_partitioned__month AS ds_partitioned__month + , subq_6.ds_partitioned__quarter AS ds_partitioned__quarter + , subq_6.ds_partitioned__year AS ds_partitioned__year + , subq_6.ds_partitioned__extract_year AS ds_partitioned__extract_year + , subq_6.ds_partitioned__extract_quarter AS ds_partitioned__extract_quarter + , subq_6.ds_partitioned__extract_month AS ds_partitioned__extract_month + , subq_6.ds_partitioned__extract_day AS ds_partitioned__extract_day + , subq_6.ds_partitioned__extract_dow AS ds_partitioned__extract_dow + , subq_6.ds_partitioned__extract_doy AS ds_partitioned__extract_doy + , subq_6.last_profile_edit_ts__millisecond AS last_profile_edit_ts__millisecond + , subq_6.last_profile_edit_ts__second AS last_profile_edit_ts__second + , subq_6.last_profile_edit_ts__minute AS last_profile_edit_ts__minute + , subq_6.last_profile_edit_ts__hour AS last_profile_edit_ts__hour + , subq_6.last_profile_edit_ts__day AS last_profile_edit_ts__day + , subq_6.last_profile_edit_ts__week AS last_profile_edit_ts__week + , subq_6.last_profile_edit_ts__month AS last_profile_edit_ts__month + , subq_6.last_profile_edit_ts__quarter AS last_profile_edit_ts__quarter + , subq_6.last_profile_edit_ts__year AS last_profile_edit_ts__year + , subq_6.last_profile_edit_ts__extract_year AS last_profile_edit_ts__extract_year + , subq_6.last_profile_edit_ts__extract_quarter AS last_profile_edit_ts__extract_quarter + , subq_6.last_profile_edit_ts__extract_month AS last_profile_edit_ts__extract_month + , subq_6.last_profile_edit_ts__extract_day AS last_profile_edit_ts__extract_day + , subq_6.last_profile_edit_ts__extract_dow AS last_profile_edit_ts__extract_dow + , subq_6.last_profile_edit_ts__extract_doy AS last_profile_edit_ts__extract_doy + , subq_6.bio_added_ts__second AS bio_added_ts__second + , subq_6.bio_added_ts__minute AS bio_added_ts__minute + , subq_6.bio_added_ts__hour AS bio_added_ts__hour + , subq_6.bio_added_ts__day AS bio_added_ts__day + , subq_6.bio_added_ts__week AS bio_added_ts__week + , subq_6.bio_added_ts__month AS bio_added_ts__month + , subq_6.bio_added_ts__quarter AS bio_added_ts__quarter + , subq_6.bio_added_ts__year AS bio_added_ts__year + , subq_6.bio_added_ts__extract_year AS bio_added_ts__extract_year + , subq_6.bio_added_ts__extract_quarter AS bio_added_ts__extract_quarter + , subq_6.bio_added_ts__extract_month AS bio_added_ts__extract_month + , subq_6.bio_added_ts__extract_day AS bio_added_ts__extract_day + , subq_6.bio_added_ts__extract_dow AS bio_added_ts__extract_dow + , subq_6.bio_added_ts__extract_doy AS bio_added_ts__extract_doy + , subq_6.last_login_ts__minute AS last_login_ts__minute + , subq_6.last_login_ts__hour AS last_login_ts__hour + , subq_6.last_login_ts__day AS last_login_ts__day + , subq_6.last_login_ts__week AS last_login_ts__week + , subq_6.last_login_ts__month AS last_login_ts__month + , subq_6.last_login_ts__quarter AS last_login_ts__quarter + , subq_6.last_login_ts__year AS last_login_ts__year + , subq_6.last_login_ts__extract_year AS last_login_ts__extract_year + , subq_6.last_login_ts__extract_quarter AS last_login_ts__extract_quarter + , subq_6.last_login_ts__extract_month AS last_login_ts__extract_month + , subq_6.last_login_ts__extract_day AS last_login_ts__extract_day + , subq_6.last_login_ts__extract_dow AS last_login_ts__extract_dow + , subq_6.last_login_ts__extract_doy AS last_login_ts__extract_doy + , subq_6.archived_at__hour AS archived_at__hour + , subq_6.archived_at__day AS archived_at__day + , subq_6.archived_at__week AS archived_at__week + , subq_6.archived_at__month AS archived_at__month + , subq_6.archived_at__quarter AS archived_at__quarter + , subq_6.archived_at__year AS archived_at__year + , subq_6.archived_at__extract_year AS archived_at__extract_year + , subq_6.archived_at__extract_quarter AS archived_at__extract_quarter + , subq_6.archived_at__extract_month AS archived_at__extract_month + , subq_6.archived_at__extract_day AS archived_at__extract_day + , subq_6.archived_at__extract_dow AS archived_at__extract_dow + , subq_6.archived_at__extract_doy AS archived_at__extract_doy + , subq_6.user__ds__day AS user__ds__day + , subq_6.user__ds__week AS user__ds__week + , subq_6.user__ds__month AS user__ds__month + , subq_6.user__ds__quarter AS user__ds__quarter + , subq_6.user__ds__year AS user__ds__year + , subq_6.user__ds__extract_year AS user__ds__extract_year + , subq_6.user__ds__extract_quarter AS user__ds__extract_quarter + , subq_6.user__ds__extract_month AS user__ds__extract_month + , subq_6.user__ds__extract_day AS user__ds__extract_day + , subq_6.user__ds__extract_dow AS user__ds__extract_dow + , subq_6.user__ds__extract_doy AS user__ds__extract_doy + , subq_6.user__created_at__day AS user__created_at__day + , subq_6.user__created_at__week AS user__created_at__week + , subq_6.user__created_at__month AS user__created_at__month + , subq_6.user__created_at__quarter AS user__created_at__quarter + , subq_6.user__created_at__year AS user__created_at__year + , subq_6.user__created_at__extract_year AS user__created_at__extract_year + , subq_6.user__created_at__extract_quarter AS user__created_at__extract_quarter + , subq_6.user__created_at__extract_month AS user__created_at__extract_month + , subq_6.user__created_at__extract_day AS user__created_at__extract_day + , subq_6.user__created_at__extract_dow AS user__created_at__extract_dow + , subq_6.user__created_at__extract_doy AS user__created_at__extract_doy + , subq_6.user__ds_partitioned__day AS user__ds_partitioned__day + , subq_6.user__ds_partitioned__week AS user__ds_partitioned__week + , subq_6.user__ds_partitioned__month AS user__ds_partitioned__month + , subq_6.user__ds_partitioned__quarter AS user__ds_partitioned__quarter + , subq_6.user__ds_partitioned__year AS user__ds_partitioned__year + , subq_6.user__ds_partitioned__extract_year AS user__ds_partitioned__extract_year + , subq_6.user__ds_partitioned__extract_quarter AS user__ds_partitioned__extract_quarter + , subq_6.user__ds_partitioned__extract_month AS user__ds_partitioned__extract_month + , subq_6.user__ds_partitioned__extract_day AS user__ds_partitioned__extract_day + , subq_6.user__ds_partitioned__extract_dow AS user__ds_partitioned__extract_dow + , subq_6.user__ds_partitioned__extract_doy AS user__ds_partitioned__extract_doy + , subq_6.user__last_profile_edit_ts__millisecond AS user__last_profile_edit_ts__millisecond + , subq_6.user__last_profile_edit_ts__second AS user__last_profile_edit_ts__second + , subq_6.user__last_profile_edit_ts__minute AS user__last_profile_edit_ts__minute + , subq_6.user__last_profile_edit_ts__hour AS user__last_profile_edit_ts__hour + , subq_6.user__last_profile_edit_ts__day AS user__last_profile_edit_ts__day + , subq_6.user__last_profile_edit_ts__week AS user__last_profile_edit_ts__week + , subq_6.user__last_profile_edit_ts__month AS user__last_profile_edit_ts__month + , subq_6.user__last_profile_edit_ts__quarter AS user__last_profile_edit_ts__quarter + , subq_6.user__last_profile_edit_ts__year AS user__last_profile_edit_ts__year + , subq_6.user__last_profile_edit_ts__extract_year AS user__last_profile_edit_ts__extract_year + , subq_6.user__last_profile_edit_ts__extract_quarter AS user__last_profile_edit_ts__extract_quarter + , subq_6.user__last_profile_edit_ts__extract_month AS user__last_profile_edit_ts__extract_month + , subq_6.user__last_profile_edit_ts__extract_day AS user__last_profile_edit_ts__extract_day + , subq_6.user__last_profile_edit_ts__extract_dow AS user__last_profile_edit_ts__extract_dow + , subq_6.user__last_profile_edit_ts__extract_doy AS user__last_profile_edit_ts__extract_doy + , subq_6.user__bio_added_ts__second AS user__bio_added_ts__second + , subq_6.user__bio_added_ts__minute AS user__bio_added_ts__minute + , subq_6.user__bio_added_ts__hour AS user__bio_added_ts__hour + , subq_6.user__bio_added_ts__day AS user__bio_added_ts__day + , subq_6.user__bio_added_ts__week AS user__bio_added_ts__week + , subq_6.user__bio_added_ts__month AS user__bio_added_ts__month + , subq_6.user__bio_added_ts__quarter AS user__bio_added_ts__quarter + , subq_6.user__bio_added_ts__year AS user__bio_added_ts__year + , subq_6.user__bio_added_ts__extract_year AS user__bio_added_ts__extract_year + , subq_6.user__bio_added_ts__extract_quarter AS user__bio_added_ts__extract_quarter + , subq_6.user__bio_added_ts__extract_month AS user__bio_added_ts__extract_month + , subq_6.user__bio_added_ts__extract_day AS user__bio_added_ts__extract_day + , subq_6.user__bio_added_ts__extract_dow AS user__bio_added_ts__extract_dow + , subq_6.user__bio_added_ts__extract_doy AS user__bio_added_ts__extract_doy + , subq_6.user__last_login_ts__minute AS user__last_login_ts__minute + , subq_6.user__last_login_ts__hour AS user__last_login_ts__hour + , subq_6.user__last_login_ts__day AS user__last_login_ts__day + , subq_6.user__last_login_ts__week AS user__last_login_ts__week + , subq_6.user__last_login_ts__month AS user__last_login_ts__month + , subq_6.user__last_login_ts__quarter AS user__last_login_ts__quarter + , subq_6.user__last_login_ts__year AS user__last_login_ts__year + , subq_6.user__last_login_ts__extract_year AS user__last_login_ts__extract_year + , subq_6.user__last_login_ts__extract_quarter AS user__last_login_ts__extract_quarter + , subq_6.user__last_login_ts__extract_month AS user__last_login_ts__extract_month + , subq_6.user__last_login_ts__extract_day AS user__last_login_ts__extract_day + , subq_6.user__last_login_ts__extract_dow AS user__last_login_ts__extract_dow + , subq_6.user__last_login_ts__extract_doy AS user__last_login_ts__extract_doy + , subq_6.user__archived_at__hour AS user__archived_at__hour + , subq_6.user__archived_at__day AS user__archived_at__day + , subq_6.user__archived_at__week AS user__archived_at__week + , subq_6.user__archived_at__month AS user__archived_at__month + , subq_6.user__archived_at__quarter AS user__archived_at__quarter + , subq_6.user__archived_at__year AS user__archived_at__year + , subq_6.user__archived_at__extract_year AS user__archived_at__extract_year + , subq_6.user__archived_at__extract_quarter AS user__archived_at__extract_quarter + , subq_6.user__archived_at__extract_month AS user__archived_at__extract_month + , subq_6.user__archived_at__extract_day AS user__archived_at__extract_day + , subq_6.user__archived_at__extract_dow AS user__archived_at__extract_dow + , subq_6.user__archived_at__extract_doy AS user__archived_at__extract_doy + , subq_6.metric_time__day AS metric_time__day + , subq_6.metric_time__week AS metric_time__week + , subq_6.metric_time__month AS metric_time__month + , subq_6.metric_time__quarter AS metric_time__quarter + , subq_6.metric_time__year AS metric_time__year + , subq_6.metric_time__extract_year AS metric_time__extract_year + , subq_6.metric_time__extract_quarter AS metric_time__extract_quarter + , subq_6.metric_time__extract_month AS metric_time__extract_month + , subq_6.metric_time__extract_day AS metric_time__extract_day + , subq_6.metric_time__extract_dow AS metric_time__extract_dow + , subq_6.metric_time__extract_doy AS metric_time__extract_doy + , subq_6.user AS user + , subq_6.home_state AS home_state + , subq_6.user__home_state AS user__home_state + , subq_6.archived_users AS archived_users + FROM ( + -- Pass Only Elements: ['ts__hour', 'metric_time__hour'] + SELECT + subq_12.ts__hour + , subq_12.metric_time__hour + FROM ( + -- Apply Requested Granularities + SELECT + subq_11.ts__hour + , subq_11.ts__hour__lead AS metric_time__hour + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_2 AS ( + -- Get Custom Granularity Bounds + SELECT + subq_8.ts__hour AS ts__hour + , subq_7.ds__alien_day AS ds__alien_day + , FIRST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ) AS ts__hour__row_number + FROM ( + -- Read From Time Spine 'mf_time_spine' + SELECT + time_spine_src_28006.ds AS ds__day + , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week + , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month + , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter + , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year + , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year + , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter + , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month + , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day + , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow + , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy + , time_spine_src_28006.alien_day AS ds__alien_day + FROM ***************************.mf_time_spine time_spine_src_28006 + ) subq_7 + INNER JOIN ( + -- Read From Time Spine 'mf_time_spine_hour' + SELECT + time_spine_src_28005.ts AS ts__hour + , DATE_TRUNC('day', time_spine_src_28005.ts) AS ts__day + , DATE_TRUNC('week', time_spine_src_28005.ts) AS ts__week + , DATE_TRUNC('month', time_spine_src_28005.ts) AS ts__month + , DATE_TRUNC('quarter', time_spine_src_28005.ts) AS ts__quarter + , DATE_TRUNC('year', time_spine_src_28005.ts) AS ts__year + , EXTRACT(year FROM time_spine_src_28005.ts) AS ts__extract_year + , EXTRACT(quarter FROM time_spine_src_28005.ts) AS ts__extract_quarter + , EXTRACT(month FROM time_spine_src_28005.ts) AS ts__extract_month + , EXTRACT(day FROM time_spine_src_28005.ts) AS ts__extract_day + , EXTRACT(dayofweekiso FROM time_spine_src_28005.ts) AS ts__extract_dow + , EXTRACT(doy FROM time_spine_src_28005.ts) AS ts__extract_doy + FROM ***************************.mf_time_spine_hour time_spine_src_28005 + ) subq_8 + ON + subq_7.ds__day = subq_8.ts__day + ) + + SELECT + cte_2.ts__hour AS ts__hour + , CASE + WHEN DATEADD(hour, (cte_2.ts__hour__row_number - 1), subq_10.ts__hour__first_value__lead) <= subq_10.ts__hour__last_value__lead + THEN DATEADD(hour, (cte_2.ts__hour__row_number - 1), subq_10.ts__hour__first_value__lead) + ELSE NULL + END AS ts__hour__lead + FROM cte_2 cte_2 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + subq_9.ds__alien_day + , LEAD(subq_9.ts__hour__first_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__first_value__lead + , LEAD(subq_9.ts__hour__last_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + FROM cte_2 cte_2 + GROUP BY + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + ) subq_9 + ) subq_10 + ON + cte_2.ds__alien_day = subq_10.ds__alien_day + ) subq_11 + ) subq_12 + ) subq_13 + INNER JOIN ( + -- Metric Time Dimension 'archived_at' + SELECT + subq_5.ds__day + , subq_5.ds__week + , subq_5.ds__month + , subq_5.ds__quarter + , subq_5.ds__year + , subq_5.ds__extract_year + , subq_5.ds__extract_quarter + , subq_5.ds__extract_month + , subq_5.ds__extract_day + , subq_5.ds__extract_dow + , subq_5.ds__extract_doy + , subq_5.created_at__day + , subq_5.created_at__week + , subq_5.created_at__month + , subq_5.created_at__quarter + , subq_5.created_at__year + , subq_5.created_at__extract_year + , subq_5.created_at__extract_quarter + , subq_5.created_at__extract_month + , subq_5.created_at__extract_day + , subq_5.created_at__extract_dow + , subq_5.created_at__extract_doy + , subq_5.ds_partitioned__day + , subq_5.ds_partitioned__week + , subq_5.ds_partitioned__month + , subq_5.ds_partitioned__quarter + , subq_5.ds_partitioned__year + , subq_5.ds_partitioned__extract_year + , subq_5.ds_partitioned__extract_quarter + , subq_5.ds_partitioned__extract_month + , subq_5.ds_partitioned__extract_day + , subq_5.ds_partitioned__extract_dow + , subq_5.ds_partitioned__extract_doy + , subq_5.last_profile_edit_ts__millisecond + , subq_5.last_profile_edit_ts__second + , subq_5.last_profile_edit_ts__minute + , subq_5.last_profile_edit_ts__hour + , subq_5.last_profile_edit_ts__day + , subq_5.last_profile_edit_ts__week + , subq_5.last_profile_edit_ts__month + , subq_5.last_profile_edit_ts__quarter + , subq_5.last_profile_edit_ts__year + , subq_5.last_profile_edit_ts__extract_year + , subq_5.last_profile_edit_ts__extract_quarter + , subq_5.last_profile_edit_ts__extract_month + , subq_5.last_profile_edit_ts__extract_day + , subq_5.last_profile_edit_ts__extract_dow + , subq_5.last_profile_edit_ts__extract_doy + , subq_5.bio_added_ts__second + , subq_5.bio_added_ts__minute + , subq_5.bio_added_ts__hour + , subq_5.bio_added_ts__day + , subq_5.bio_added_ts__week + , subq_5.bio_added_ts__month + , subq_5.bio_added_ts__quarter + , subq_5.bio_added_ts__year + , subq_5.bio_added_ts__extract_year + , subq_5.bio_added_ts__extract_quarter + , subq_5.bio_added_ts__extract_month + , subq_5.bio_added_ts__extract_day + , subq_5.bio_added_ts__extract_dow + , subq_5.bio_added_ts__extract_doy + , subq_5.last_login_ts__minute + , subq_5.last_login_ts__hour + , subq_5.last_login_ts__day + , subq_5.last_login_ts__week + , subq_5.last_login_ts__month + , subq_5.last_login_ts__quarter + , subq_5.last_login_ts__year + , subq_5.last_login_ts__extract_year + , subq_5.last_login_ts__extract_quarter + , subq_5.last_login_ts__extract_month + , subq_5.last_login_ts__extract_day + , subq_5.last_login_ts__extract_dow + , subq_5.last_login_ts__extract_doy + , subq_5.archived_at__hour + , subq_5.archived_at__day + , subq_5.archived_at__week + , subq_5.archived_at__month + , subq_5.archived_at__quarter + , subq_5.archived_at__year + , subq_5.archived_at__extract_year + , subq_5.archived_at__extract_quarter + , subq_5.archived_at__extract_month + , subq_5.archived_at__extract_day + , subq_5.archived_at__extract_dow + , subq_5.archived_at__extract_doy + , subq_5.user__ds__day + , subq_5.user__ds__week + , subq_5.user__ds__month + , subq_5.user__ds__quarter + , subq_5.user__ds__year + , subq_5.user__ds__extract_year + , subq_5.user__ds__extract_quarter + , subq_5.user__ds__extract_month + , subq_5.user__ds__extract_day + , subq_5.user__ds__extract_dow + , subq_5.user__ds__extract_doy + , subq_5.user__created_at__day + , subq_5.user__created_at__week + , subq_5.user__created_at__month + , subq_5.user__created_at__quarter + , subq_5.user__created_at__year + , subq_5.user__created_at__extract_year + , subq_5.user__created_at__extract_quarter + , subq_5.user__created_at__extract_month + , subq_5.user__created_at__extract_day + , subq_5.user__created_at__extract_dow + , subq_5.user__created_at__extract_doy + , subq_5.user__ds_partitioned__day + , subq_5.user__ds_partitioned__week + , subq_5.user__ds_partitioned__month + , subq_5.user__ds_partitioned__quarter + , subq_5.user__ds_partitioned__year + , subq_5.user__ds_partitioned__extract_year + , subq_5.user__ds_partitioned__extract_quarter + , subq_5.user__ds_partitioned__extract_month + , subq_5.user__ds_partitioned__extract_day + , subq_5.user__ds_partitioned__extract_dow + , subq_5.user__ds_partitioned__extract_doy + , subq_5.user__last_profile_edit_ts__millisecond + , subq_5.user__last_profile_edit_ts__second + , subq_5.user__last_profile_edit_ts__minute + , subq_5.user__last_profile_edit_ts__hour + , subq_5.user__last_profile_edit_ts__day + , subq_5.user__last_profile_edit_ts__week + , subq_5.user__last_profile_edit_ts__month + , subq_5.user__last_profile_edit_ts__quarter + , subq_5.user__last_profile_edit_ts__year + , subq_5.user__last_profile_edit_ts__extract_year + , subq_5.user__last_profile_edit_ts__extract_quarter + , subq_5.user__last_profile_edit_ts__extract_month + , subq_5.user__last_profile_edit_ts__extract_day + , subq_5.user__last_profile_edit_ts__extract_dow + , subq_5.user__last_profile_edit_ts__extract_doy + , subq_5.user__bio_added_ts__second + , subq_5.user__bio_added_ts__minute + , subq_5.user__bio_added_ts__hour + , subq_5.user__bio_added_ts__day + , subq_5.user__bio_added_ts__week + , subq_5.user__bio_added_ts__month + , subq_5.user__bio_added_ts__quarter + , subq_5.user__bio_added_ts__year + , subq_5.user__bio_added_ts__extract_year + , subq_5.user__bio_added_ts__extract_quarter + , subq_5.user__bio_added_ts__extract_month + , subq_5.user__bio_added_ts__extract_day + , subq_5.user__bio_added_ts__extract_dow + , subq_5.user__bio_added_ts__extract_doy + , subq_5.user__last_login_ts__minute + , subq_5.user__last_login_ts__hour + , subq_5.user__last_login_ts__day + , subq_5.user__last_login_ts__week + , subq_5.user__last_login_ts__month + , subq_5.user__last_login_ts__quarter + , subq_5.user__last_login_ts__year + , subq_5.user__last_login_ts__extract_year + , subq_5.user__last_login_ts__extract_quarter + , subq_5.user__last_login_ts__extract_month + , subq_5.user__last_login_ts__extract_day + , subq_5.user__last_login_ts__extract_dow + , subq_5.user__last_login_ts__extract_doy + , subq_5.user__archived_at__hour + , subq_5.user__archived_at__day + , subq_5.user__archived_at__week + , subq_5.user__archived_at__month + , subq_5.user__archived_at__quarter + , subq_5.user__archived_at__year + , subq_5.user__archived_at__extract_year + , subq_5.user__archived_at__extract_quarter + , subq_5.user__archived_at__extract_month + , subq_5.user__archived_at__extract_day + , subq_5.user__archived_at__extract_dow + , subq_5.user__archived_at__extract_doy + , subq_5.archived_at__hour AS metric_time__hour + , subq_5.archived_at__day AS metric_time__day + , subq_5.archived_at__week AS metric_time__week + , subq_5.archived_at__month AS metric_time__month + , subq_5.archived_at__quarter AS metric_time__quarter + , subq_5.archived_at__year AS metric_time__year + , subq_5.archived_at__extract_year AS metric_time__extract_year + , subq_5.archived_at__extract_quarter AS metric_time__extract_quarter + , subq_5.archived_at__extract_month AS metric_time__extract_month + , subq_5.archived_at__extract_day AS metric_time__extract_day + , subq_5.archived_at__extract_dow AS metric_time__extract_dow + , subq_5.archived_at__extract_doy AS metric_time__extract_doy + , subq_5.user + , subq_5.home_state + , subq_5.user__home_state + , subq_5.archived_users + FROM ( + -- Read Elements From Semantic Model 'users_ds_source' + SELECT + 1 AS new_users + , 1 AS archived_users + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS ds__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.ds) AS ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS created_at__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.created_at) AS created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS user__ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS user__ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS user__ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS user__ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS user__ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS user__ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS user__ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS user__ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS user__ds__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.ds) AS user__ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS user__ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS user__created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS user__created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS user__created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS user__created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS user__created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state AS user__home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS user__archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS user__archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS user__archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS user__archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS user__archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS user__archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_day + , EXTRACT(dayofweekiso FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_doy + , users_ds_source_src_28000.user_id AS user + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_5 + ) subq_6 + ON + subq_13.ts__hour = subq_6.metric_time__hour + ) subq_14 + ) subq_15 + GROUP BY + subq_15.metric_time__hour + ) subq_16 +) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql new file mode 100644 index 0000000000..0d88de3d56 --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql @@ -0,0 +1,87 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Snowflake +--- +-- Compute Metrics via Expressions +SELECT + metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Join to Time Spine Dataset + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + -- Aggregate Measures + -- Compute Metrics via Expressions + SELECT + subq_29.ts__hour__lead AS metric_time__hour + , SUM(subq_24.archived_users) AS archived_users + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_6 AS ( + -- Get Custom Granularity Bounds + SELECT + time_spine_src_28005.ts AS ts__hour + , time_spine_src_28006.alien_day AS ds__alien_day + , FIRST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ) AS ts__hour__row_number + FROM ***************************.mf_time_spine time_spine_src_28006 + INNER JOIN + ***************************.mf_time_spine_hour time_spine_src_28005 + ON + time_spine_src_28006.ds = DATE_TRUNC('day', time_spine_src_28005.ts) + ) + + SELECT + cte_6.ts__hour AS ts__hour + , CASE + WHEN DATEADD(hour, (cte_6.ts__hour__row_number - 1), subq_28.ts__hour__first_value__lead) <= subq_28.ts__hour__last_value__lead + THEN DATEADD(hour, (cte_6.ts__hour__row_number - 1), subq_28.ts__hour__first_value__lead) + ELSE NULL + END AS ts__hour__lead + FROM cte_6 cte_6 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + ds__alien_day + , LEAD(ts__hour__first_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__first_value__lead + , LEAD(ts__hour__last_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + FROM cte_6 cte_6 + GROUP BY + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + ) subq_27 + ) subq_28 + ON + cte_6.ds__alien_day = subq_28.ds__alien_day + ) subq_29 + INNER JOIN ( + -- Read Elements From Semantic Model 'users_ds_source' + -- Metric Time Dimension 'archived_at' + SELECT + DATE_TRUNC('hour', archived_at) AS metric_time__hour + , 1 AS archived_users + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_24 + ON + subq_29.ts__hour = subq_24.metric_time__hour + GROUP BY + subq_29.ts__hour__lead +) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_only_window_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_only_window_grain__plan0.sql index 1ca73d3cd9..c3caa153b4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_only_window_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_only_window_grain__plan0.sql @@ -4,33 +4,33 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day - , subq_9.metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + subq_9.booking__ds__alien_day + , subq_9.metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day - , subq_8.metric_time__martian_day + subq_8.booking__ds__alien_day + , subq_8.metric_time__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day - , subq_6.metric_time__martian_day + subq_6.booking__ds__alien_day + , subq_6.metric_time__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset SELECT subq_5.metric_time__day AS metric_time__day - , subq_5.booking__ds__martian_day AS booking__ds__martian_day - , subq_5.metric_time__martian_day AS metric_time__martian_day + , subq_5.booking__ds__alien_day AS booking__ds__alien_day + , subq_5.metric_time__alien_day AS metric_time__alien_day , subq_2.ds__day AS ds__day , subq_2.ds__week AS ds__week , subq_2.ds__month AS ds__month @@ -129,12 +129,12 @@ FROM ( , subq_2.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_2.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 FROM ( - -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__martian_day', 'metric_time__martian_day'] + -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__alien_day', 'metric_time__alien_day'] SELECT subq_4.ds__day , subq_4.metric_time__day - , subq_4.booking__ds__martian_day - , subq_4.metric_time__martian_day + , subq_4.booking__ds__alien_day + , subq_4.metric_time__alien_day FROM ( -- Join Offset Custom Granularity to Base Granularity WITH cte_2 AS ( @@ -151,27 +151,27 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_2.ds__day AS ds__day - , subq_3.ds__martian_day__lead AS metric_time__day - , subq_3.ds__martian_day__lead AS booking__ds__martian_day - , subq_3.ds__martian_day__lead AS metric_time__martian_day + , subq_3.ds__alien_day__lead AS metric_time__day + , subq_3.ds__alien_day__lead AS booking__ds__alien_day + , subq_3.ds__alien_day__lead AS metric_time__alien_day FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity SELECT - cte_2.ds__martian_day - , LEAD(cte_2.ds__martian_day, 1) OVER (ORDER BY cte_2.ds__martian_day) AS ds__martian_day__lead + cte_2.ds__alien_day + , LEAD(cte_2.ds__alien_day, 1) OVER (ORDER BY cte_2.ds__alien_day) AS ds__alien_day__lead FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day + cte_2.ds__alien_day ) subq_3 ON - cte_2.ds__martian_day = subq_3.ds__martian_day + cte_2.ds__alien_day = subq_3.ds__alien_day ) subq_4 ) subq_5 INNER JOIN ( @@ -374,7 +374,7 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql index 9555f5ba4e..a677272504 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day - , metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + booking__ds__alien_day + , metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.booking__ds__martian_day AS booking__ds__martian_day - , subq_14.metric_time__martian_day AS metric_time__martian_day + subq_14.booking__ds__alien_day AS booking__ds__alien_day + , subq_14.metric_time__alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Join Offset Custom Granularity to Base Granularity @@ -22,26 +22,26 @@ FROM ( -- Read From Time Spine 'mf_time_spine' SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_6.ds__day AS ds__day - , subq_13.ds__martian_day__lead AS booking__ds__martian_day - , subq_13.ds__martian_day__lead AS metric_time__martian_day + , subq_13.ds__alien_day__lead AS booking__ds__alien_day + , subq_13.ds__alien_day__lead AS metric_time__alien_day FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity SELECT - ds__martian_day - , LEAD(ds__martian_day, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__lead + ds__alien_day + , LEAD(ds__alien_day, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__lead FROM cte_6 cte_6 GROUP BY - ds__martian_day + ds__alien_day ) subq_13 ON - cte_6.ds__martian_day = subq_13.ds__martian_day + cte_6.ds__alien_day = subq_13.ds__alien_day ) subq_14 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -54,6 +54,6 @@ FROM ( ON subq_14.ds__day = subq_12.metric_time__day GROUP BY - subq_14.booking__ds__martian_day - , subq_14.metric_time__martian_day + subq_14.booking__ds__alien_day + , subq_14.metric_time__alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_derived_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_derived_metric_with_custom_granularity__plan0.sql index 06cbf1cbef..0ea7d5c6ec 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_derived_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_derived_metric_with_custom_granularity__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_11.booking__ds__martian_day + subq_11.booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) AS booking__ds__martian_day + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) AS booking__ds__alien_day , MAX(subq_5.booking_value) AS booking_value , MAX(subq_10.bookers) AS bookers FROM ( -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.booking_value FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.booking_value) AS booking_value FROM ( - -- Pass Only Elements: ['booking_value', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.booking_value FROM ( -- Metric Time Dimension 'ds' @@ -129,7 +129,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -230,23 +230,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , subq_9.bookers FROM ( -- Aggregate Measures SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , COUNT(DISTINCT subq_8.bookers) AS bookers FROM ( - -- Pass Only Elements: ['bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookers', 'booking__ds__alien_day'] SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , subq_7.bookers FROM ( -- Metric Time Dimension 'ds' @@ -350,7 +350,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_6.martian_day AS booking__ds__martian_day + , subq_6.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -451,11 +451,11 @@ FROM ( ) subq_7 ) subq_8 GROUP BY - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day ) subq_9 ) subq_10 ON - subq_5.booking__ds__martian_day = subq_10.booking__ds__martian_day + subq_5.booking__ds__alien_day = subq_10.booking__ds__alien_day GROUP BY - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_derived_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_derived_metric_with_custom_granularity__plan0_optimized.sql index bb3ab9f41d..6914d3b44c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_derived_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_derived_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS booking__ds__martian_day + subq_13.alien_day AS booking__ds__alien_day , SUM(bookings_source_src_28000.booking_value) AS booking_value , COUNT(DISTINCT bookings_source_src_28000.guest_id) AS bookers FROM ***************************.fct_bookings bookings_source_src_28000 @@ -22,5 +22,5 @@ FROM ( ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql index 8468873a52..5e6f574b5d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_7.metric_time__martian_day AS metric_time__martian_day + subq_7.metric_time__alien_day AS metric_time__alien_day , subq_4.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -29,7 +29,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day AS metric_time__martian_day + , subq_5.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,22 +44,22 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day ) subq_7 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -163,7 +163,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -264,8 +264,8 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ON - subq_7.metric_time__martian_day = subq_4.metric_time__martian_day + subq_7.metric_time__alien_day = subq_4.metric_time__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql index 61940d0dd0..a268b8c1d6 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql @@ -5,25 +5,25 @@ sql_engine: Snowflake -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day AS metric_time__martian_day + subq_16.metric_time__alien_day AS metric_time__alien_day , subq_13.bookings AS bookings_join_to_time_spine FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 GROUP BY - martian_day + alien_day ) subq_16 LEFT OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_10.martian_day AS metric_time__martian_day + subq_10.alien_day AS metric_time__alien_day , SUM(subq_9.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ LEFT OUTER JOIN ( ON subq_9.ds__day = subq_10.ds GROUP BY - subq_10.martian_day + subq_10.alien_day ) subq_13 ON - subq_16.metric_time__martian_day = subq_13.metric_time__martian_day + subq_16.metric_time__alien_day = subq_13.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql index 5f9a46b7b6..700fb314b0 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_9.metric_time__martian_day AS metric_time__martian_day + subq_9.metric_time__alien_day AS metric_time__alien_day , subq_5.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,29 +59,29 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 GROUP BY - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day ) subq_9 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -282,7 +282,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -381,12 +381,12 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 ON - subq_9.metric_time__martian_day = subq_5.metric_time__martian_day + subq_9.metric_time__alien_day = subq_5.metric_time__alien_day ) subq_10 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql index a966529c32..2f722f45f1 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -5,37 +5,37 @@ sql_engine: Snowflake -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_20.metric_time__martian_day AS metric_time__martian_day + subq_20.metric_time__alien_day AS metric_time__alien_day , subq_16.bookings AS bookings_join_to_time_spine FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - metric_time__martian_day + metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,9 +48,9 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_16 ON - subq_20.metric_time__martian_day = subq_16.metric_time__martian_day + subq_20.metric_time__alien_day = subq_16.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index fbfc517893..a3632cbab4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,11 +59,11 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 LEFT OUTER JOIN ( @@ -79,7 +79,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -280,7 +280,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -379,7 +379,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 128ef76e45..4714820f9f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -17,10 +17,10 @@ FROM ( -- Change Column Aliases SELECT ds AS metric_time__day - , martian_day AS metric_time__martian_day + , alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE @@ -35,7 +35,7 @@ LEFT OUTER JOIN ( SELECT subq_11.ds__day AS metric_time__day , subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,7 +48,7 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_16 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 4295ce8ef0..8d2d874ef7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.listing__ds__month , subq_4.listings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month , SUM(subq_3.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.listing__ds__month , subq_2.listings FROM ( @@ -90,7 +90,7 @@ FROM ( , subq_0.listings AS listings , subq_0.largest_listing AS largest_listing , subq_0.smallest_listing AS smallest_listing - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -159,6 +159,6 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index 9c76f54867..6870f62d87 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Snowflake --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] +-- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS metric_time__martian_day + subq_6.alien_day AS metric_time__alien_day , subq_5.listing__ds__month AS listing__ds__month , SUM(subq_5.listings) AS listings FROM ( @@ -24,5 +24,5 @@ LEFT OUTER JOIN ON subq_5.ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day , subq_5.listing__ds__month diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_metrics_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_metrics_with_custom_granularity__plan0.sql index a7fc48e871..958753ef53 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_metrics_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_metrics_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Snowflake --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.bookings) AS bookings , MAX(subq_11.listings) AS listings FROM ( -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -124,7 +124,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -225,23 +225,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.listings FROM ( -- Aggregate Measures SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , SUM(subq_9.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.listings FROM ( -- Metric Time Dimension 'ds' @@ -314,7 +314,7 @@ FULL OUTER JOIN ( , subq_6.listings AS listings , subq_6.largest_listing AS largest_listing , subq_6.smallest_listing AS smallest_listing - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -383,10 +383,10 @@ FULL OUTER JOIN ( ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day ) subq_10 ) subq_11 ON - subq_5.metric_time__martian_day = subq_11.metric_time__martian_day + subq_5.metric_time__alien_day = subq_11.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql index d4164aaf0e..a68c84f04f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Snowflake --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_17.bookings) AS bookings , MAX(subq_23.listings) AS listings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS metric_time__martian_day + subq_13.alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -28,16 +28,16 @@ FROM ( ON subq_12.ds__day = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 FULL OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_19.martian_day AS metric_time__martian_day + subq_19.alien_day AS metric_time__alien_day , SUM(subq_18.listings) AS listings FROM ( -- Read Elements From Semantic Model 'listings_latest' @@ -51,9 +51,9 @@ FULL OUTER JOIN ( ON subq_18.ds__day = subq_19.ds GROUP BY - subq_19.martian_day + subq_19.alien_day ) subq_23 ON - subq_17.metric_time__martian_day = subq_23.metric_time__martian_day + subq_17.metric_time__alien_day = subq_23.metric_time__alien_day GROUP BY - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql index a545892afd..d0228c2e65 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour , subq_7.archived_users AS subdaily_cumulative_window_metric FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour , SUM(subq_6.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__hour , subq_5.archived_users FROM ( @@ -213,7 +213,7 @@ FROM ( , subq_1.home_state AS home_state , subq_1.user__home_state AS user__home_state , subq_1.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -612,6 +612,6 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour ) subq_7 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql index aa7c2f0459..2c5802feba 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Snowflake --- -- Join Self Over Time Range -- Join to Custom Granularity Dataset --- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] +-- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_12.martian_day AS metric_time__martian_day + subq_12.alien_day AS metric_time__alien_day , subq_11.ts AS metric_time__hour , SUM(subq_9.archived_users) AS subdaily_cumulative_window_metric FROM ***************************.mf_time_spine_hour subq_11 @@ -31,5 +31,5 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', subq_11.ts) = subq_12.ds GROUP BY - subq_12.martian_day + subq_12.alien_day , subq_11.ts diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql index ed2b8bd594..916a764a25 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.metric_time__hour , subq_9.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Join to Time Spine Dataset SELECT - subq_8.metric_time__martian_day AS metric_time__martian_day + subq_8.metric_time__alien_day AS metric_time__alien_day , subq_8.metric_time__hour AS metric_time__hour , subq_4.archived_users AS archived_users FROM ( - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour FROM ( -- Change Column Aliases @@ -34,7 +34,7 @@ FROM ( , subq_5.ts__extract_day AS ts__extract_day , subq_5.ts__extract_dow AS ts__extract_dow , subq_5.ts__extract_doy AS ts__extract_doy - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -61,13 +61,13 @@ FROM ( LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour , SUM(subq_3.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.metric_time__hour , subq_2.archived_users FROM ( @@ -264,7 +264,7 @@ FROM ( , subq_0.home_state AS home_state , subq_0.user__home_state AS user__home_state , subq_0.archived_users AS archived_users - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -456,7 +456,7 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour ) subq_4 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql index 077ea64bb5..e648bf90b6 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql @@ -5,15 +5,15 @@ sql_engine: Snowflake -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_18.metric_time__martian_day AS metric_time__martian_day + subq_18.metric_time__alien_day AS metric_time__alien_day , subq_18.metric_time__hour AS metric_time__hour , subq_14.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Change Column Aliases -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_16.martian_day AS metric_time__martian_day + subq_16.alien_day AS metric_time__alien_day , time_spine_src_28005.ts AS metric_time__hour FROM ***************************.mf_time_spine_hour time_spine_src_28005 LEFT OUTER JOIN @@ -24,10 +24,10 @@ FROM ( LEFT OUTER JOIN ( -- Metric Time Dimension 'archived_at' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures SELECT - subq_11.martian_day AS metric_time__martian_day + subq_11.alien_day AS metric_time__alien_day , subq_10.archived_at__hour AS metric_time__hour , SUM(subq_10.archived_users) AS archived_users FROM ( @@ -43,7 +43,7 @@ LEFT OUTER JOIN ( ON subq_10.archived_at__day = subq_11.ds GROUP BY - subq_11.martian_day + subq_11.alien_day , subq_10.archived_at__hour ) subq_14 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 57bc6b1202..8a94769fa2 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -2,10 +2,10 @@ test_name: test_no_metric_custom_granularity_joined_to_non_default_grain test_filename: test_custom_granularity.py sql_engine: Snowflake --- --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day FROM ( @@ -193,8 +193,8 @@ FROM ( , subq_0.user__home_state AS user__home_state , subq_0.new_users AS new_users , subq_0.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day - , subq_5.martian_day AS user__bio_added_ts__martian_day + , subq_4.alien_day AS metric_time__alien_day + , subq_5.alien_day AS user__bio_added_ts__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -397,7 +397,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -409,7 +409,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -424,7 +424,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 @@ -439,7 +439,7 @@ FROM ( subq_0.user__bio_added_ts__day = subq_5.ds ) subq_6 GROUP BY - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index 139e5479a5..e4d251f6a4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -5,10 +5,10 @@ sql_engine: Snowflake -- Join Standard Outputs -- Join to Custom Granularity Dataset -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_12.martian_day AS user__bio_added_ts__martian_day - , subq_11.martian_day AS metric_time__martian_day + subq_12.alien_day AS user__bio_added_ts__alien_day + , subq_11.alien_day AS metric_time__alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month , time_spine_src_28006.ds AS metric_time__day FROM ***************************.dim_users users_ds_source_src_28000 @@ -23,7 +23,7 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) = subq_12.ds GROUP BY - subq_12.martian_day - , subq_11.martian_day + subq_12.alien_day + , subq_11.alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) , time_spine_src_28006.ds diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_metric_time__plan0.sql index e06791c752..5b6207cbdc 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_metric_time test_filename: test_custom_granularity.py sql_engine: Snowflake --- --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset @@ -20,7 +20,7 @@ FROM ( , subq_0.ds__extract_day AS ds__extract_day , subq_0.ds__extract_dow AS ds__extract_dow , subq_0.ds__extract_doy AS ds__extract_doy - , subq_0.ds__martian_day AS ds__martian_day + , subq_0.ds__alien_day AS ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -32,8 +32,8 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day - , subq_1.martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 LEFT OUTER JOIN @@ -57,4 +57,4 @@ FROM ( subq_0.ds__day = subq_1.ds ) subq_2 GROUP BY - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql index 68d6d40cbb..85fb10192f 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Snowflake --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_4.martian_day AS metric_time__martian_day + subq_4.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 LEFT OUTER JOIN ***************************.mf_time_spine subq_4 ON time_spine_src_28006.ds = subq_4.ds GROUP BY - subq_4.martian_day + subq_4.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_non_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_non_metric_time__plan0.sql index 4185039977..51f683b614 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_non_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_non_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_non_metric_time test_filename: test_custom_granularity.py sql_engine: Snowflake --- --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset @@ -97,7 +97,7 @@ FROM ( , bookings_source_src_28000.listing_id AS booking__listing , bookings_source_src_28000.guest_id AS booking__guest , bookings_source_src_28000.host_id AS booking__host - , subq_0.martian_day AS booking__ds__martian_day + , subq_0.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 @@ -105,4 +105,4 @@ FROM ( DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_0.ds ) subq_1 GROUP BY - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql index 79bcd5ec29..c901e83846 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Snowflake --- -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_2.martian_day AS booking__ds__martian_day + subq_2.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_2 ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_2.ds GROUP BY - subq_2.martian_day + subq_2.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_filter__plan0.sql index 74eec90abf..689fc7e674 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_filter__plan0.sql @@ -10,7 +10,7 @@ SELECT FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY subq_2.listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql index 7266f223ed..d79408f3c0 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql @@ -13,13 +13,13 @@ FROM ( -- Join to Custom Granularity Dataset SELECT DATE_TRUNC('day', listings_latest_src_28000.created_at) AS listing__ds__day - , subq_3.martian_day AS listing__ds__martian_day + , subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql index 8bd2d4bb9f..b781c8ce4e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -4,13 +4,13 @@ docstring: Group by items only queried with a filter on a custom grain, where that grain is also used in the group by. sql_engine: Snowflake --- --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index 271956f1a9..f4d3b27e61 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,20 +5,20 @@ docstring: sql_engine: Snowflake --- -- Constrain Output with WHERE --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - listing__ds__martian_day + listing__ds__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' -- Join to Custom Granularity Dataset SELECT - subq_3.martian_day AS listing__ds__martian_day + subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY - listing__ds__martian_day + listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity__plan0.sql index 0295884776..88ded488df 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity__plan0.sql @@ -4,22 +4,22 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , subq_8.bookings AS bookings_5_days_ago FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day + subq_6.booking__ds__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset @@ -123,7 +123,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS booking__ds__martian_day + , subq_5.alien_day AS booking__ds__alien_day FROM ( -- Pass Only Elements: ['booking__ds__day',] SELECT @@ -142,7 +142,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -157,7 +157,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -366,6 +366,6 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity__plan0_optimized.sql index 1ee62fa020..1948433d5a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_15.martian_day AS booking__ds__martian_day + subq_15.alien_day AS booking__ds__alien_day , SUM(subq_11.bookings) AS bookings_5_days_ago FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( @@ -31,5 +31,5 @@ FROM ( ON time_spine_src_28006.ds = subq_15.ds GROUP BY - subq_15.martian_day + subq_15.alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index afe488e940..7f611b5a62 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -24,7 +24,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.ds__day , subq_6.ds__week , subq_6.ds__month @@ -225,7 +225,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['metric_time__day',] SELECT @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -466,7 +466,7 @@ FROM ( ON subq_4.metric_time__day = subq_5.ds ) subq_6 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_7 ) subq_8 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 758c9edb49..8408ef72c5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -20,7 +20,7 @@ FROM ( SELECT time_spine_src_28006.ds AS metric_time__day , subq_12.bookings AS bookings - , subq_16.martian_day AS metric_time__martian_day + , subq_16.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ FROM ( ON time_spine_src_28006.ds = subq_16.ds ) subq_17 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_21 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity__plan0.sql index 1f2f82377c..f797208ca5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -118,7 +118,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -219,5 +219,5 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity__plan0_optimized.sql index 0f7a70285c..3aed50ae8a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Snowflake --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS booking__ds__martian_day + subq_6.alien_day AS booking__ds__alien_day , SUM(subq_5.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -22,4 +22,4 @@ LEFT OUTER JOIN ON subq_5.booking__ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_and_join__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_and_join__plan0.sql index 3e456ee85c..0e96902b04 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_and_join__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_and_join__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_8.listing__ds__martian_day + subq_8.listing__ds__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] SELECT - subq_6.listing__ds__martian_day + subq_6.listing__ds__alien_day , subq_6.bookings FROM ( -- Join Standard Outputs @@ -119,7 +119,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS listing__ds__martian_day + , subq_5.alien_day AS listing__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -462,5 +462,5 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql index 2a7ee6c6e0..831ae2ed03 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Snowflake --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.martian_day AS listing__ds__martian_day + subq_14.alien_day AS listing__ds__alien_day , SUM(subq_10.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -27,4 +27,4 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_filter__plan0.sql index 8eecd83b4a..9c0a180100 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_filter__plan0.sql @@ -18,7 +18,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -219,7 +219,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -318,7 +318,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql index 1fb764d2fe..5a99457a95 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -15,7 +15,7 @@ FROM ( -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -28,4 +28,4 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql index 5362d12848..189bef46da 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -6,22 +6,22 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.bookings FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -222,7 +222,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -321,9 +321,9 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index 24ae4b3b81..bc854d9b89 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,18 +5,18 @@ docstring: sql_engine: Snowflake --- -- Constrain Output with WHERE --- Pass Only Elements: ['bookings', 'metric_time__martian_day'] +-- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -29,6 +29,6 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql index edf7bfaa80..d84a8f7c51 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql @@ -6,17 +6,17 @@ sql_engine: Snowflake --- -- Compute Metrics via Expressions SELECT - subq_36.listing__user__ds__martian_day + subq_36.listing__user__ds__alien_day , subq_36.bookings FROM ( -- Aggregate Measures SELECT - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day , SUM(subq_35.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] SELECT - subq_34.listing__user__ds__martian_day + subq_34.listing__user__ds__alien_day , subq_34.bookings FROM ( -- Join Standard Outputs @@ -122,7 +122,7 @@ FROM ( , subq_25.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_25.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_25.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_33.martian_day AS listing__user__ds__martian_day + , subq_33.alien_day AS listing__user__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -1400,5 +1400,5 @@ FROM ( ) subq_34 ) subq_35 GROUP BY - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day ) subq_36 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql index 3066760184..fa22f0e38c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Snowflake/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql @@ -6,11 +6,11 @@ sql_engine: Snowflake --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_46.martian_day AS listing__user__ds__martian_day + subq_46.alien_day AS listing__user__ds__alien_day , SUM(subq_38.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -45,4 +45,4 @@ LEFT OUTER JOIN ON subq_45.user__ds__day = subq_46.ds GROUP BY - subq_46.martian_day + subq_46.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity__plan0.sql index c4bc2f798a..0c2dd14c90 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , CAST(subq_15.buys AS DOUBLE) / CAST(NULLIF(subq_15.visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_4.visits) AS visits , MAX(subq_14.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.visits FROM ( -- Metric Time Dimension 'ds' @@ -67,7 +67,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -110,22 +110,22 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , SUM(subq_13.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_12.metric_time__martian_day + subq_12.metric_time__alien_day , subq_12.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_11.metric_time__martian_day + subq_11.metric_time__alien_day , subq_11.metric_time__day , subq_11.user , subq_11.buys @@ -141,14 +141,14 @@ FROM ( ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_7.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_7.metric_time__alien_day) OVER ( PARTITION BY subq_10.user , subq_10.metric_time__day , subq_10.mf_internal_uuid ORDER BY subq_7.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_7.metric_time__day) OVER ( PARTITION BY subq_10.user @@ -168,9 +168,9 @@ FROM ( , subq_10.mf_internal_uuid AS mf_internal_uuid , subq_10.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , subq_6.user , subq_6.visits @@ -219,7 +219,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -432,10 +432,10 @@ FROM ( ) subq_12 ) subq_13 GROUP BY - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day ) subq_14 ON - subq_4.metric_time__martian_day = subq_14.metric_time__martian_day + subq_4.metric_time__alien_day = subq_14.metric_time__alien_day GROUP BY - COALESCE(subq_4.metric_time__martian_day, subq_14.metric_time__martian_day) + COALESCE(subq_4.metric_time__alien_day, subq_14.metric_time__alien_day) ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity__plan0_optimized.sql index e789d92646..d94a079787 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity__plan0_optimized.sql @@ -14,21 +14,21 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE) / CAST(NULLIF(visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_20.visits) AS visits , MAX(subq_30.buys) AS buys FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_17.martian_day AS metric_time__martian_day + subq_17.alien_day AS metric_time__alien_day , SUM(sma_28019_cte.visits) AS visits FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN @@ -36,14 +36,14 @@ FROM ( ON sma_28019_cte.metric_time__day = subq_17.ds GROUP BY - subq_17.martian_day + subq_17.alien_day ) subq_20 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -56,14 +56,14 @@ FROM ( ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_23.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_23.metric_time__alien_day) OVER ( PARTITION BY subq_26.user , subq_26.metric_time__day , subq_26.mf_internal_uuid ORDER BY subq_23.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_23.metric_time__day) OVER ( PARTITION BY subq_26.user @@ -85,9 +85,9 @@ FROM ( FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_21.martian_day AS metric_time__martian_day + subq_21.alien_day AS metric_time__alien_day , sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits @@ -120,10 +120,10 @@ FROM ( ) ) subq_27 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_30 ON - subq_20.metric_time__martian_day = subq_30.metric_time__martian_day + subq_20.metric_time__alien_day = subq_30.metric_time__alien_day GROUP BY - COALESCE(subq_20.metric_time__martian_day, subq_30.metric_time__martian_day) + COALESCE(subq_20.metric_time__alien_day, subq_30.metric_time__alien_day) ) subq_31 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter__plan0.sql index d992a8ebd7..dd47ac427d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_17.metric_time__martian_day + subq_17.metric_time__alien_day , CAST(subq_17.buys AS DOUBLE) / CAST(NULLIF(subq_17.visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.visits) AS visits , MAX(subq_16.buys) AS buys FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.visits) AS visits FROM ( - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.visits FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -112,7 +112,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -153,26 +153,26 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 FULL OUTER JOIN ( -- Aggregate Measures SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , SUM(subq_15.buys) AS buys FROM ( - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.buys FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -188,14 +188,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -215,16 +215,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -311,7 +311,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -352,7 +352,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( @@ -526,10 +526,10 @@ FROM ( ) subq_14 ) subq_15 GROUP BY - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day ) subq_16 ON - subq_5.metric_time__martian_day = subq_16.metric_time__martian_day + subq_5.metric_time__alien_day = subq_16.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_16.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_16.metric_time__alien_day) ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql index 844886e591..19b36ffa86 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -14,43 +14,43 @@ WITH sma_28019_cte AS ( ) SELECT - metric_time__martian_day AS metric_time__martian_day + metric_time__alien_day AS metric_time__alien_day , CAST(buys AS DOUBLE) / CAST(NULLIF(visits, 0) AS DOUBLE) AS visit_buy_conversion_rate_7days FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_23.visits) AS visits , MAX(subq_34.buys) AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__martian_day'] + -- Pass Only Elements: ['visits', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(visits) AS visits FROM ( -- Read From CTE For node_id=sma_28019 -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_23 FULL OUTER JOIN ( -- Find conversions for user within the range of 7 day - -- Pass Only Elements: ['buys', 'metric_time__martian_day'] + -- Pass Only Elements: ['buys', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(buys) AS buys FROM ( -- Dedupe the fanout with mf_internal_uuid in the conversion data set @@ -63,14 +63,14 @@ FROM ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -91,9 +91,9 @@ FROM ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -104,14 +104,14 @@ FROM ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' @@ -136,10 +136,10 @@ FROM ( ) ) subq_31 GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_34 ON - subq_23.metric_time__martian_day = subq_34.metric_time__martian_day + subq_23.metric_time__alien_day = subq_34.metric_time__alien_day GROUP BY - COALESCE(subq_23.metric_time__martian_day, subq_34.metric_time__martian_day) + COALESCE(subq_23.metric_time__alien_day, subq_34.metric_time__alien_day) ) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 2b1e6f589c..7fdb1eea02 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -21,7 +21,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -108,7 +108,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -149,7 +149,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 @@ -164,7 +164,7 @@ FROM ( FROM ( -- Find conversions for user within the range of 7 day SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.metric_time__day , subq_13.user , subq_13.buys @@ -180,14 +180,14 @@ FROM ( ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_9.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_9.metric_time__alien_day) OVER ( PARTITION BY subq_12.user , subq_12.metric_time__day , subq_12.mf_internal_uuid ORDER BY subq_9.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_9.metric_time__day) OVER ( PARTITION BY subq_12.user @@ -207,16 +207,16 @@ FROM ( , subq_12.mf_internal_uuid AS mf_internal_uuid , subq_12.buys AS buys FROM ( - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.metric_time__day , subq_8.user , subq_8.visits FROM ( -- Constrain Output with WHERE SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.ds__day , subq_7.ds__week , subq_7.ds__month @@ -303,7 +303,7 @@ FROM ( , subq_0.visit__referrer_id AS visit__referrer_id , subq_0.visits AS visits , subq_0.visitors AS visitors - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'visits_source' SELECT @@ -344,7 +344,7 @@ FROM ( ON subq_0.ds__day = subq_6.ds ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 INNER JOIN ( diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index 18bfef05ed..5f1d2b920d 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_conversion_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -27,14 +27,14 @@ FROM ( -- Join to Custom Granularity Dataset SELECT sma_28019_cte.visits AS visits - , subq_19.martian_day AS metric_time__martian_day + , subq_19.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_19 ON sma_28019_cte.metric_time__day = subq_19.ds ) subq_20 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_23 CROSS JOIN ( -- Find conversions for user within the range of 7 day @@ -53,14 +53,14 @@ CROSS JOIN ( ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS visits - , FIRST_VALUE(subq_27.metric_time__martian_day) OVER ( + , FIRST_VALUE(subq_27.metric_time__alien_day) OVER ( PARTITION BY subq_30.user , subq_30.metric_time__day , subq_30.mf_internal_uuid ORDER BY subq_27.metric_time__day DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS metric_time__martian_day + ) AS metric_time__alien_day , FIRST_VALUE(subq_27.metric_time__day) OVER ( PARTITION BY subq_30.user @@ -81,9 +81,9 @@ CROSS JOIN ( , subq_30.buys AS buys FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__martian_day', 'user'] + -- Pass Only Elements: ['visits', 'metric_time__day', 'metric_time__alien_day', 'user'] SELECT - metric_time__martian_day + metric_time__alien_day , metric_time__day , subq_25.user , visits @@ -94,14 +94,14 @@ CROSS JOIN ( sma_28019_cte.metric_time__day AS metric_time__day , sma_28019_cte.user AS user , sma_28019_cte.visits AS visits - , subq_24.martian_day AS metric_time__martian_day + , subq_24.alien_day AS metric_time__alien_day FROM sma_28019_cte sma_28019_cte LEFT OUTER JOIN ***************************.mf_time_spine subq_24 ON sma_28019_cte.metric_time__day = subq_24.ds ) subq_25 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_27 INNER JOIN ( -- Read Elements From Semantic Model 'buys_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_cumulative_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_cumulative_metric_with_custom_granularity__plan0.sql index e6b309ff91..d5d59ab809 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_cumulative_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_cumulative_metric_with_custom_granularity__plan0.sql @@ -4,29 +4,29 @@ sql_engine: Trino --- -- Re-aggregate Metric via Group By SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue FROM ( -- Window Function for Metric Re-aggregation SELECT - subq_8.metric_time__martian_day - , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__martian_day) AS trailing_2_months_revenue + subq_8.metric_time__alien_day + , AVG(subq_8.trailing_2_months_revenue) OVER (PARTITION BY subq_8.metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__day , subq_7.txn_revenue AS trailing_2_months_revenue FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day , SUM(subq_6.txn_revenue) AS txn_revenue FROM ( - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__day , subq_5.txn_revenue FROM ( @@ -69,7 +69,7 @@ FROM ( , subq_1.user AS user , subq_1.revenue_instance__user AS revenue_instance__user , subq_1.txn_revenue AS txn_revenue - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -159,11 +159,11 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__day ) subq_7 ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql index 814e7974de..a132c65809 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_cumulative_metric_with_custom_granularity__plan0_optimized.sql @@ -4,21 +4,21 @@ sql_engine: Trino --- -- Re-aggregate Metric via Group By SELECT - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue FROM ( -- Compute Metrics via Expressions -- Window Function for Metric Re-aggregation SELECT - metric_time__martian_day - , AVG(txn_revenue) OVER (PARTITION BY metric_time__martian_day) AS trailing_2_months_revenue + metric_time__alien_day + , AVG(txn_revenue) OVER (PARTITION BY metric_time__alien_day) AS trailing_2_months_revenue FROM ( -- Join Self Over Time Range -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['txn_revenue', 'metric_time__martian_day', 'metric_time__day'] + -- Pass Only Elements: ['txn_revenue', 'metric_time__alien_day', 'metric_time__day'] -- Aggregate Measures SELECT - subq_14.martian_day AS metric_time__martian_day + subq_14.alien_day AS metric_time__alien_day , subq_13.ds AS metric_time__day , SUM(revenue_src_28000.revenue) AS txn_revenue FROM ***************************.mf_time_spine subq_13 @@ -35,10 +35,10 @@ FROM ( ON subq_13.ds = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day , subq_13.ds ) subq_17 ) subq_19 GROUP BY - metric_time__martian_day + metric_time__alien_day , trailing_2_months_revenue diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window__plan0.sql index df9b65c77a..f7e8c829cf 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window__plan0.sql @@ -5,7 +5,7 @@ sql_engine: Trino -- Compute Metrics via Expressions SELECT subq_15.metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT @@ -137,30 +137,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -177,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -185,32 +175,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATE_ADD('day', (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) <= subq_8.ds__martian_day__last_value__lead - THEN DATE_ADD('day', (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) + WHEN DATE_ADD('day', (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) <= subq_8.ds__day__last_value__lead + THEN DATE_ADD('day', (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window__plan0_optimized.sql index 6fae9ac1aa..983f89ab73 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window__plan0_optimized.sql @@ -5,7 +5,7 @@ sql_engine: Trino -- Compute Metrics via Expressions SELECT metric_time__day - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Pass Only Elements: ['bookings', 'metric_time__day'] @@ -21,19 +21,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -42,32 +42,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATE_ADD('day', (cte_6.ds__day__row_number - 1), subq_24.ds__martian_day__first_value__lead) <= subq_24.ds__martian_day__last_value__lead - THEN DATE_ADD('day', (cte_6.ds__day__row_number - 1), subq_24.ds__martian_day__first_value__lead) + WHEN DATE_ADD('day', (cte_6.ds__day__row_number - 1), subq_24.ds__day__first_value__lead) <= subq_24.ds__day__last_value__lead + THEN DATE_ADD('day', (cte_6.ds__day__row_number - 1), subq_24.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_23 ) subq_24 ON - cte_6.ds__martian_day = subq_24.ds__martian_day + cte_6.ds__alien_day = subq_24.ds__alien_day ) subq_25 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_granularity_and_date_part__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_granularity_and_date_part__plan0.sql index 76cfc6eabf..14f5f46af9 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_granularity_and_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_granularity_and_date_part__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day + subq_16.metric_time__alien_day , subq_16.booking__ds__month , subq_16.metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_15.metric_time__martian_day + subq_15.metric_time__alien_day , subq_15.booking__ds__month , subq_15.metric_time__extract_year , subq_15.bookings FROM ( -- Aggregate Measures SELECT - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year , SUM(subq_14.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] SELECT - subq_13.metric_time__martian_day + subq_13.metric_time__alien_day , subq_13.booking__ds__month , subq_13.metric_time__extract_year , subq_13.bookings @@ -131,7 +131,7 @@ FROM ( , subq_5.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_5.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_5.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['ds__day', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__day'] SELECT @@ -151,30 +151,20 @@ FROM ( WITH cte_2 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_6.ds__day + , subq_6.ds__alien_day , FIRST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_6.ds__day) OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_6.ds__martian_day + PARTITION BY subq_6.ds__alien_day ORDER BY subq_6.ds__day ) AS ds__day__row_number FROM ( @@ -191,7 +181,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) @@ -199,32 +189,32 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN DATE_ADD('day', (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) <= subq_8.ds__martian_day__last_value__lead - THEN DATE_ADD('day', (cte_2.ds__day__row_number - 1), subq_8.ds__martian_day__first_value__lead) + WHEN DATE_ADD('day', (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) <= subq_8.ds__day__last_value__lead + THEN DATE_ADD('day', (cte_2.ds__day__row_number - 1), subq_8.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_7.ds__martian_day - , LEAD(subq_7.ds__martian_day__first_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_7.ds__martian_day__last_value, 1) OVER (ORDER BY subq_7.ds__martian_day) AS ds__martian_day__last_value__lead + subq_7.ds__alien_day + , LEAD(subq_7.ds__day__first_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_7.ds__day__last_value, 1) OVER (ORDER BY subq_7.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day - , cte_2.ds__martian_day__first_value - , cte_2.ds__martian_day__last_value + cte_2.ds__alien_day + , cte_2.ds__day__first_value + , cte_2.ds__day__last_value ) subq_7 ) subq_8 ON - cte_2.ds__martian_day = subq_8.ds__martian_day + cte_2.ds__alien_day = subq_8.ds__alien_day ) subq_9 ) subq_10 ) subq_11 @@ -432,7 +422,7 @@ FROM ( ) subq_13 ) subq_14 GROUP BY - subq_14.metric_time__martian_day + subq_14.metric_time__alien_day , subq_14.booking__ds__month , subq_14.metric_time__extract_year ) subq_15 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql index d63b3eb85f..2af9092284 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_granularity_and_date_part__plan0_optimized.sql @@ -4,18 +4,18 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , booking__ds__month , metric_time__extract_year - , bookings AS bookings_offset_one_martian_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__month', 'metric_time__extract_year', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_29.martian_day AS metric_time__martian_day + subq_29.alien_day AS metric_time__alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) AS booking__ds__month , EXTRACT(year FROM subq_26.ds__day__lead) AS metric_time__extract_year , SUM(subq_22.bookings) AS bookings @@ -26,19 +26,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -47,32 +47,32 @@ FROM ( SELECT cte_6.ds__day AS ds__day , CASE - WHEN DATE_ADD('day', (cte_6.ds__day__row_number - 1), subq_25.ds__martian_day__first_value__lead) <= subq_25.ds__martian_day__last_value__lead - THEN DATE_ADD('day', (cte_6.ds__day__row_number - 1), subq_25.ds__martian_day__first_value__lead) + WHEN DATE_ADD('day', (cte_6.ds__day__row_number - 1), subq_25.ds__day__first_value__lead) <= subq_25.ds__day__last_value__lead + THEN DATE_ADD('day', (cte_6.ds__day__row_number - 1), subq_25.ds__day__first_value__lead) ELSE NULL END AS ds__day__lead FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 1) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_6 cte_6 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_24 ) subq_25 ON - cte_6.ds__martian_day = subq_25.ds__martian_day + cte_6.ds__alien_day = subq_25.ds__alien_day ) subq_26 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -89,7 +89,7 @@ FROM ( ON subq_26.ds__day__lead = subq_29.ds GROUP BY - subq_29.martian_day + subq_29.alien_day , DATE_TRUNC('month', subq_26.ds__day__lead) , EXTRACT(year FROM subq_26.ds__day__lead) ) subq_33 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_multiple_time_spines__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_multiple_time_spines__plan0.sql new file mode 100644 index 0000000000..b35f2f159e --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_multiple_time_spines__plan0.sql @@ -0,0 +1,703 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Trino +--- +-- Compute Metrics via Expressions +SELECT + subq_17.metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Compute Metrics via Expressions + SELECT + subq_16.metric_time__hour + , subq_16.archived_users + FROM ( + -- Aggregate Measures + SELECT + subq_15.metric_time__hour + , SUM(subq_15.archived_users) AS archived_users + FROM ( + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + SELECT + subq_14.metric_time__hour + , subq_14.archived_users + FROM ( + -- Join to Time Spine Dataset + SELECT + subq_13.metric_time__hour AS metric_time__hour + , subq_6.ds__day AS ds__day + , subq_6.ds__week AS ds__week + , subq_6.ds__month AS ds__month + , subq_6.ds__quarter AS ds__quarter + , subq_6.ds__year AS ds__year + , subq_6.ds__extract_year AS ds__extract_year + , subq_6.ds__extract_quarter AS ds__extract_quarter + , subq_6.ds__extract_month AS ds__extract_month + , subq_6.ds__extract_day AS ds__extract_day + , subq_6.ds__extract_dow AS ds__extract_dow + , subq_6.ds__extract_doy AS ds__extract_doy + , subq_6.created_at__day AS created_at__day + , subq_6.created_at__week AS created_at__week + , subq_6.created_at__month AS created_at__month + , subq_6.created_at__quarter AS created_at__quarter + , subq_6.created_at__year AS created_at__year + , subq_6.created_at__extract_year AS created_at__extract_year + , subq_6.created_at__extract_quarter AS created_at__extract_quarter + , subq_6.created_at__extract_month AS created_at__extract_month + , subq_6.created_at__extract_day AS created_at__extract_day + , subq_6.created_at__extract_dow AS created_at__extract_dow + , subq_6.created_at__extract_doy AS created_at__extract_doy + , subq_6.ds_partitioned__day AS ds_partitioned__day + , subq_6.ds_partitioned__week AS ds_partitioned__week + , subq_6.ds_partitioned__month AS ds_partitioned__month + , subq_6.ds_partitioned__quarter AS ds_partitioned__quarter + , subq_6.ds_partitioned__year AS ds_partitioned__year + , subq_6.ds_partitioned__extract_year AS ds_partitioned__extract_year + , subq_6.ds_partitioned__extract_quarter AS ds_partitioned__extract_quarter + , subq_6.ds_partitioned__extract_month AS ds_partitioned__extract_month + , subq_6.ds_partitioned__extract_day AS ds_partitioned__extract_day + , subq_6.ds_partitioned__extract_dow AS ds_partitioned__extract_dow + , subq_6.ds_partitioned__extract_doy AS ds_partitioned__extract_doy + , subq_6.last_profile_edit_ts__millisecond AS last_profile_edit_ts__millisecond + , subq_6.last_profile_edit_ts__second AS last_profile_edit_ts__second + , subq_6.last_profile_edit_ts__minute AS last_profile_edit_ts__minute + , subq_6.last_profile_edit_ts__hour AS last_profile_edit_ts__hour + , subq_6.last_profile_edit_ts__day AS last_profile_edit_ts__day + , subq_6.last_profile_edit_ts__week AS last_profile_edit_ts__week + , subq_6.last_profile_edit_ts__month AS last_profile_edit_ts__month + , subq_6.last_profile_edit_ts__quarter AS last_profile_edit_ts__quarter + , subq_6.last_profile_edit_ts__year AS last_profile_edit_ts__year + , subq_6.last_profile_edit_ts__extract_year AS last_profile_edit_ts__extract_year + , subq_6.last_profile_edit_ts__extract_quarter AS last_profile_edit_ts__extract_quarter + , subq_6.last_profile_edit_ts__extract_month AS last_profile_edit_ts__extract_month + , subq_6.last_profile_edit_ts__extract_day AS last_profile_edit_ts__extract_day + , subq_6.last_profile_edit_ts__extract_dow AS last_profile_edit_ts__extract_dow + , subq_6.last_profile_edit_ts__extract_doy AS last_profile_edit_ts__extract_doy + , subq_6.bio_added_ts__second AS bio_added_ts__second + , subq_6.bio_added_ts__minute AS bio_added_ts__minute + , subq_6.bio_added_ts__hour AS bio_added_ts__hour + , subq_6.bio_added_ts__day AS bio_added_ts__day + , subq_6.bio_added_ts__week AS bio_added_ts__week + , subq_6.bio_added_ts__month AS bio_added_ts__month + , subq_6.bio_added_ts__quarter AS bio_added_ts__quarter + , subq_6.bio_added_ts__year AS bio_added_ts__year + , subq_6.bio_added_ts__extract_year AS bio_added_ts__extract_year + , subq_6.bio_added_ts__extract_quarter AS bio_added_ts__extract_quarter + , subq_6.bio_added_ts__extract_month AS bio_added_ts__extract_month + , subq_6.bio_added_ts__extract_day AS bio_added_ts__extract_day + , subq_6.bio_added_ts__extract_dow AS bio_added_ts__extract_dow + , subq_6.bio_added_ts__extract_doy AS bio_added_ts__extract_doy + , subq_6.last_login_ts__minute AS last_login_ts__minute + , subq_6.last_login_ts__hour AS last_login_ts__hour + , subq_6.last_login_ts__day AS last_login_ts__day + , subq_6.last_login_ts__week AS last_login_ts__week + , subq_6.last_login_ts__month AS last_login_ts__month + , subq_6.last_login_ts__quarter AS last_login_ts__quarter + , subq_6.last_login_ts__year AS last_login_ts__year + , subq_6.last_login_ts__extract_year AS last_login_ts__extract_year + , subq_6.last_login_ts__extract_quarter AS last_login_ts__extract_quarter + , subq_6.last_login_ts__extract_month AS last_login_ts__extract_month + , subq_6.last_login_ts__extract_day AS last_login_ts__extract_day + , subq_6.last_login_ts__extract_dow AS last_login_ts__extract_dow + , subq_6.last_login_ts__extract_doy AS last_login_ts__extract_doy + , subq_6.archived_at__hour AS archived_at__hour + , subq_6.archived_at__day AS archived_at__day + , subq_6.archived_at__week AS archived_at__week + , subq_6.archived_at__month AS archived_at__month + , subq_6.archived_at__quarter AS archived_at__quarter + , subq_6.archived_at__year AS archived_at__year + , subq_6.archived_at__extract_year AS archived_at__extract_year + , subq_6.archived_at__extract_quarter AS archived_at__extract_quarter + , subq_6.archived_at__extract_month AS archived_at__extract_month + , subq_6.archived_at__extract_day AS archived_at__extract_day + , subq_6.archived_at__extract_dow AS archived_at__extract_dow + , subq_6.archived_at__extract_doy AS archived_at__extract_doy + , subq_6.user__ds__day AS user__ds__day + , subq_6.user__ds__week AS user__ds__week + , subq_6.user__ds__month AS user__ds__month + , subq_6.user__ds__quarter AS user__ds__quarter + , subq_6.user__ds__year AS user__ds__year + , subq_6.user__ds__extract_year AS user__ds__extract_year + , subq_6.user__ds__extract_quarter AS user__ds__extract_quarter + , subq_6.user__ds__extract_month AS user__ds__extract_month + , subq_6.user__ds__extract_day AS user__ds__extract_day + , subq_6.user__ds__extract_dow AS user__ds__extract_dow + , subq_6.user__ds__extract_doy AS user__ds__extract_doy + , subq_6.user__created_at__day AS user__created_at__day + , subq_6.user__created_at__week AS user__created_at__week + , subq_6.user__created_at__month AS user__created_at__month + , subq_6.user__created_at__quarter AS user__created_at__quarter + , subq_6.user__created_at__year AS user__created_at__year + , subq_6.user__created_at__extract_year AS user__created_at__extract_year + , subq_6.user__created_at__extract_quarter AS user__created_at__extract_quarter + , subq_6.user__created_at__extract_month AS user__created_at__extract_month + , subq_6.user__created_at__extract_day AS user__created_at__extract_day + , subq_6.user__created_at__extract_dow AS user__created_at__extract_dow + , subq_6.user__created_at__extract_doy AS user__created_at__extract_doy + , subq_6.user__ds_partitioned__day AS user__ds_partitioned__day + , subq_6.user__ds_partitioned__week AS user__ds_partitioned__week + , subq_6.user__ds_partitioned__month AS user__ds_partitioned__month + , subq_6.user__ds_partitioned__quarter AS user__ds_partitioned__quarter + , subq_6.user__ds_partitioned__year AS user__ds_partitioned__year + , subq_6.user__ds_partitioned__extract_year AS user__ds_partitioned__extract_year + , subq_6.user__ds_partitioned__extract_quarter AS user__ds_partitioned__extract_quarter + , subq_6.user__ds_partitioned__extract_month AS user__ds_partitioned__extract_month + , subq_6.user__ds_partitioned__extract_day AS user__ds_partitioned__extract_day + , subq_6.user__ds_partitioned__extract_dow AS user__ds_partitioned__extract_dow + , subq_6.user__ds_partitioned__extract_doy AS user__ds_partitioned__extract_doy + , subq_6.user__last_profile_edit_ts__millisecond AS user__last_profile_edit_ts__millisecond + , subq_6.user__last_profile_edit_ts__second AS user__last_profile_edit_ts__second + , subq_6.user__last_profile_edit_ts__minute AS user__last_profile_edit_ts__minute + , subq_6.user__last_profile_edit_ts__hour AS user__last_profile_edit_ts__hour + , subq_6.user__last_profile_edit_ts__day AS user__last_profile_edit_ts__day + , subq_6.user__last_profile_edit_ts__week AS user__last_profile_edit_ts__week + , subq_6.user__last_profile_edit_ts__month AS user__last_profile_edit_ts__month + , subq_6.user__last_profile_edit_ts__quarter AS user__last_profile_edit_ts__quarter + , subq_6.user__last_profile_edit_ts__year AS user__last_profile_edit_ts__year + , subq_6.user__last_profile_edit_ts__extract_year AS user__last_profile_edit_ts__extract_year + , subq_6.user__last_profile_edit_ts__extract_quarter AS user__last_profile_edit_ts__extract_quarter + , subq_6.user__last_profile_edit_ts__extract_month AS user__last_profile_edit_ts__extract_month + , subq_6.user__last_profile_edit_ts__extract_day AS user__last_profile_edit_ts__extract_day + , subq_6.user__last_profile_edit_ts__extract_dow AS user__last_profile_edit_ts__extract_dow + , subq_6.user__last_profile_edit_ts__extract_doy AS user__last_profile_edit_ts__extract_doy + , subq_6.user__bio_added_ts__second AS user__bio_added_ts__second + , subq_6.user__bio_added_ts__minute AS user__bio_added_ts__minute + , subq_6.user__bio_added_ts__hour AS user__bio_added_ts__hour + , subq_6.user__bio_added_ts__day AS user__bio_added_ts__day + , subq_6.user__bio_added_ts__week AS user__bio_added_ts__week + , subq_6.user__bio_added_ts__month AS user__bio_added_ts__month + , subq_6.user__bio_added_ts__quarter AS user__bio_added_ts__quarter + , subq_6.user__bio_added_ts__year AS user__bio_added_ts__year + , subq_6.user__bio_added_ts__extract_year AS user__bio_added_ts__extract_year + , subq_6.user__bio_added_ts__extract_quarter AS user__bio_added_ts__extract_quarter + , subq_6.user__bio_added_ts__extract_month AS user__bio_added_ts__extract_month + , subq_6.user__bio_added_ts__extract_day AS user__bio_added_ts__extract_day + , subq_6.user__bio_added_ts__extract_dow AS user__bio_added_ts__extract_dow + , subq_6.user__bio_added_ts__extract_doy AS user__bio_added_ts__extract_doy + , subq_6.user__last_login_ts__minute AS user__last_login_ts__minute + , subq_6.user__last_login_ts__hour AS user__last_login_ts__hour + , subq_6.user__last_login_ts__day AS user__last_login_ts__day + , subq_6.user__last_login_ts__week AS user__last_login_ts__week + , subq_6.user__last_login_ts__month AS user__last_login_ts__month + , subq_6.user__last_login_ts__quarter AS user__last_login_ts__quarter + , subq_6.user__last_login_ts__year AS user__last_login_ts__year + , subq_6.user__last_login_ts__extract_year AS user__last_login_ts__extract_year + , subq_6.user__last_login_ts__extract_quarter AS user__last_login_ts__extract_quarter + , subq_6.user__last_login_ts__extract_month AS user__last_login_ts__extract_month + , subq_6.user__last_login_ts__extract_day AS user__last_login_ts__extract_day + , subq_6.user__last_login_ts__extract_dow AS user__last_login_ts__extract_dow + , subq_6.user__last_login_ts__extract_doy AS user__last_login_ts__extract_doy + , subq_6.user__archived_at__hour AS user__archived_at__hour + , subq_6.user__archived_at__day AS user__archived_at__day + , subq_6.user__archived_at__week AS user__archived_at__week + , subq_6.user__archived_at__month AS user__archived_at__month + , subq_6.user__archived_at__quarter AS user__archived_at__quarter + , subq_6.user__archived_at__year AS user__archived_at__year + , subq_6.user__archived_at__extract_year AS user__archived_at__extract_year + , subq_6.user__archived_at__extract_quarter AS user__archived_at__extract_quarter + , subq_6.user__archived_at__extract_month AS user__archived_at__extract_month + , subq_6.user__archived_at__extract_day AS user__archived_at__extract_day + , subq_6.user__archived_at__extract_dow AS user__archived_at__extract_dow + , subq_6.user__archived_at__extract_doy AS user__archived_at__extract_doy + , subq_6.metric_time__day AS metric_time__day + , subq_6.metric_time__week AS metric_time__week + , subq_6.metric_time__month AS metric_time__month + , subq_6.metric_time__quarter AS metric_time__quarter + , subq_6.metric_time__year AS metric_time__year + , subq_6.metric_time__extract_year AS metric_time__extract_year + , subq_6.metric_time__extract_quarter AS metric_time__extract_quarter + , subq_6.metric_time__extract_month AS metric_time__extract_month + , subq_6.metric_time__extract_day AS metric_time__extract_day + , subq_6.metric_time__extract_dow AS metric_time__extract_dow + , subq_6.metric_time__extract_doy AS metric_time__extract_doy + , subq_6.user AS user + , subq_6.home_state AS home_state + , subq_6.user__home_state AS user__home_state + , subq_6.archived_users AS archived_users + FROM ( + -- Pass Only Elements: ['ts__hour', 'metric_time__hour'] + SELECT + subq_12.ts__hour + , subq_12.metric_time__hour + FROM ( + -- Apply Requested Granularities + SELECT + subq_11.ts__hour + , subq_11.ts__hour__lead AS metric_time__hour + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_2 AS ( + -- Get Custom Granularity Bounds + SELECT + subq_8.ts__hour AS ts__hour + , subq_7.ds__alien_day AS ds__alien_day + , FIRST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(subq_8.ts__hour) OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY subq_7.ds__alien_day + ORDER BY subq_8.ts__hour + ) AS ts__hour__row_number + FROM ( + -- Read From Time Spine 'mf_time_spine' + SELECT + time_spine_src_28006.ds AS ds__day + , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week + , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month + , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter + , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year + , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year + , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter + , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month + , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day + , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow + , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy + , time_spine_src_28006.alien_day AS ds__alien_day + FROM ***************************.mf_time_spine time_spine_src_28006 + ) subq_7 + INNER JOIN ( + -- Read From Time Spine 'mf_time_spine_hour' + SELECT + time_spine_src_28005.ts AS ts__hour + , DATE_TRUNC('day', time_spine_src_28005.ts) AS ts__day + , DATE_TRUNC('week', time_spine_src_28005.ts) AS ts__week + , DATE_TRUNC('month', time_spine_src_28005.ts) AS ts__month + , DATE_TRUNC('quarter', time_spine_src_28005.ts) AS ts__quarter + , DATE_TRUNC('year', time_spine_src_28005.ts) AS ts__year + , EXTRACT(year FROM time_spine_src_28005.ts) AS ts__extract_year + , EXTRACT(quarter FROM time_spine_src_28005.ts) AS ts__extract_quarter + , EXTRACT(month FROM time_spine_src_28005.ts) AS ts__extract_month + , EXTRACT(day FROM time_spine_src_28005.ts) AS ts__extract_day + , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28005.ts) AS ts__extract_dow + , EXTRACT(doy FROM time_spine_src_28005.ts) AS ts__extract_doy + FROM ***************************.mf_time_spine_hour time_spine_src_28005 + ) subq_8 + ON + subq_7.ds__day = subq_8.ts__day + ) + + SELECT + cte_2.ts__hour AS ts__hour + , CASE + WHEN DATE_ADD('hour', (cte_2.ts__hour__row_number - 1), subq_10.ts__hour__first_value__lead) <= subq_10.ts__hour__last_value__lead + THEN DATE_ADD('hour', (cte_2.ts__hour__row_number - 1), subq_10.ts__hour__first_value__lead) + ELSE NULL + END AS ts__hour__lead + FROM cte_2 cte_2 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + subq_9.ds__alien_day + , LEAD(subq_9.ts__hour__first_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__first_value__lead + , LEAD(subq_9.ts__hour__last_value, 1) OVER (ORDER BY subq_9.ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + FROM cte_2 cte_2 + GROUP BY + cte_2.ds__alien_day + , cte_2.ts__hour__first_value + , cte_2.ts__hour__last_value + ) subq_9 + ) subq_10 + ON + cte_2.ds__alien_day = subq_10.ds__alien_day + ) subq_11 + ) subq_12 + ) subq_13 + INNER JOIN ( + -- Metric Time Dimension 'archived_at' + SELECT + subq_5.ds__day + , subq_5.ds__week + , subq_5.ds__month + , subq_5.ds__quarter + , subq_5.ds__year + , subq_5.ds__extract_year + , subq_5.ds__extract_quarter + , subq_5.ds__extract_month + , subq_5.ds__extract_day + , subq_5.ds__extract_dow + , subq_5.ds__extract_doy + , subq_5.created_at__day + , subq_5.created_at__week + , subq_5.created_at__month + , subq_5.created_at__quarter + , subq_5.created_at__year + , subq_5.created_at__extract_year + , subq_5.created_at__extract_quarter + , subq_5.created_at__extract_month + , subq_5.created_at__extract_day + , subq_5.created_at__extract_dow + , subq_5.created_at__extract_doy + , subq_5.ds_partitioned__day + , subq_5.ds_partitioned__week + , subq_5.ds_partitioned__month + , subq_5.ds_partitioned__quarter + , subq_5.ds_partitioned__year + , subq_5.ds_partitioned__extract_year + , subq_5.ds_partitioned__extract_quarter + , subq_5.ds_partitioned__extract_month + , subq_5.ds_partitioned__extract_day + , subq_5.ds_partitioned__extract_dow + , subq_5.ds_partitioned__extract_doy + , subq_5.last_profile_edit_ts__millisecond + , subq_5.last_profile_edit_ts__second + , subq_5.last_profile_edit_ts__minute + , subq_5.last_profile_edit_ts__hour + , subq_5.last_profile_edit_ts__day + , subq_5.last_profile_edit_ts__week + , subq_5.last_profile_edit_ts__month + , subq_5.last_profile_edit_ts__quarter + , subq_5.last_profile_edit_ts__year + , subq_5.last_profile_edit_ts__extract_year + , subq_5.last_profile_edit_ts__extract_quarter + , subq_5.last_profile_edit_ts__extract_month + , subq_5.last_profile_edit_ts__extract_day + , subq_5.last_profile_edit_ts__extract_dow + , subq_5.last_profile_edit_ts__extract_doy + , subq_5.bio_added_ts__second + , subq_5.bio_added_ts__minute + , subq_5.bio_added_ts__hour + , subq_5.bio_added_ts__day + , subq_5.bio_added_ts__week + , subq_5.bio_added_ts__month + , subq_5.bio_added_ts__quarter + , subq_5.bio_added_ts__year + , subq_5.bio_added_ts__extract_year + , subq_5.bio_added_ts__extract_quarter + , subq_5.bio_added_ts__extract_month + , subq_5.bio_added_ts__extract_day + , subq_5.bio_added_ts__extract_dow + , subq_5.bio_added_ts__extract_doy + , subq_5.last_login_ts__minute + , subq_5.last_login_ts__hour + , subq_5.last_login_ts__day + , subq_5.last_login_ts__week + , subq_5.last_login_ts__month + , subq_5.last_login_ts__quarter + , subq_5.last_login_ts__year + , subq_5.last_login_ts__extract_year + , subq_5.last_login_ts__extract_quarter + , subq_5.last_login_ts__extract_month + , subq_5.last_login_ts__extract_day + , subq_5.last_login_ts__extract_dow + , subq_5.last_login_ts__extract_doy + , subq_5.archived_at__hour + , subq_5.archived_at__day + , subq_5.archived_at__week + , subq_5.archived_at__month + , subq_5.archived_at__quarter + , subq_5.archived_at__year + , subq_5.archived_at__extract_year + , subq_5.archived_at__extract_quarter + , subq_5.archived_at__extract_month + , subq_5.archived_at__extract_day + , subq_5.archived_at__extract_dow + , subq_5.archived_at__extract_doy + , subq_5.user__ds__day + , subq_5.user__ds__week + , subq_5.user__ds__month + , subq_5.user__ds__quarter + , subq_5.user__ds__year + , subq_5.user__ds__extract_year + , subq_5.user__ds__extract_quarter + , subq_5.user__ds__extract_month + , subq_5.user__ds__extract_day + , subq_5.user__ds__extract_dow + , subq_5.user__ds__extract_doy + , subq_5.user__created_at__day + , subq_5.user__created_at__week + , subq_5.user__created_at__month + , subq_5.user__created_at__quarter + , subq_5.user__created_at__year + , subq_5.user__created_at__extract_year + , subq_5.user__created_at__extract_quarter + , subq_5.user__created_at__extract_month + , subq_5.user__created_at__extract_day + , subq_5.user__created_at__extract_dow + , subq_5.user__created_at__extract_doy + , subq_5.user__ds_partitioned__day + , subq_5.user__ds_partitioned__week + , subq_5.user__ds_partitioned__month + , subq_5.user__ds_partitioned__quarter + , subq_5.user__ds_partitioned__year + , subq_5.user__ds_partitioned__extract_year + , subq_5.user__ds_partitioned__extract_quarter + , subq_5.user__ds_partitioned__extract_month + , subq_5.user__ds_partitioned__extract_day + , subq_5.user__ds_partitioned__extract_dow + , subq_5.user__ds_partitioned__extract_doy + , subq_5.user__last_profile_edit_ts__millisecond + , subq_5.user__last_profile_edit_ts__second + , subq_5.user__last_profile_edit_ts__minute + , subq_5.user__last_profile_edit_ts__hour + , subq_5.user__last_profile_edit_ts__day + , subq_5.user__last_profile_edit_ts__week + , subq_5.user__last_profile_edit_ts__month + , subq_5.user__last_profile_edit_ts__quarter + , subq_5.user__last_profile_edit_ts__year + , subq_5.user__last_profile_edit_ts__extract_year + , subq_5.user__last_profile_edit_ts__extract_quarter + , subq_5.user__last_profile_edit_ts__extract_month + , subq_5.user__last_profile_edit_ts__extract_day + , subq_5.user__last_profile_edit_ts__extract_dow + , subq_5.user__last_profile_edit_ts__extract_doy + , subq_5.user__bio_added_ts__second + , subq_5.user__bio_added_ts__minute + , subq_5.user__bio_added_ts__hour + , subq_5.user__bio_added_ts__day + , subq_5.user__bio_added_ts__week + , subq_5.user__bio_added_ts__month + , subq_5.user__bio_added_ts__quarter + , subq_5.user__bio_added_ts__year + , subq_5.user__bio_added_ts__extract_year + , subq_5.user__bio_added_ts__extract_quarter + , subq_5.user__bio_added_ts__extract_month + , subq_5.user__bio_added_ts__extract_day + , subq_5.user__bio_added_ts__extract_dow + , subq_5.user__bio_added_ts__extract_doy + , subq_5.user__last_login_ts__minute + , subq_5.user__last_login_ts__hour + , subq_5.user__last_login_ts__day + , subq_5.user__last_login_ts__week + , subq_5.user__last_login_ts__month + , subq_5.user__last_login_ts__quarter + , subq_5.user__last_login_ts__year + , subq_5.user__last_login_ts__extract_year + , subq_5.user__last_login_ts__extract_quarter + , subq_5.user__last_login_ts__extract_month + , subq_5.user__last_login_ts__extract_day + , subq_5.user__last_login_ts__extract_dow + , subq_5.user__last_login_ts__extract_doy + , subq_5.user__archived_at__hour + , subq_5.user__archived_at__day + , subq_5.user__archived_at__week + , subq_5.user__archived_at__month + , subq_5.user__archived_at__quarter + , subq_5.user__archived_at__year + , subq_5.user__archived_at__extract_year + , subq_5.user__archived_at__extract_quarter + , subq_5.user__archived_at__extract_month + , subq_5.user__archived_at__extract_day + , subq_5.user__archived_at__extract_dow + , subq_5.user__archived_at__extract_doy + , subq_5.archived_at__hour AS metric_time__hour + , subq_5.archived_at__day AS metric_time__day + , subq_5.archived_at__week AS metric_time__week + , subq_5.archived_at__month AS metric_time__month + , subq_5.archived_at__quarter AS metric_time__quarter + , subq_5.archived_at__year AS metric_time__year + , subq_5.archived_at__extract_year AS metric_time__extract_year + , subq_5.archived_at__extract_quarter AS metric_time__extract_quarter + , subq_5.archived_at__extract_month AS metric_time__extract_month + , subq_5.archived_at__extract_day AS metric_time__extract_day + , subq_5.archived_at__extract_dow AS metric_time__extract_dow + , subq_5.archived_at__extract_doy AS metric_time__extract_doy + , subq_5.user + , subq_5.home_state + , subq_5.user__home_state + , subq_5.archived_users + FROM ( + -- Read Elements From Semantic Model 'users_ds_source' + SELECT + 1 AS new_users + , 1 AS archived_users + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS ds__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.ds) AS ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS created_at__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.created_at) AS created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS archived_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds) AS user__ds__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds) AS user__ds__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds) AS user__ds__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds) AS user__ds__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds) AS user__ds__year + , EXTRACT(year FROM users_ds_source_src_28000.ds) AS user__ds__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds) AS user__ds__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds) AS user__ds__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds) AS user__ds__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.ds) AS user__ds__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds) AS user__ds__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.created_at) AS user__created_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.created_at) AS user__created_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.created_at) AS user__created_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.created_at) AS user__created_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.created_at) AS user__created_at__year + , EXTRACT(year FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.created_at) AS user__created_at__extract_doy + , DATE_TRUNC('day', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__day + , DATE_TRUNC('week', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__week + , DATE_TRUNC('month', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__year + , EXTRACT(year FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.ds_partitioned) AS user__ds_partitioned__extract_doy + , users_ds_source_src_28000.home_state AS user__home_state + , DATE_TRUNC('millisecond', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__millisecond + , DATE_TRUNC('second', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_profile_edit_ts) AS user__last_profile_edit_ts__extract_doy + , DATE_TRUNC('second', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__second + , DATE_TRUNC('minute', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__extract_doy + , DATE_TRUNC('minute', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__minute + , DATE_TRUNC('hour', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__hour + , DATE_TRUNC('day', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__day + , DATE_TRUNC('week', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__week + , DATE_TRUNC('month', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__year + , EXTRACT(year FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.last_login_ts) AS user__last_login_ts__extract_doy + , DATE_TRUNC('hour', users_ds_source_src_28000.archived_at) AS user__archived_at__hour + , DATE_TRUNC('day', users_ds_source_src_28000.archived_at) AS user__archived_at__day + , DATE_TRUNC('week', users_ds_source_src_28000.archived_at) AS user__archived_at__week + , DATE_TRUNC('month', users_ds_source_src_28000.archived_at) AS user__archived_at__month + , DATE_TRUNC('quarter', users_ds_source_src_28000.archived_at) AS user__archived_at__quarter + , DATE_TRUNC('year', users_ds_source_src_28000.archived_at) AS user__archived_at__year + , EXTRACT(year FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_year + , EXTRACT(quarter FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_quarter + , EXTRACT(month FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_month + , EXTRACT(day FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_day + , EXTRACT(DAY_OF_WEEK FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_dow + , EXTRACT(doy FROM users_ds_source_src_28000.archived_at) AS user__archived_at__extract_doy + , users_ds_source_src_28000.user_id AS user + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_5 + ) subq_6 + ON + subq_13.ts__hour = subq_6.metric_time__hour + ) subq_14 + ) subq_15 + GROUP BY + subq_15.metric_time__hour + ) subq_16 +) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql new file mode 100644 index 0000000000..6b85b44f63 --- /dev/null +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_multiple_time_spines__plan0_optimized.sql @@ -0,0 +1,87 @@ +test_name: test_custom_offset_window_with_multiple_time_spines +test_filename: test_custom_granularity.py +sql_engine: Trino +--- +-- Compute Metrics via Expressions +SELECT + metric_time__hour + , archived_users AS archived_users_offset_1_alien_day +FROM ( + -- Join to Time Spine Dataset + -- Pass Only Elements: ['archived_users', 'metric_time__hour'] + -- Aggregate Measures + -- Compute Metrics via Expressions + SELECT + subq_29.ts__hour__lead AS metric_time__hour + , SUM(subq_24.archived_users) AS archived_users + FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_6 AS ( + -- Get Custom Granularity Bounds + SELECT + time_spine_src_28005.ts AS ts__hour + , time_spine_src_28006.alien_day AS ds__alien_day + , FIRST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ) AS ts__hour__row_number + FROM ***************************.mf_time_spine time_spine_src_28006 + INNER JOIN + ***************************.mf_time_spine_hour time_spine_src_28005 + ON + time_spine_src_28006.ds = DATE_TRUNC('day', time_spine_src_28005.ts) + ) + + SELECT + cte_6.ts__hour AS ts__hour + , CASE + WHEN DATE_ADD('hour', (cte_6.ts__hour__row_number - 1), subq_28.ts__hour__first_value__lead) <= subq_28.ts__hour__last_value__lead + THEN DATE_ADD('hour', (cte_6.ts__hour__row_number - 1), subq_28.ts__hour__first_value__lead) + ELSE NULL + END AS ts__hour__lead + FROM cte_6 cte_6 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + ds__alien_day + , LEAD(ts__hour__first_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__first_value__lead + , LEAD(ts__hour__last_value, 1) OVER (ORDER BY ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + FROM cte_6 cte_6 + GROUP BY + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + ) subq_27 + ) subq_28 + ON + cte_6.ds__alien_day = subq_28.ds__alien_day + ) subq_29 + INNER JOIN ( + -- Read Elements From Semantic Model 'users_ds_source' + -- Metric Time Dimension 'archived_at' + SELECT + DATE_TRUNC('hour', archived_at) AS metric_time__hour + , 1 AS archived_users + FROM ***************************.dim_users users_ds_source_src_28000 + ) subq_24 + ON + subq_29.ts__hour = subq_24.metric_time__hour + GROUP BY + subq_29.ts__hour__lead +) subq_35 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_only_window_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_only_window_grain__plan0.sql index 39c0fdb3e4..2fd3fa3acf 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_only_window_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_only_window_grain__plan0.sql @@ -4,33 +4,33 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day - , subq_9.metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + subq_9.booking__ds__alien_day + , subq_9.metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day - , subq_8.metric_time__martian_day + subq_8.booking__ds__alien_day + , subq_8.metric_time__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day - , subq_6.metric_time__martian_day + subq_6.booking__ds__alien_day + , subq_6.metric_time__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset SELECT subq_5.metric_time__day AS metric_time__day - , subq_5.booking__ds__martian_day AS booking__ds__martian_day - , subq_5.metric_time__martian_day AS metric_time__martian_day + , subq_5.booking__ds__alien_day AS booking__ds__alien_day + , subq_5.metric_time__alien_day AS metric_time__alien_day , subq_2.ds__day AS ds__day , subq_2.ds__week AS ds__week , subq_2.ds__month AS ds__month @@ -129,12 +129,12 @@ FROM ( , subq_2.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_2.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 FROM ( - -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__martian_day', 'metric_time__martian_day'] + -- Pass Only Elements: ['ds__day', 'metric_time__day', 'booking__ds__alien_day', 'metric_time__alien_day'] SELECT subq_4.ds__day , subq_4.metric_time__day - , subq_4.booking__ds__martian_day - , subq_4.metric_time__martian_day + , subq_4.booking__ds__alien_day + , subq_4.metric_time__alien_day FROM ( -- Join Offset Custom Granularity to Base Granularity WITH cte_2 AS ( @@ -151,27 +151,27 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_2.ds__day AS ds__day - , subq_3.ds__martian_day__lead AS metric_time__day - , subq_3.ds__martian_day__lead AS booking__ds__martian_day - , subq_3.ds__martian_day__lead AS metric_time__martian_day + , subq_3.ds__alien_day__lead AS metric_time__day + , subq_3.ds__alien_day__lead AS booking__ds__alien_day + , subq_3.ds__alien_day__lead AS metric_time__alien_day FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity SELECT - cte_2.ds__martian_day - , LEAD(cte_2.ds__martian_day, 1) OVER (ORDER BY cte_2.ds__martian_day) AS ds__martian_day__lead + cte_2.ds__alien_day + , LEAD(cte_2.ds__alien_day, 1) OVER (ORDER BY cte_2.ds__alien_day) AS ds__alien_day__lead FROM cte_2 cte_2 GROUP BY - cte_2.ds__martian_day + cte_2.ds__alien_day ) subq_3 ON - cte_2.ds__martian_day = subq_3.ds__martian_day + cte_2.ds__alien_day = subq_3.ds__alien_day ) subq_4 ) subq_5 INNER JOIN ( @@ -374,7 +374,7 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day - , subq_7.metric_time__martian_day + subq_7.booking__ds__alien_day + , subq_7.metric_time__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql index 54f7b688dd..2933db0755 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_custom_offset_window_with_only_window_grain__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day - , metric_time__martian_day - , bookings AS bookings_offset_one_martian_day + booking__ds__alien_day + , metric_time__alien_day + , bookings AS bookings_offset_one_alien_day FROM ( -- Join to Time Spine Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.booking__ds__martian_day AS booking__ds__martian_day - , subq_14.metric_time__martian_day AS metric_time__martian_day + subq_14.booking__ds__alien_day AS booking__ds__alien_day + , subq_14.metric_time__alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Join Offset Custom Granularity to Base Granularity @@ -22,26 +22,26 @@ FROM ( -- Read From Time Spine 'mf_time_spine' SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_6.ds__day AS ds__day - , subq_13.ds__martian_day__lead AS booking__ds__martian_day - , subq_13.ds__martian_day__lead AS metric_time__martian_day + , subq_13.ds__alien_day__lead AS booking__ds__alien_day + , subq_13.ds__alien_day__lead AS metric_time__alien_day FROM cte_6 cte_6 INNER JOIN ( -- Offset Custom Granularity SELECT - ds__martian_day - , LEAD(ds__martian_day, 1) OVER (ORDER BY ds__martian_day) AS ds__martian_day__lead + ds__alien_day + , LEAD(ds__alien_day, 1) OVER (ORDER BY ds__alien_day) AS ds__alien_day__lead FROM cte_6 cte_6 GROUP BY - ds__martian_day + ds__alien_day ) subq_13 ON - cte_6.ds__martian_day = subq_13.ds__martian_day + cte_6.ds__alien_day = subq_13.ds__alien_day ) subq_14 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -54,6 +54,6 @@ FROM ( ON subq_14.ds__day = subq_12.metric_time__day GROUP BY - subq_14.booking__ds__martian_day - , subq_14.metric_time__martian_day + subq_14.booking__ds__alien_day + , subq_14.metric_time__alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_derived_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_derived_metric_with_custom_granularity__plan0.sql index c8c28e4e94..aba87d84b6 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_derived_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_derived_metric_with_custom_granularity__plan0.sql @@ -4,28 +4,28 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_11.booking__ds__martian_day + subq_11.booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) AS booking__ds__martian_day + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) AS booking__ds__alien_day , MAX(subq_5.booking_value) AS booking_value , MAX(subq_10.bookers) AS bookers FROM ( -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.booking_value FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.booking_value) AS booking_value FROM ( - -- Pass Only Elements: ['booking_value', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.booking_value FROM ( -- Metric Time Dimension 'ds' @@ -129,7 +129,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -230,23 +230,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , subq_9.bookers FROM ( -- Aggregate Measures SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , COUNT(DISTINCT subq_8.bookers) AS bookers FROM ( - -- Pass Only Elements: ['bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookers', 'booking__ds__alien_day'] SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , subq_7.bookers FROM ( -- Metric Time Dimension 'ds' @@ -350,7 +350,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_6.martian_day AS booking__ds__martian_day + , subq_6.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -451,11 +451,11 @@ FROM ( ) subq_7 ) subq_8 GROUP BY - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day ) subq_9 ) subq_10 ON - subq_5.booking__ds__martian_day = subq_10.booking__ds__martian_day + subq_5.booking__ds__alien_day = subq_10.booking__ds__alien_day GROUP BY - COALESCE(subq_5.booking__ds__martian_day, subq_10.booking__ds__martian_day) + COALESCE(subq_5.booking__ds__alien_day, subq_10.booking__ds__alien_day) ) subq_11 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_derived_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_derived_metric_with_custom_granularity__plan0_optimized.sql index 7d8a785918..3090a6c122 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_derived_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_derived_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , booking_value * 0.05 / bookers AS booking_fees_per_booker FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__martian_day'] + -- Pass Only Elements: ['booking_value', 'bookers', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS booking__ds__martian_day + subq_13.alien_day AS booking__ds__alien_day , SUM(bookings_source_src_28000.booking_value) AS booking_value , COUNT(DISTINCT bookings_source_src_28000.guest_id) AS bookers FROM ***************************.fct_bookings bookings_source_src_28000 @@ -22,5 +22,5 @@ FROM ( ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql index ce94beb043..3d3e6484da 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_7.metric_time__martian_day AS metric_time__martian_day + subq_7.metric_time__alien_day AS metric_time__alien_day , subq_4.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -29,7 +29,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day AS metric_time__martian_day + , subq_5.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,22 +44,22 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day ) subq_7 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -163,7 +163,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -264,8 +264,8 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ON - subq_7.metric_time__martian_day = subq_4.metric_time__martian_day + subq_7.metric_time__alien_day = subq_4.metric_time__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql index d9454b3ef0..000dc615b5 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_time_spine_metric_grouped_by_custom_grain__plan0_optimized.sql @@ -5,25 +5,25 @@ sql_engine: Trino -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_16.metric_time__martian_day AS metric_time__martian_day + subq_16.metric_time__alien_day AS metric_time__alien_day , subq_13.bookings AS bookings_join_to_time_spine FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 GROUP BY - martian_day + alien_day ) subq_16 LEFT OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - subq_10.martian_day AS metric_time__martian_day + subq_10.alien_day AS metric_time__alien_day , SUM(subq_9.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ LEFT OUTER JOIN ( ON subq_9.ds__day = subq_10.ds GROUP BY - subq_10.martian_day + subq_10.alien_day ) subq_13 ON - subq_16.metric_time__martian_day = subq_13.metric_time__martian_day + subq_16.metric_time__alien_day = subq_13.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql index 062e337f3d..53d023b3fc 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.bookings AS bookings_join_to_time_spine FROM ( -- Join to Time Spine Dataset SELECT - subq_9.metric_time__martian_day AS metric_time__martian_day + subq_9.metric_time__alien_day AS metric_time__alien_day , subq_5.bookings AS bookings FROM ( - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,29 +59,29 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 GROUP BY - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day ) subq_9 LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -282,7 +282,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -381,12 +381,12 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 ON - subq_9.metric_time__martian_day = subq_5.metric_time__martian_day + subq_9.metric_time__alien_day = subq_5.metric_time__alien_day ) subq_10 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql index 7f99b60136..a3f9b85643 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -5,37 +5,37 @@ sql_engine: Trino -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_20.metric_time__martian_day AS metric_time__martian_day + subq_20.metric_time__alien_day AS metric_time__alien_day , subq_16.bookings AS bookings_join_to_time_spine FROM ( -- Constrain Output with WHERE - -- Pass Only Elements: ['metric_time__martian_day',] + -- Pass Only Elements: ['metric_time__alien_day',] SELECT - metric_time__martian_day + metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' -- Change Column Aliases SELECT - martian_day AS metric_time__martian_day + alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,9 +48,9 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day ) subq_16 ON - subq_20.metric_time__martian_day = subq_16.metric_time__martian_day + subq_20.metric_time__alien_day = subq_16.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index f0d59bb8f1..6cf624610b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.metric_time__martian_day + , subq_7.metric_time__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day AS metric_time__martian_day + , subq_6.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,11 +59,11 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_8 ) subq_9 LEFT OUTER JOIN ( @@ -79,7 +79,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -280,7 +280,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -379,7 +379,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index c4eb2e31ce..f866f17f6c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -17,10 +17,10 @@ FROM ( -- Change Column Aliases SELECT ds AS metric_time__day - , martian_day AS metric_time__martian_day + , alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_18 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_20 LEFT OUTER JOIN ( -- Constrain Output with WHERE @@ -35,7 +35,7 @@ LEFT OUTER JOIN ( SELECT subq_11.ds__day AS metric_time__day , subq_11.bookings AS bookings - , subq_12.martian_day AS metric_time__martian_day + , subq_12.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -48,7 +48,7 @@ LEFT OUTER JOIN ( ON subq_11.ds__day = subq_12.ds ) subq_13 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_16 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 51b217d1d8..e4d66d25d4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.listing__ds__month , subq_4.listings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month , SUM(subq_3.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.listing__ds__month , subq_2.listings FROM ( @@ -90,7 +90,7 @@ FROM ( , subq_0.listings AS listings , subq_0.largest_listing AS largest_listing , subq_0.smallest_listing AS smallest_listing - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -159,6 +159,6 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.listing__ds__month ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index 04ee9b07f6..0ebd9cd12b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Trino --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['listings', 'metric_time__martian_day', 'listing__ds__month'] +-- Pass Only Elements: ['listings', 'metric_time__alien_day', 'listing__ds__month'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS metric_time__martian_day + subq_6.alien_day AS metric_time__alien_day , subq_5.listing__ds__month AS listing__ds__month , SUM(subq_5.listings) AS listings FROM ( @@ -24,5 +24,5 @@ LEFT OUTER JOIN ON subq_5.ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day , subq_5.listing__ds__month diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_metrics_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_metrics_with_custom_granularity__plan0.sql index a4f017f2ce..0bd774fc49 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_metrics_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_metrics_with_custom_granularity__plan0.sql @@ -4,23 +4,23 @@ sql_engine: Trino --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_5.bookings) AS bookings , MAX(subq_11.listings) AS listings FROM ( -- Compute Metrics via Expressions SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -124,7 +124,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -225,23 +225,23 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day ) subq_4 ) subq_5 FULL OUTER JOIN ( -- Compute Metrics via Expressions SELECT - subq_10.metric_time__martian_day + subq_10.metric_time__alien_day , subq_10.listings FROM ( -- Aggregate Measures SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , SUM(subq_9.listings) AS listings FROM ( - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] SELECT - subq_8.metric_time__martian_day + subq_8.metric_time__alien_day , subq_8.listings FROM ( -- Metric Time Dimension 'ds' @@ -314,7 +314,7 @@ FULL OUTER JOIN ( , subq_6.listings AS listings , subq_6.largest_listing AS largest_listing , subq_6.smallest_listing AS smallest_listing - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' SELECT @@ -383,10 +383,10 @@ FULL OUTER JOIN ( ) subq_8 ) subq_9 GROUP BY - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day ) subq_10 ) subq_11 ON - subq_5.metric_time__martian_day = subq_11.metric_time__martian_day + subq_5.metric_time__alien_day = subq_11.metric_time__alien_day GROUP BY - COALESCE(subq_5.metric_time__martian_day, subq_11.metric_time__martian_day) + COALESCE(subq_5.metric_time__alien_day, subq_11.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql index 8f00e938d9..47f8f9a5b0 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_metrics_with_custom_granularity__plan0_optimized.sql @@ -4,17 +4,17 @@ sql_engine: Trino --- -- Combine Aggregated Outputs SELECT - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) AS metric_time__martian_day + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) AS metric_time__alien_day , MAX(subq_17.bookings) AS bookings , MAX(subq_23.listings) AS listings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_13.martian_day AS metric_time__martian_day + subq_13.alien_day AS metric_time__alien_day , SUM(subq_12.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -28,16 +28,16 @@ FROM ( ON subq_12.ds__day = subq_13.ds GROUP BY - subq_13.martian_day + subq_13.alien_day ) subq_17 FULL OUTER JOIN ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['listings', 'metric_time__martian_day'] + -- Pass Only Elements: ['listings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_19.martian_day AS metric_time__martian_day + subq_19.alien_day AS metric_time__alien_day , SUM(subq_18.listings) AS listings FROM ( -- Read Elements From Semantic Model 'listings_latest' @@ -51,9 +51,9 @@ FULL OUTER JOIN ( ON subq_18.ds__day = subq_19.ds GROUP BY - subq_19.martian_day + subq_19.alien_day ) subq_23 ON - subq_17.metric_time__martian_day = subq_23.metric_time__martian_day + subq_17.metric_time__alien_day = subq_23.metric_time__alien_day GROUP BY - COALESCE(subq_17.metric_time__martian_day, subq_23.metric_time__martian_day) + COALESCE(subq_17.metric_time__alien_day, subq_23.metric_time__alien_day) diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql index d9ef58cfc4..4081f8edb2 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_cumulative_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour , subq_7.archived_users AS subdaily_cumulative_window_metric FROM ( -- Aggregate Measures SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour , SUM(subq_6.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.metric_time__hour , subq_5.archived_users FROM ( @@ -213,7 +213,7 @@ FROM ( , subq_1.home_state AS home_state , subq_1.user__home_state AS user__home_state , subq_1.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day + , subq_4.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -612,6 +612,6 @@ FROM ( ) subq_5 ) subq_6 GROUP BY - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.metric_time__hour ) subq_7 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql index 8da460c21d..1e039bab1b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_cumulative_metric__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Trino --- -- Join Self Over Time Range -- Join to Custom Granularity Dataset --- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] +-- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_12.martian_day AS metric_time__martian_day + subq_12.alien_day AS metric_time__alien_day , subq_11.ts AS metric_time__hour , SUM(subq_9.archived_users) AS subdaily_cumulative_window_metric FROM ***************************.mf_time_spine_hour subq_11 @@ -31,5 +31,5 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', subq_11.ts) = subq_12.ds GROUP BY - subq_12.martian_day + subq_12.alien_day , subq_11.ts diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql index c29a3e66cc..00eb1c0178 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0.sql @@ -4,19 +4,19 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_9.metric_time__martian_day + subq_9.metric_time__alien_day , subq_9.metric_time__hour , subq_9.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Join to Time Spine Dataset SELECT - subq_8.metric_time__martian_day AS metric_time__martian_day + subq_8.metric_time__alien_day AS metric_time__alien_day , subq_8.metric_time__hour AS metric_time__hour , subq_4.archived_users AS archived_users FROM ( - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_7.metric_time__martian_day + subq_7.metric_time__alien_day , subq_7.metric_time__hour FROM ( -- Change Column Aliases @@ -34,7 +34,7 @@ FROM ( , subq_5.ts__extract_day AS ts__extract_day , subq_5.ts__extract_dow AS ts__extract_dow , subq_5.ts__extract_doy AS ts__extract_doy - , subq_6.martian_day AS metric_time__martian_day + , subq_6.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine_hour' SELECT @@ -61,13 +61,13 @@ FROM ( LEFT OUTER JOIN ( -- Aggregate Measures SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour , SUM(subq_3.archived_users) AS archived_users FROM ( - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.metric_time__hour , subq_2.archived_users FROM ( @@ -264,7 +264,7 @@ FROM ( , subq_0.home_state AS home_state , subq_0.user__home_state AS user__home_state , subq_0.archived_users AS archived_users - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -456,7 +456,7 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.metric_time__hour ) subq_4 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql index e2e96b98d0..17218e97f4 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_multiple_time_spines_in_query_for_join_to_time_spine_metric__plan0_optimized.sql @@ -5,15 +5,15 @@ sql_engine: Trino -- Join to Time Spine Dataset -- Compute Metrics via Expressions SELECT - subq_18.metric_time__martian_day AS metric_time__martian_day + subq_18.metric_time__alien_day AS metric_time__alien_day , subq_18.metric_time__hour AS metric_time__hour , subq_14.archived_users AS subdaily_join_to_time_spine_metric FROM ( -- Change Column Aliases -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['metric_time__alien_day', 'metric_time__hour'] SELECT - subq_16.martian_day AS metric_time__martian_day + subq_16.alien_day AS metric_time__alien_day , time_spine_src_28005.ts AS metric_time__hour FROM ***************************.mf_time_spine_hour time_spine_src_28005 LEFT OUTER JOIN @@ -24,10 +24,10 @@ FROM ( LEFT OUTER JOIN ( -- Metric Time Dimension 'archived_at' -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['archived_users', 'metric_time__martian_day', 'metric_time__hour'] + -- Pass Only Elements: ['archived_users', 'metric_time__alien_day', 'metric_time__hour'] -- Aggregate Measures SELECT - subq_11.martian_day AS metric_time__martian_day + subq_11.alien_day AS metric_time__alien_day , subq_10.archived_at__hour AS metric_time__hour , SUM(subq_10.archived_users) AS archived_users FROM ( @@ -43,7 +43,7 @@ LEFT OUTER JOIN ( ON subq_10.archived_at__day = subq_11.ds GROUP BY - subq_11.martian_day + subq_11.alien_day , subq_10.archived_at__hour ) subq_14 ON diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql index 121db942f8..383bbb7cc7 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0.sql @@ -2,10 +2,10 @@ test_name: test_no_metric_custom_granularity_joined_to_non_default_grain test_filename: test_custom_granularity.py sql_engine: Trino --- --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day FROM ( @@ -193,8 +193,8 @@ FROM ( , subq_0.user__home_state AS user__home_state , subq_0.new_users AS new_users , subq_0.archived_users AS archived_users - , subq_4.martian_day AS metric_time__martian_day - , subq_5.martian_day AS user__bio_added_ts__martian_day + , subq_4.alien_day AS metric_time__alien_day + , subq_5.alien_day AS user__bio_added_ts__alien_day FROM ( -- Read Elements From Semantic Model 'users_ds_source' SELECT @@ -397,7 +397,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -409,7 +409,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -424,7 +424,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 @@ -439,7 +439,7 @@ FROM ( subq_0.user__bio_added_ts__day = subq_5.ds ) subq_6 GROUP BY - subq_6.user__bio_added_ts__martian_day - , subq_6.metric_time__martian_day + subq_6.user__bio_added_ts__alien_day + , subq_6.metric_time__alien_day , subq_6.user__bio_added_ts__month , subq_6.metric_time__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql index 90640bb4d6..355d126a78 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_joined_to_non_default_grain__plan0_optimized.sql @@ -5,10 +5,10 @@ sql_engine: Trino -- Join Standard Outputs -- Join to Custom Granularity Dataset -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__day', 'metric_time__martian_day', 'user__bio_added_ts__martian_day', 'user__bio_added_ts__month'] +-- Pass Only Elements: ['metric_time__day', 'metric_time__alien_day', 'user__bio_added_ts__alien_day', 'user__bio_added_ts__month'] SELECT - subq_12.martian_day AS user__bio_added_ts__martian_day - , subq_11.martian_day AS metric_time__martian_day + subq_12.alien_day AS user__bio_added_ts__alien_day + , subq_11.alien_day AS metric_time__alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) AS user__bio_added_ts__month , time_spine_src_28006.ds AS metric_time__day FROM ***************************.dim_users users_ds_source_src_28000 @@ -23,7 +23,7 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', users_ds_source_src_28000.bio_added_ts) = subq_12.ds GROUP BY - subq_12.martian_day - , subq_11.martian_day + subq_12.alien_day + , subq_11.alien_day , DATE_TRUNC('month', users_ds_source_src_28000.bio_added_ts) , time_spine_src_28006.ds diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_metric_time__plan0.sql index fe81fe2961..6469799e22 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_metric_time test_filename: test_custom_granularity.py sql_engine: Trino --- --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset @@ -20,7 +20,7 @@ FROM ( , subq_0.ds__extract_day AS ds__extract_day , subq_0.ds__extract_dow AS ds__extract_dow , subq_0.ds__extract_doy AS ds__extract_doy - , subq_0.ds__martian_day AS ds__martian_day + , subq_0.ds__alien_day AS ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -32,8 +32,8 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day - , subq_1.martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 LEFT OUTER JOIN @@ -57,4 +57,4 @@ FROM ( subq_0.ds__day = subq_1.ds ) subq_2 GROUP BY - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql index 9fee5399e2..749a27d264 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Trino --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['metric_time__martian_day',] +-- Pass Only Elements: ['metric_time__alien_day',] SELECT - subq_4.martian_day AS metric_time__martian_day + subq_4.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 LEFT OUTER JOIN ***************************.mf_time_spine subq_4 ON time_spine_src_28006.ds = subq_4.ds GROUP BY - subq_4.martian_day + subq_4.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_non_metric_time__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_non_metric_time__plan0.sql index 220ed52ffd..bc9f434cc3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_non_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_non_metric_time__plan0.sql @@ -2,9 +2,9 @@ test_name: test_no_metric_custom_granularity_non_metric_time test_filename: test_custom_granularity.py sql_engine: Trino --- --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset @@ -97,7 +97,7 @@ FROM ( , bookings_source_src_28000.listing_id AS booking__listing , bookings_source_src_28000.guest_id AS booking__guest , bookings_source_src_28000.host_id AS booking__host - , subq_0.martian_day AS booking__ds__martian_day + , subq_0.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 @@ -105,4 +105,4 @@ FROM ( DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_0.ds ) subq_1 GROUP BY - subq_1.booking__ds__martian_day + subq_1.booking__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql index f2f3bf03c0..93414e194a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metric_custom_granularity_non_metric_time__plan0_optimized.sql @@ -4,13 +4,13 @@ sql_engine: Trino --- -- Read Elements From Semantic Model 'bookings_source' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['booking__ds__martian_day',] +-- Pass Only Elements: ['booking__ds__alien_day',] SELECT - subq_2.martian_day AS booking__ds__martian_day + subq_2.alien_day AS booking__ds__alien_day FROM ***************************.fct_bookings bookings_source_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_2 ON DATE_TRUNC('day', bookings_source_src_28000.ds) = subq_2.ds GROUP BY - subq_2.martian_day + subq_2.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_filter__plan0.sql index 4f7056fb38..88d97b325b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_filter__plan0.sql @@ -10,7 +10,7 @@ SELECT FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY subq_2.listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql index b2b43ca2b0..77e525e919 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_filter__plan0_optimized.sql @@ -13,13 +13,13 @@ FROM ( -- Join to Custom Granularity Dataset SELECT DATE_TRUNC('day', listings_latest_src_28000.created_at) AS listing__ds__day - , subq_3.martian_day AS listing__ds__martian_day + , subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY listing__ds__day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql index 20a13743a6..ca12928f71 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -4,13 +4,13 @@ docstring: Group by items only queried with a filter on a custom grain, where that grain is also used in the group by. sql_engine: Trino --- --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day FROM ( -- Constrain Output with WHERE SELECT - subq_1.listing__ds__martian_day + subq_1.listing__ds__alien_day , subq_1.ds__day , subq_1.ds__week , subq_1.ds__month @@ -127,14 +127,14 @@ FROM ( , listings_latest_src_28000.listing_id AS listing , listings_latest_src_28000.user_id AS user , listings_latest_src_28000.user_id AS listing__user - , subq_0.martian_day AS listing__ds__martian_day + , subq_0.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_0 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_0.ds ) subq_1 - WHERE listing__ds__martian_day = '2020-01-01' + WHERE listing__ds__alien_day = '2020-01-01' ) subq_2 GROUP BY - subq_2.listing__ds__martian_day + subq_2.listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index 3a7a67a586..ed71a2021c 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_no_metrics_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,20 +5,20 @@ docstring: sql_engine: Trino --- -- Constrain Output with WHERE --- Pass Only Elements: ['listing__ds__martian_day',] +-- Pass Only Elements: ['listing__ds__alien_day',] SELECT - listing__ds__martian_day + listing__ds__alien_day FROM ( -- Read Elements From Semantic Model 'listings_latest' -- Join to Custom Granularity Dataset SELECT - subq_3.martian_day AS listing__ds__martian_day + subq_3.alien_day AS listing__ds__alien_day FROM ***************************.dim_listings_latest listings_latest_src_28000 LEFT OUTER JOIN ***************************.mf_time_spine subq_3 ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_3.ds ) subq_4 -WHERE listing__ds__martian_day = '2020-01-01' +WHERE listing__ds__alien_day = '2020-01-01' GROUP BY - listing__ds__martian_day + listing__ds__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity__plan0.sql index 90f72e554b..804086a353 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity__plan0.sql @@ -4,22 +4,22 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_9.booking__ds__martian_day + subq_9.booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Compute Metrics via Expressions SELECT - subq_8.booking__ds__martian_day + subq_8.booking__ds__alien_day , subq_8.bookings AS bookings_5_days_ago FROM ( -- Aggregate Measures SELECT - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_6.booking__ds__martian_day + subq_6.booking__ds__alien_day , subq_6.bookings FROM ( -- Join to Time Spine Dataset @@ -123,7 +123,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS booking__ds__martian_day + , subq_5.alien_day AS booking__ds__alien_day FROM ( -- Pass Only Elements: ['booking__ds__day',] SELECT @@ -142,7 +142,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -157,7 +157,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -366,6 +366,6 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.booking__ds__martian_day + subq_7.booking__ds__alien_day ) subq_8 ) subq_9 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity__plan0_optimized.sql index 3a83a25a26..61f963d9b3 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity__plan0_optimized.sql @@ -4,16 +4,16 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - booking__ds__martian_day + booking__ds__alien_day , bookings_5_days_ago AS bookings_5_day_lag FROM ( -- Join to Time Spine Dataset -- Join to Custom Granularity Dataset - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_15.martian_day AS booking__ds__martian_day + subq_15.alien_day AS booking__ds__alien_day , SUM(subq_11.bookings) AS bookings_5_days_ago FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( @@ -31,5 +31,5 @@ FROM ( ON time_spine_src_28006.ds = subq_15.ds GROUP BY - subq_15.martian_day + subq_15.alien_day ) subq_19 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql index 2a6a881305..df8626efe1 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0.sql @@ -24,7 +24,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_6.metric_time__martian_day + subq_6.metric_time__alien_day , subq_6.ds__day , subq_6.ds__week , subq_6.ds__month @@ -225,7 +225,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS metric_time__martian_day + , subq_5.alien_day AS metric_time__alien_day FROM ( -- Pass Only Elements: ['metric_time__day',] SELECT @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -466,7 +466,7 @@ FROM ( ON subq_4.metric_time__day = subq_5.ds ) subq_6 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_7 ) subq_8 GROUP BY diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql index c161c74c5d..babf8d529b 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_offset_metric_with_custom_granularity_filter_not_in_group_by__plan0_optimized.sql @@ -20,7 +20,7 @@ FROM ( SELECT time_spine_src_28006.ds AS metric_time__day , subq_12.bookings AS bookings - , subq_16.martian_day AS metric_time__martian_day + , subq_16.alien_day AS metric_time__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 INNER JOIN ( -- Read Elements From Semantic Model 'bookings_source' @@ -37,7 +37,7 @@ FROM ( ON time_spine_src_28006.ds = subq_16.ds ) subq_17 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' GROUP BY metric_time__day ) subq_21 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity__plan0.sql index 5897091096..620e59904e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_4.booking__ds__martian_day + subq_4.booking__ds__alien_day , subq_4.bookings FROM ( -- Aggregate Measures SELECT - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day , SUM(subq_3.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] SELECT - subq_2.booking__ds__martian_day + subq_2.booking__ds__alien_day , subq_2.bookings FROM ( -- Metric Time Dimension 'ds' @@ -118,7 +118,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS booking__ds__martian_day + , subq_1.alien_day AS booking__ds__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -219,5 +219,5 @@ FROM ( ) subq_2 ) subq_3 GROUP BY - subq_3.booking__ds__martian_day + subq_3.booking__ds__alien_day ) subq_4 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity__plan0_optimized.sql index a60a41a75d..2fe2f50c4a 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Trino --- -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'booking__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'booking__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_6.martian_day AS booking__ds__martian_day + subq_6.alien_day AS booking__ds__alien_day , SUM(subq_5.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -22,4 +22,4 @@ LEFT OUTER JOIN ON subq_5.booking__ds__day = subq_6.ds GROUP BY - subq_6.martian_day + subq_6.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_and_join__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_and_join__plan0.sql index 612f490d5d..2e46b4f1fb 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_and_join__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_and_join__plan0.sql @@ -4,17 +4,17 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_8.listing__ds__martian_day + subq_8.listing__ds__alien_day , subq_8.bookings FROM ( -- Aggregate Measures SELECT - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day , SUM(subq_7.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] SELECT - subq_6.listing__ds__martian_day + subq_6.listing__ds__alien_day , subq_6.bookings FROM ( -- Join Standard Outputs @@ -119,7 +119,7 @@ FROM ( , subq_1.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_1.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_1.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_5.martian_day AS listing__ds__martian_day + , subq_5.alien_day AS listing__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -462,5 +462,5 @@ FROM ( ) subq_6 ) subq_7 GROUP BY - subq_7.listing__ds__martian_day + subq_7.listing__ds__alien_day ) subq_8 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql index 3109487bc1..a63d5aaba0 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_and_join__plan0_optimized.sql @@ -4,11 +4,11 @@ sql_engine: Trino --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_14.martian_day AS listing__ds__martian_day + subq_14.alien_day AS listing__ds__alien_day , SUM(subq_10.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -27,4 +27,4 @@ LEFT OUTER JOIN ON DATE_TRUNC('day', listings_latest_src_28000.created_at) = subq_14.ds GROUP BY - subq_14.martian_day + subq_14.alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_filter__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_filter__plan0.sql index cd4828678d..afafd09b47 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_filter__plan0.sql @@ -18,7 +18,7 @@ FROM ( FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -219,7 +219,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -318,7 +318,7 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql index f2dcb2666d..b373ec8e58 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_filter__plan0_optimized.sql @@ -15,7 +15,7 @@ FROM ( -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -28,4 +28,4 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql index 5ca21d66f3..8168289691 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0.sql @@ -6,22 +6,22 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_5.metric_time__martian_day + subq_5.metric_time__alien_day , subq_5.bookings FROM ( -- Aggregate Measures SELECT - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day , SUM(subq_4.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'metric_time__martian_day'] + -- Pass Only Elements: ['bookings', 'metric_time__alien_day'] SELECT - subq_3.metric_time__martian_day + subq_3.metric_time__alien_day , subq_3.bookings FROM ( -- Constrain Output with WHERE SELECT - subq_2.metric_time__martian_day + subq_2.metric_time__alien_day , subq_2.ds__day , subq_2.ds__week , subq_2.ds__month @@ -222,7 +222,7 @@ FROM ( , subq_0.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_0.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_0.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_1.martian_day AS metric_time__martian_day + , subq_1.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -321,9 +321,9 @@ FROM ( ON subq_0.ds__day = subq_1.ds ) subq_2 - WHERE metric_time__martian_day = '2020-01-01' + WHERE metric_time__alien_day = '2020-01-01' ) subq_3 ) subq_4 GROUP BY - subq_4.metric_time__martian_day + subq_4.metric_time__alien_day ) subq_5 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql index b9f9272a3e..d7e98c4080 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_custom_granularity_in_filter_and_group_by__plan0_optimized.sql @@ -5,18 +5,18 @@ docstring: sql_engine: Trino --- -- Constrain Output with WHERE --- Pass Only Elements: ['bookings', 'metric_time__martian_day'] +-- Pass Only Elements: ['bookings', 'metric_time__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - metric_time__martian_day + metric_time__alien_day , SUM(bookings) AS bookings FROM ( -- Metric Time Dimension 'ds' -- Join to Custom Granularity Dataset SELECT subq_6.bookings AS bookings - , subq_7.martian_day AS metric_time__martian_day + , subq_7.alien_day AS metric_time__alien_day FROM ( -- Read Elements From Semantic Model 'bookings_source' SELECT @@ -29,6 +29,6 @@ FROM ( ON subq_6.ds__day = subq_7.ds ) subq_8 -WHERE metric_time__martian_day = '2020-01-01' +WHERE metric_time__alien_day = '2020-01-01' GROUP BY - metric_time__martian_day + metric_time__alien_day diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql index 0bb8fc2bb4..9232d840ec 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_multi_hop_custom_granularity__plan0.sql @@ -6,17 +6,17 @@ sql_engine: Trino --- -- Compute Metrics via Expressions SELECT - subq_36.listing__user__ds__martian_day + subq_36.listing__user__ds__alien_day , subq_36.bookings FROM ( -- Aggregate Measures SELECT - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day , SUM(subq_35.bookings) AS bookings FROM ( - -- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] + -- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] SELECT - subq_34.listing__user__ds__martian_day + subq_34.listing__user__ds__alien_day , subq_34.bookings FROM ( -- Join Standard Outputs @@ -122,7 +122,7 @@ FROM ( , subq_25.discrete_booking_value_p99 AS discrete_booking_value_p99 , subq_25.approximate_continuous_booking_value_p99 AS approximate_continuous_booking_value_p99 , subq_25.approximate_discrete_booking_value_p99 AS approximate_discrete_booking_value_p99 - , subq_33.martian_day AS listing__user__ds__martian_day + , subq_33.alien_day AS listing__user__ds__alien_day FROM ( -- Metric Time Dimension 'ds' SELECT @@ -1400,5 +1400,5 @@ FROM ( ) subq_34 ) subq_35 GROUP BY - subq_35.listing__user__ds__martian_day + subq_35.listing__user__ds__alien_day ) subq_36 diff --git a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql index e6f49e7d58..4979e8375e 100644 --- a/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_custom_granularity.py/SqlPlan/Trino/test_simple_metric_with_multi_hop_custom_granularity__plan0_optimized.sql @@ -6,11 +6,11 @@ sql_engine: Trino --- -- Join Standard Outputs -- Join to Custom Granularity Dataset --- Pass Only Elements: ['bookings', 'listing__user__ds__martian_day'] +-- Pass Only Elements: ['bookings', 'listing__user__ds__alien_day'] -- Aggregate Measures -- Compute Metrics via Expressions SELECT - subq_46.martian_day AS listing__user__ds__martian_day + subq_46.alien_day AS listing__user__ds__alien_day , SUM(subq_38.bookings) AS bookings FROM ( -- Read Elements From Semantic Model 'bookings_source' @@ -45,4 +45,4 @@ LEFT OUTER JOIN ON subq_45.user__ds__day = subq_46.ds GROUP BY - subq_46.martian_day + subq_46.alien_day diff --git a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node__plan0.sql b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node__plan0.sql index 1e244b8a54..9f37f09289 100644 --- a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node__plan0.sql +++ b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node__plan0.sql @@ -11,30 +11,20 @@ FROM ( WITH cte_0 AS ( -- Get Custom Granularity Bounds SELECT - time_spine_src_28006.ds AS ds__day - , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week - , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month - , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter - , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year - , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year - , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter - , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month - , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day - , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow - , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + subq_0.ds__day + , subq_0.ds__alien_day , FIRST_VALUE(subq_0.ds__day) OVER ( - PARTITION BY subq_0.ds__martian_day + PARTITION BY subq_0.ds__alien_day ORDER BY subq_0.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(subq_0.ds__day) OVER ( - PARTITION BY subq_0.ds__martian_day + PARTITION BY subq_0.ds__alien_day ORDER BY subq_0.ds__day ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY subq_0.ds__martian_day + PARTITION BY subq_0.ds__alien_day ORDER BY subq_0.ds__day ) AS ds__day__row_number FROM ( @@ -51,7 +41,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) @@ -59,30 +49,30 @@ FROM ( SELECT cte_0.ds__day AS ds__day , CASE - WHEN subq_2.ds__martian_day__first_value__lead + INTERVAL (cte_0.ds__day__row_number - 1) day <= subq_2.ds__martian_day__last_value__lead - THEN subq_2.ds__martian_day__first_value__lead + INTERVAL (cte_0.ds__day__row_number - 1) day + WHEN subq_2.ds__day__first_value__lead + INTERVAL (cte_0.ds__day__row_number - 1) day <= subq_2.ds__day__last_value__lead + THEN subq_2.ds__day__first_value__lead + INTERVAL (cte_0.ds__day__row_number - 1) day ELSE NULL END AS ds__day__lead FROM cte_0 cte_0 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - subq_1.ds__martian_day - , LEAD(subq_1.ds__martian_day__first_value, 3) OVER (ORDER BY subq_1.ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(subq_1.ds__martian_day__last_value, 3) OVER (ORDER BY subq_1.ds__martian_day) AS ds__martian_day__last_value__lead + subq_1.ds__alien_day + , LEAD(subq_1.ds__day__first_value, 3) OVER (ORDER BY subq_1.ds__alien_day) AS ds__day__first_value__lead + , LEAD(subq_1.ds__day__last_value, 3) OVER (ORDER BY subq_1.ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - cte_0.ds__martian_day - , cte_0.ds__martian_day__first_value - , cte_0.ds__martian_day__last_value + cte_0.ds__alien_day + , cte_0.ds__day__first_value + , cte_0.ds__day__last_value FROM cte_0 cte_0 GROUP BY - cte_0.ds__martian_day - , cte_0.ds__martian_day__first_value - , cte_0.ds__martian_day__last_value + cte_0.ds__alien_day + , cte_0.ds__day__first_value + , cte_0.ds__day__last_value ) subq_1 ) subq_2 ON - cte_0.ds__martian_day = subq_2.ds__martian_day + cte_0.ds__alien_day = subq_2.ds__alien_day ) subq_3 diff --git a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node__plan0_optimized.sql b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node__plan0_optimized.sql index 8f84d1f82c..9730940f2d 100644 --- a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node__plan0_optimized.sql @@ -13,19 +13,19 @@ FROM ( -- Get Custom Granularity Bounds SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day , FIRST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__first_value + ) AS ds__day__first_value , LAST_VALUE(ds) OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING - ) AS ds__martian_day__last_value + ) AS ds__day__last_value , ROW_NUMBER() OVER ( - PARTITION BY martian_day + PARTITION BY alien_day ORDER BY ds ) AS ds__day__row_number FROM ***************************.mf_time_spine time_spine_src_28006 @@ -34,30 +34,30 @@ FROM ( SELECT cte_2.ds__day AS ds__day , CASE - WHEN subq_6.ds__martian_day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day <= subq_6.ds__martian_day__last_value__lead - THEN subq_6.ds__martian_day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day + WHEN subq_6.ds__day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day <= subq_6.ds__day__last_value__lead + THEN subq_6.ds__day__first_value__lead + INTERVAL (cte_2.ds__day__row_number - 1) day ELSE NULL END AS ds__day__lead FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity Bounds SELECT - ds__martian_day - , LEAD(ds__martian_day__first_value, 3) OVER (ORDER BY ds__martian_day) AS ds__martian_day__first_value__lead - , LEAD(ds__martian_day__last_value, 3) OVER (ORDER BY ds__martian_day) AS ds__martian_day__last_value__lead + ds__alien_day + , LEAD(ds__day__first_value, 3) OVER (ORDER BY ds__alien_day) AS ds__day__first_value__lead + , LEAD(ds__day__last_value, 3) OVER (ORDER BY ds__alien_day) AS ds__day__last_value__lead FROM ( -- Get Unique Rows for Custom Granularity Bounds SELECT - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value FROM cte_2 cte_2 GROUP BY - ds__martian_day - , ds__martian_day__first_value - , ds__martian_day__last_value + ds__alien_day + , ds__day__first_value + , ds__day__last_value ) subq_5 ) subq_6 ON - cte_2.ds__martian_day = subq_6.ds__martian_day + cte_2.ds__alien_day = subq_6.ds__alien_day ) subq_7 diff --git a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node_with_smaller_grain__plan0.sql b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node_with_smaller_grain__plan0.sql new file mode 100644 index 0000000000..9e1e4460df --- /dev/null +++ b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node_with_smaller_grain__plan0.sql @@ -0,0 +1,97 @@ +test_name: test_offset_by_custom_granularity_node_with_smaller_grain +test_filename: test_dataflow_to_sql_plan.py +sql_engine: DuckDB +--- +-- Apply Requested Granularities +SELECT + subq_4.ts__hour + , subq_4.ts__hour__lead AS metric_time__hour +FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_0 AS ( + -- Get Custom Granularity Bounds + SELECT + subq_1.ts__hour AS ts__hour + , subq_0.ds__alien_day AS ds__alien_day + , FIRST_VALUE(subq_1.ts__hour) OVER ( + PARTITION BY subq_0.ds__alien_day + ORDER BY subq_1.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(subq_1.ts__hour) OVER ( + PARTITION BY subq_0.ds__alien_day + ORDER BY subq_1.ts__hour + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY subq_0.ds__alien_day + ORDER BY subq_1.ts__hour + ) AS ts__hour__row_number + FROM ( + -- Read From Time Spine 'mf_time_spine' + SELECT + time_spine_src_28006.ds AS ds__day + , DATE_TRUNC('week', time_spine_src_28006.ds) AS ds__week + , DATE_TRUNC('month', time_spine_src_28006.ds) AS ds__month + , DATE_TRUNC('quarter', time_spine_src_28006.ds) AS ds__quarter + , DATE_TRUNC('year', time_spine_src_28006.ds) AS ds__year + , EXTRACT(year FROM time_spine_src_28006.ds) AS ds__extract_year + , EXTRACT(quarter FROM time_spine_src_28006.ds) AS ds__extract_quarter + , EXTRACT(month FROM time_spine_src_28006.ds) AS ds__extract_month + , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day + , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow + , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy + , time_spine_src_28006.alien_day AS ds__alien_day + FROM ***************************.mf_time_spine time_spine_src_28006 + ) subq_0 + INNER JOIN ( + -- Read From Time Spine 'mf_time_spine_hour' + SELECT + time_spine_src_28005.ts AS ts__hour + , DATE_TRUNC('day', time_spine_src_28005.ts) AS ts__day + , DATE_TRUNC('week', time_spine_src_28005.ts) AS ts__week + , DATE_TRUNC('month', time_spine_src_28005.ts) AS ts__month + , DATE_TRUNC('quarter', time_spine_src_28005.ts) AS ts__quarter + , DATE_TRUNC('year', time_spine_src_28005.ts) AS ts__year + , EXTRACT(year FROM time_spine_src_28005.ts) AS ts__extract_year + , EXTRACT(quarter FROM time_spine_src_28005.ts) AS ts__extract_quarter + , EXTRACT(month FROM time_spine_src_28005.ts) AS ts__extract_month + , EXTRACT(day FROM time_spine_src_28005.ts) AS ts__extract_day + , EXTRACT(isodow FROM time_spine_src_28005.ts) AS ts__extract_dow + , EXTRACT(doy FROM time_spine_src_28005.ts) AS ts__extract_doy + FROM ***************************.mf_time_spine_hour time_spine_src_28005 + ) subq_1 + ON + subq_0.ds__day = subq_1.ts__day + ) + + SELECT + cte_0.ts__hour AS ts__hour + , CASE + WHEN subq_3.ts__hour__first_value__lead + INTERVAL (cte_0.ts__hour__row_number - 1) hour <= subq_3.ts__hour__last_value__lead + THEN subq_3.ts__hour__first_value__lead + INTERVAL (cte_0.ts__hour__row_number - 1) hour + ELSE NULL + END AS ts__hour__lead + FROM cte_0 cte_0 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + subq_2.ds__alien_day + , LEAD(subq_2.ts__hour__first_value, 5) OVER (ORDER BY subq_2.ds__alien_day) AS ts__hour__first_value__lead + , LEAD(subq_2.ts__hour__last_value, 5) OVER (ORDER BY subq_2.ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + cte_0.ds__alien_day + , cte_0.ts__hour__first_value + , cte_0.ts__hour__last_value + FROM cte_0 cte_0 + GROUP BY + cte_0.ds__alien_day + , cte_0.ts__hour__first_value + , cte_0.ts__hour__last_value + ) subq_2 + ) subq_3 + ON + cte_0.ds__alien_day = subq_3.ds__alien_day +) subq_4 diff --git a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node_with_smaller_grain__plan0_optimized.sql b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node_with_smaller_grain__plan0_optimized.sql new file mode 100644 index 0000000000..f80d92473c --- /dev/null +++ b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_by_custom_granularity_node_with_smaller_grain__plan0_optimized.sql @@ -0,0 +1,66 @@ +test_name: test_offset_by_custom_granularity_node_with_smaller_grain +test_filename: test_dataflow_to_sql_plan.py +sql_engine: DuckDB +--- +-- Apply Requested Granularities +SELECT + ts__hour + , ts__hour__lead AS metric_time__hour +FROM ( + -- Offset Base Granularity By Custom Granularity Period(s) + WITH cte_2 AS ( + -- Get Custom Granularity Bounds + SELECT + time_spine_src_28005.ts AS ts__hour + , time_spine_src_28006.alien_day AS ds__alien_day + , FIRST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__first_value + , LAST_VALUE(time_spine_src_28005.ts) OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + ) AS ts__hour__last_value + , ROW_NUMBER() OVER ( + PARTITION BY time_spine_src_28006.alien_day + ORDER BY time_spine_src_28005.ts + ) AS ts__hour__row_number + FROM ***************************.mf_time_spine time_spine_src_28006 + INNER JOIN + ***************************.mf_time_spine_hour time_spine_src_28005 + ON + time_spine_src_28006.ds = DATE_TRUNC('day', time_spine_src_28005.ts) + ) + + SELECT + cte_2.ts__hour AS ts__hour + , CASE + WHEN subq_8.ts__hour__first_value__lead + INTERVAL (cte_2.ts__hour__row_number - 1) hour <= subq_8.ts__hour__last_value__lead + THEN subq_8.ts__hour__first_value__lead + INTERVAL (cte_2.ts__hour__row_number - 1) hour + ELSE NULL + END AS ts__hour__lead + FROM cte_2 cte_2 + INNER JOIN ( + -- Offset Custom Granularity Bounds + SELECT + ds__alien_day + , LEAD(ts__hour__first_value, 5) OVER (ORDER BY ds__alien_day) AS ts__hour__first_value__lead + , LEAD(ts__hour__last_value, 5) OVER (ORDER BY ds__alien_day) AS ts__hour__last_value__lead + FROM ( + -- Get Unique Rows for Custom Granularity Bounds + SELECT + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + FROM cte_2 cte_2 + GROUP BY + ds__alien_day + , ts__hour__first_value + , ts__hour__last_value + ) subq_7 + ) subq_8 + ON + cte_2.ds__alien_day = subq_8.ds__alien_day +) subq_9 diff --git a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_custom_granularity_node__plan0.sql b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_custom_granularity_node__plan0.sql index 0149b61520..0eb9aff399 100644 --- a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_custom_granularity_node__plan0.sql +++ b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_custom_granularity_node__plan0.sql @@ -17,22 +17,22 @@ WITH cte_0 AS ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_0.ds__day AS ds__day - , subq_0.ds__martian_day__lead AS metric_time__martian_day + , subq_0.ds__alien_day__lead AS metric_time__alien_day FROM cte_0 cte_0 INNER JOIN ( -- Offset Custom Granularity SELECT - cte_0.ds__martian_day - , LEAD(cte_0.ds__martian_day, 3) OVER (ORDER BY cte_0.ds__martian_day) AS ds__martian_day__lead + cte_0.ds__alien_day + , LEAD(cte_0.ds__alien_day, 3) OVER (ORDER BY cte_0.ds__alien_day) AS ds__alien_day__lead FROM cte_0 cte_0 GROUP BY - cte_0.ds__martian_day + cte_0.ds__alien_day ) subq_0 ON - cte_0.ds__martian_day = subq_0.ds__martian_day + cte_0.ds__alien_day = subq_0.ds__alien_day diff --git a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_custom_granularity_node__plan0_optimized.sql b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_custom_granularity_node__plan0_optimized.sql index ec57643ef8..e5f352480a 100644 --- a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_custom_granularity_node__plan0_optimized.sql +++ b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/DuckDB/test_offset_custom_granularity_node__plan0_optimized.sql @@ -7,22 +7,22 @@ WITH cte_2 AS ( -- Read From Time Spine 'mf_time_spine' SELECT ds AS ds__day - , martian_day AS ds__martian_day + , alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) SELECT cte_2.ds__day AS ds__day - , subq_1.ds__martian_day__lead AS metric_time__martian_day + , subq_1.ds__alien_day__lead AS metric_time__alien_day FROM cte_2 cte_2 INNER JOIN ( -- Offset Custom Granularity SELECT - ds__martian_day - , LEAD(ds__martian_day, 3) OVER (ORDER BY ds__martian_day) AS ds__martian_day__lead + ds__alien_day + , LEAD(ds__alien_day, 3) OVER (ORDER BY ds__alien_day) AS ds__alien_day__lead FROM cte_2 cte_2 GROUP BY - ds__martian_day + ds__alien_day ) subq_1 ON - cte_2.ds__martian_day = subq_1.ds__martian_day + cte_2.ds__alien_day = subq_1.ds__alien_day diff --git a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_by_custom_granularity_node__plan0.xml b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_by_custom_granularity_node__plan0.xml index 6b8bb2dba4..9ec16667a9 100644 --- a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_by_custom_granularity_node__plan0.xml +++ b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_by_custom_granularity_node__plan0.xml @@ -33,17 +33,17 @@ test_filename: test_dataflow_to_sql_plan.py - - + + - + - + @@ -51,36 +51,30 @@ test_filename: test_dataflow_to_sql_plan.py - - - - - + + - + - + - - - - - + + - + - + @@ -97,44 +91,20 @@ test_filename: test_dataflow_to_sql_plan.py - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - + - + - + - + @@ -191,7 +161,7 @@ test_filename: test_dataflow_to_sql_plan.py - + diff --git a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_by_custom_granularity_node_with_smaller_grain__plan0.xml b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_by_custom_granularity_node_with_smaller_grain__plan0.xml new file mode 100644 index 0000000000..5b5f35fa80 --- /dev/null +++ b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_by_custom_granularity_node_with_smaller_grain__plan0.xml @@ -0,0 +1,244 @@ +test_name: test_offset_by_custom_granularity_node_with_smaller_grain +test_filename: test_dataflow_to_sql_plan.py +--- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_custom_granularity_node__plan0.xml b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_custom_granularity_node__plan0.xml index 9efcd32cff..15ac791846 100644 --- a/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_custom_granularity_node__plan0.xml +++ b/tests_metricflow/snapshots/test_dataflow_to_sql_plan.py/SqlPlan/test_offset_custom_granularity_node__plan0.xml @@ -6,8 +6,8 @@ test_filename: test_dataflow_to_sql_plan.py - - + + @@ -26,15 +26,15 @@ test_filename: test_dataflow_to_sql_plan.py - + - + - - + + @@ -64,11 +64,8 @@ test_filename: test_dataflow_to_sql_plan.py - - - - - + + diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql index 09269ed40f..4bff2f0767 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql index db21d2a702..3ea4725b3f 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql @@ -63,7 +63,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -78,7 +78,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_16006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_16006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_16006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_16006.ds) AS ds__extract_doy - , time_spine_src_16006.martian_day AS ds__martian_day + , time_spine_src_16006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_16006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_to_grain__plan0.sql index 2f909c4c5d..56568c02fb 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_to_grain__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql index 4cf625165d..f24a28a2e5 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window__plan0.sql index 2936fa3372..66bcba8970 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_granularity__plan0.sql index 831a31155d..7c98978e85 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql index 67f3678959..47a57643e4 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -503,7 +503,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -518,7 +518,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql index 22197372dd..b7b084e4d8 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -162,7 +162,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -506,7 +506,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -521,7 +521,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_time_filter__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_time_filter__plan0.sql index 156407ab91..e9fd9ccee2 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_time_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_metric_with_offset_window_and_time_filter__plan0.sql @@ -565,7 +565,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -580,7 +580,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_cumulative_metric__plan0.sql index 7919ef7179..2fe8ae1f44 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_cumulative_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_metric_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_metric_with_agg_time_dim__plan0.sql index cd8e28f702..fed7268897 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_metric_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_metric_with_agg_time_dim__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_metric_with_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_metric_with_one_input_metric__plan0.sql index a2ec9c5837..fab0795b70 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_metric_with_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_derived_offset_metric_with_one_input_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql index 579dd6bf94..fc88e2ed11 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -204,7 +204,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -219,7 +219,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql index 6b4a5570c2..084a56509f 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -50,7 +50,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets__plan0.sql index 0d3c836694..c672d8075f 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -188,7 +188,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -203,7 +203,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets_with_time_constraint__plan0.sql index c812b48ded..6d0aca7419 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets_with_time_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets_with_where_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets_with_where_constraint__plan0.sql index c5a057424f..7a1da4b5c2 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets_with_where_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_nested_offsets_with_where_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql index a7c808f471..770c8d32b1 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_metric_multiple_granularities__plan0.sql index e658613c6d..0de1f9ce0a 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_metric_multiple_granularities__plan0.sql @@ -152,7 +152,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -167,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_with_agg_time_dim__plan0.sql index f2c57ddf95..918ef40809 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_to_grain_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql index 30754e39e6..13b0b2b702 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql @@ -250,7 +250,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -265,7 +265,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_metric_multiple_granularities__plan0.sql index 33375ae0a2..bcc364c6d5 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_metric_multiple_granularities__plan0.sql @@ -160,7 +160,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -175,7 +175,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_with_agg_time_dim__plan0.sql index d81af9ae4d..75ba5a88f4 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_offset_window_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_time_offset_metric_with_time_constraint__plan0.sql index 8f6223899f..d9e5726d4b 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/BigQuery/test_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql index 48eaeb31a0..186dd195ad 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql index 39f65189db..083786863f 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql @@ -63,7 +63,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -78,7 +78,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_16006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_16006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_16006.ds) AS ds__extract_doy - , time_spine_src_16006.martian_day AS ds__martian_day + , time_spine_src_16006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_16006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_to_grain__plan0.sql index b05de1def0..f9baa49f26 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_to_grain__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql index db09c694a3..97d86da59c 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window__plan0.sql index e0d06bd0d8..dc95d47608 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_granularity__plan0.sql index 1431c1ad7e..a50ffe0111 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql index d496b4ae02..232249a0c1 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -503,7 +503,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -518,7 +518,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql index 98cd43edc3..983dad3b5f 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -162,7 +162,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -506,7 +506,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -521,7 +521,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_time_filter__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_time_filter__plan0.sql index a5d4cbf2b2..7d54b8ff55 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_time_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_metric_with_offset_window_and_time_filter__plan0.sql @@ -565,7 +565,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -580,7 +580,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_cumulative_metric__plan0.sql index a03956f3e1..c583cd4fe1 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_cumulative_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_metric_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_metric_with_agg_time_dim__plan0.sql index 32dc9bbe00..e180ae7e8b 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_metric_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_metric_with_agg_time_dim__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_metric_with_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_metric_with_one_input_metric__plan0.sql index ddd79e43c0..e6884f8bac 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_metric_with_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_derived_offset_metric_with_one_input_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql index 0daa6c99e6..53be811cf2 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -204,7 +204,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -219,7 +219,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql index 3f73308ae7..0ec273430e 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -50,7 +50,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets__plan0.sql index 50cf0c375c..e3bc0c90d2 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -188,7 +188,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -203,7 +203,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets_with_time_constraint__plan0.sql index d96dfcae5c..f47eaebba0 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets_with_time_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets_with_where_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets_with_where_constraint__plan0.sql index 61149d7609..bdbf615113 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets_with_where_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_nested_offsets_with_where_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql index 04f6b8a1c1..b41eddaed2 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_metric_multiple_granularities__plan0.sql index a52305d4db..21ec5ebb05 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_metric_multiple_granularities__plan0.sql @@ -152,7 +152,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -167,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_with_agg_time_dim__plan0.sql index 765c242afe..2b359a860b 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_to_grain_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql index 098c2c7b84..0e69798fb8 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql @@ -250,7 +250,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -265,7 +265,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_metric_multiple_granularities__plan0.sql index d4b88f5ce2..defaeafec8 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_metric_multiple_granularities__plan0.sql @@ -160,7 +160,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -175,7 +175,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_with_agg_time_dim__plan0.sql index 54f2899515..f01df9ff25 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_offset_window_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_time_offset_metric_with_time_constraint__plan0.sql index 93747569df..f8aa660237 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Databricks/test_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql index 11ebd4ee2a..f2e43f4307 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql index 53a0c82c9e..5cd6a74ad1 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql @@ -63,7 +63,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -78,7 +78,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_16006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_16006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_16006.ds) AS ds__extract_doy - , time_spine_src_16006.martian_day AS ds__martian_day + , time_spine_src_16006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_16006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_to_grain__plan0.sql index 0561596c97..375fc348e9 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_to_grain__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql index cab5170cc3..69823fb9c3 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window__plan0.sql index 1fe5fdd5c6..504c1578a8 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_granularity__plan0.sql index 3a694addc8..5218abe512 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql index 236e1fd84a..ceae2fd545 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -503,7 +503,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -518,7 +518,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql index 8a65dc2aac..0fff052ba9 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -162,7 +162,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -506,7 +506,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -521,7 +521,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_time_filter__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_time_filter__plan0.sql index b988daab42..b09c54bda0 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_time_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_metric_with_offset_window_and_time_filter__plan0.sql @@ -565,7 +565,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -580,7 +580,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_cumulative_metric__plan0.sql index adf124e749..617fcfd8a8 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_cumulative_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_metric_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_metric_with_agg_time_dim__plan0.sql index 951c440ae5..fcf00c6483 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_metric_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_metric_with_agg_time_dim__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_metric_with_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_metric_with_one_input_metric__plan0.sql index 3e703cabcd..9a90935adf 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_metric_with_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_derived_offset_metric_with_one_input_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql index 9e8dbfde1f..9de37c3489 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -204,7 +204,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -219,7 +219,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql index 756f47d6dd..70206e22a0 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -50,7 +50,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets__plan0.sql index b0a57338b2..a7e84784b7 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -188,7 +188,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -203,7 +203,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets_with_time_constraint__plan0.sql index 71a00693e1..0df8a4a5e9 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets_with_time_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets_with_where_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets_with_where_constraint__plan0.sql index 6701f6cd13..555e86aefc 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets_with_where_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_nested_offsets_with_where_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql index 808f6c2780..43ac0d3255 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_metric_multiple_granularities__plan0.sql index f2f5511190..7d577ad40c 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_metric_multiple_granularities__plan0.sql @@ -152,7 +152,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -167,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_with_agg_time_dim__plan0.sql index 7ffd8d9e5b..026a5fc864 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_to_grain_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql index 023db308cc..e98851dfff 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql @@ -250,7 +250,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -265,7 +265,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_metric_multiple_granularities__plan0.sql index f5feabbb98..584e2c7957 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_metric_multiple_granularities__plan0.sql @@ -160,7 +160,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -175,7 +175,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_with_agg_time_dim__plan0.sql index 035c30ce60..659e2fc374 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_offset_window_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_time_offset_metric_with_time_constraint__plan0.sql index a3938a64db..eb1c688ad2 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/DuckDB/test_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql index 33cad9713c..7470e8e88a 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql index 9e3772c8cc..24df8b128d 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql @@ -63,7 +63,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -78,7 +78,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_16006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_16006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_16006.ds) AS ds__extract_doy - , time_spine_src_16006.martian_day AS ds__martian_day + , time_spine_src_16006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_16006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_to_grain__plan0.sql index c0289d996b..0cdd11b31e 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_to_grain__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql index cde51e250d..c940f603ed 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window__plan0.sql index 2f7e4314c8..a09a6c3f14 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_granularity__plan0.sql index 93443cadfd..9265e349dc 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql index 50fc973905..5d05a87ac2 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -503,7 +503,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -518,7 +518,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql index 855649a406..b4ee806078 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -162,7 +162,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -506,7 +506,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -521,7 +521,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_time_filter__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_time_filter__plan0.sql index bd0716edc1..df3599ee79 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_time_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_metric_with_offset_window_and_time_filter__plan0.sql @@ -565,7 +565,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -580,7 +580,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_cumulative_metric__plan0.sql index feb8c841f3..41af0fe6cf 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_cumulative_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_metric_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_metric_with_agg_time_dim__plan0.sql index 7666b2e8f7..75aa16d649 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_metric_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_metric_with_agg_time_dim__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_metric_with_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_metric_with_one_input_metric__plan0.sql index 08135a9abe..df89572c82 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_metric_with_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_derived_offset_metric_with_one_input_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql index 72662ef8de..4587268f61 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -204,7 +204,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -219,7 +219,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql index f21543003f..dadb8b4296 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -50,7 +50,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets__plan0.sql index acbd8c3716..72df13fb18 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -188,7 +188,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -203,7 +203,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets_with_time_constraint__plan0.sql index eccaeb110f..2d8618ac39 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets_with_time_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets_with_where_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets_with_where_constraint__plan0.sql index c22e27b969..403778bcf8 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets_with_where_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_nested_offsets_with_where_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql index 2948db8845..8b4c08ae67 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_metric_multiple_granularities__plan0.sql index 39283e5cb3..aa37b17858 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_metric_multiple_granularities__plan0.sql @@ -152,7 +152,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -167,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_with_agg_time_dim__plan0.sql index 76d4234f72..a0bd143e39 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_to_grain_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql index 9544ad9a0f..35b2568a4c 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql @@ -250,7 +250,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -265,7 +265,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_metric_multiple_granularities__plan0.sql index 01216b6d17..1fce94770b 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_metric_multiple_granularities__plan0.sql @@ -160,7 +160,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -175,7 +175,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_with_agg_time_dim__plan0.sql index 56ac3ee073..22e622abe1 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_offset_window_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_time_offset_metric_with_time_constraint__plan0.sql index 2cd16181db..632d0854f0 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Postgres/test_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql index d154799b3c..c6c91c5ee1 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql index 3277465bf4..7b5b36b558 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql @@ -63,7 +63,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -78,7 +78,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_16006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_16006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_16006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_16006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_16006.ds) AS ds__extract_doy - , time_spine_src_16006.martian_day AS ds__martian_day + , time_spine_src_16006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_16006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_to_grain__plan0.sql index cb136df293..21f3c31f34 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_to_grain__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql index 42cda10bf6..20314b6a42 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window__plan0.sql index ee94869305..96d9650538 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_granularity__plan0.sql index f2945db9bf..1d129615c5 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql index e0afeb0ad2..c4af075aaf 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -503,7 +503,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -518,7 +518,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql index 46ebc57a98..613d22b80d 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -162,7 +162,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -506,7 +506,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -521,7 +521,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_time_filter__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_time_filter__plan0.sql index cd0faa42ae..405cb6fb43 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_time_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_metric_with_offset_window_and_time_filter__plan0.sql @@ -565,7 +565,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -580,7 +580,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_cumulative_metric__plan0.sql index 91579076df..d6649446de 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_cumulative_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_metric_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_metric_with_agg_time_dim__plan0.sql index 02a9c7cdf1..d8cb4b85c3 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_metric_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_metric_with_agg_time_dim__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_metric_with_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_metric_with_one_input_metric__plan0.sql index 44509ef542..1ac84f923d 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_metric_with_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_derived_offset_metric_with_one_input_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql index 6afb947d60..3924c750c4 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -204,7 +204,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -219,7 +219,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql index 42ca1d411f..723f310e3b 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -50,7 +50,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets__plan0.sql index 340f576ebd..d5473abf43 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -188,7 +188,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -203,7 +203,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets_with_time_constraint__plan0.sql index 55dc56531c..24cf5df8e6 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets_with_time_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets_with_where_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets_with_where_constraint__plan0.sql index ad34c6b859..39a3e2b560 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets_with_where_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_nested_offsets_with_where_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql index 286c7cf601..0cf265cce7 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_metric_multiple_granularities__plan0.sql index e61bcf185b..8cc21bc83f 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_metric_multiple_granularities__plan0.sql @@ -152,7 +152,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -167,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_with_agg_time_dim__plan0.sql index ddd5765176..351c5586a6 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_to_grain_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql index 396bb3c6c5..65fe3bae68 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql @@ -250,7 +250,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -265,7 +265,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_metric_multiple_granularities__plan0.sql index 4b640e5ba4..a015bde540 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_metric_multiple_granularities__plan0.sql @@ -160,7 +160,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -175,7 +175,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_with_agg_time_dim__plan0.sql index 5badce78bb..8fc5427587 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_offset_window_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_time_offset_metric_with_time_constraint__plan0.sql index 438888dc1d..f7fb10a0b6 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Redshift/test_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql index b327b99be6..e981ac026f 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql index 1d864a23b2..c272d98b74 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql @@ -63,7 +63,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -78,7 +78,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_16006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_16006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_16006.ds) AS ds__extract_doy - , time_spine_src_16006.martian_day AS ds__martian_day + , time_spine_src_16006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_16006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_to_grain__plan0.sql index 1c7ecf9901..c634f1cbf2 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_to_grain__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql index 00f2915fad..55ff6d828c 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window__plan0.sql index 935ae28a82..f7939e4b61 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_granularity__plan0.sql index a84531ec6d..bcd9cd42c6 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql index 0879910f85..10b38df387 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -503,7 +503,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -518,7 +518,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql index 1b349ccd6f..1976c632fb 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -162,7 +162,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -506,7 +506,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -521,7 +521,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_time_filter__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_time_filter__plan0.sql index d926420af2..36c1ac5207 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_time_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_metric_with_offset_window_and_time_filter__plan0.sql @@ -565,7 +565,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -580,7 +580,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_cumulative_metric__plan0.sql index a8e8ebe3bc..c87c32b667 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_cumulative_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_metric_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_metric_with_agg_time_dim__plan0.sql index 72530edfff..8795b28349 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_metric_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_metric_with_agg_time_dim__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_metric_with_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_metric_with_one_input_metric__plan0.sql index f357331ae9..ffb36c50dc 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_metric_with_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_derived_offset_metric_with_one_input_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql index fa051fc831..dc306447e9 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -204,7 +204,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -219,7 +219,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql index 5e603c3bd0..94c517eae9 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -50,7 +50,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets__plan0.sql index 19f6e227c5..730aa4992c 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -188,7 +188,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -203,7 +203,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets_with_time_constraint__plan0.sql index c757c67664..c9da0edd9b 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets_with_time_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets_with_where_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets_with_where_constraint__plan0.sql index f28405cf51..3a1197dbaa 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets_with_where_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_nested_offsets_with_where_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql index 1db1539c94..bd2f043f53 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_metric_multiple_granularities__plan0.sql index 8775c75c16..d142f771c0 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_metric_multiple_granularities__plan0.sql @@ -152,7 +152,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -167,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_with_agg_time_dim__plan0.sql index 14e85b2963..f93bc70027 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_to_grain_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql index f9cbd3150a..e7151eaf0c 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql @@ -250,7 +250,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -265,7 +265,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_metric_multiple_granularities__plan0.sql index 4613d3e984..fcebc230c9 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_metric_multiple_granularities__plan0.sql @@ -160,7 +160,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -175,7 +175,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_with_agg_time_dim__plan0.sql index 3fbcf5bd15..08cae28b5c 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_offset_window_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_time_offset_metric_with_time_constraint__plan0.sql index 2fb429a943..baab5a3c3b 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Snowflake/test_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql index 703519671a..a74406ba1f 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_cumulative_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql index d442ebd253..a862fb9f16 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_month_dimension_and_offset_window__plan0.sql @@ -63,7 +63,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -78,7 +78,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_16006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_16006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_16006.ds) AS ds__extract_doy - , time_spine_src_16006.martian_day AS ds__martian_day + , time_spine_src_16006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_16006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_to_grain__plan0.sql index ce5ab1cfc6..d03575f64c 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_to_grain__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql index 7bb83759ac..33e9c6c2db 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_to_grain_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window__plan0.sql index 4c7650fe42..347bf5846e 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_granularity__plan0.sql index 184d90cea0..1ee5054b6a 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_granularity__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql index e84001b21c..c1f3ff0880 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_offset_to_grain__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -503,7 +503,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -518,7 +518,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql index 5e12e1e8ca..a78ee22831 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_offset_to_grain_and_granularity__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -162,7 +162,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 @@ -506,7 +506,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -521,7 +521,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_time_filter__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_time_filter__plan0.sql index e9dcb18c0c..1a35d069f6 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_time_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_metric_with_offset_window_and_time_filter__plan0.sql @@ -565,7 +565,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -580,7 +580,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_cumulative_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_cumulative_metric__plan0.sql index 15f8d38c7e..ca633d457f 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_cumulative_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_cumulative_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_metric_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_metric_with_agg_time_dim__plan0.sql index 8c65e7fa01..3e12c59a41 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_metric_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_metric_with_agg_time_dim__plan0.sql @@ -146,7 +146,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -161,7 +161,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_metric_with_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_metric_with_one_input_metric__plan0.sql index eceb4b028f..23ba4a3d2b 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_metric_with_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_derived_offset_metric_with_one_input_metric__plan0.sql @@ -140,7 +140,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -155,7 +155,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql index 1de55569fd..e99437a3e9 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_derived_metric_offset_with_joined_where_constraint_not_selected__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -204,7 +204,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -219,7 +219,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql index 8f326e28e5..5299aad25d 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_derived_metric_with_offset_multiple_input_metrics__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -50,7 +50,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets__plan0.sql index 86b18355c2..64c93bfc51 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -188,7 +188,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -203,7 +203,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets_with_time_constraint__plan0.sql index 32bcafab1f..35c8584121 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets_with_time_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets_with_where_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets_with_where_constraint__plan0.sql index ed78c4e4fb..61940d5834 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets_with_where_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_nested_offsets_with_where_constraint__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -49,7 +49,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 @@ -193,7 +193,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -208,7 +208,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql index c644e724d8..401da15f78 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_metric_filter_and_query_have_different_granularities__plan0.sql @@ -244,7 +244,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -259,7 +259,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_metric_multiple_granularities__plan0.sql index 5f4bbedb18..3d09bb6967 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_metric_multiple_granularities__plan0.sql @@ -152,7 +152,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -167,7 +167,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_with_agg_time_dim__plan0.sql index b06e2c918a..a1df7c3622 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_to_grain_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql index 9c1e5ec540..22ca14393c 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_metric_filter_and_query_have_different_granularities__plan0.sql @@ -250,7 +250,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -265,7 +265,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_metric_multiple_granularities__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_metric_multiple_granularities__plan0.sql index a79092a357..ef167f4f63 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_metric_multiple_granularities__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_metric_multiple_granularities__plan0.sql @@ -160,7 +160,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -175,7 +175,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_with_agg_time_dim__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_with_agg_time_dim__plan0.sql index cd6f662ecc..cb77477116 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_with_agg_time_dim__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_offset_window_with_agg_time_dim__plan0.sql @@ -361,7 +361,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -376,7 +376,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_time_offset_metric_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_time_offset_metric_with_time_constraint__plan0.sql index 676939def9..ca1efb27a8 100644 --- a/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_time_offset_metric_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_derived_metric_rendering.py/SqlPlan/Trino/test_time_offset_metric_with_time_constraint__plan0.sql @@ -241,7 +241,7 @@ FROM ( , subq_2.ds__extract_day , subq_2.ds__extract_dow , subq_2.ds__extract_doy - , subq_2.ds__martian_day + , subq_2.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -256,7 +256,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_2 ) subq_3 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt index 6f1e747281..6906a594ac 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt @@ -1,20 +1,10 @@ test_name: test_join_to_time_spine_with_custom_grain_in_group_by test_filename: test_fill_nulls_with_0.py --- -booking__ds__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-01T00:00:00 None -2020-01-02T00:00:00 None -2020-01-03T00:00:00 None -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 46 -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None +booking__ds__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- +2020-01-01T00:00:00 None +2020-01-02T00:00:00 31 +2020-01-03T00:00:00 15 +2020-01-04T00:00:00 None +2020-01-05T00:00:00 None diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt index 1363607ee0..f755f5ad45 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt @@ -1,6 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter test_filename: test_fill_nulls_with_0.py --- -metric_time__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-08T00:00:00 46 +metric_time__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt index c980e19fb0..8452166bf9 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/BigQuery/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt @@ -1,1005 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by test_filename: test_fill_nulls_with_0.py --- -metric_time__day bookings_join_to_time_spine -------------------- ----------------------------- -2019-03-02T00:00:00 None -2019-03-03T00:00:00 None -2019-03-04T00:00:00 None -2019-03-05T00:00:00 None -2019-03-06T00:00:00 None -2019-03-07T00:00:00 None -2019-03-08T00:00:00 None -2019-03-09T00:00:00 None -2019-03-10T00:00:00 None -2019-03-11T00:00:00 None -2019-03-12T00:00:00 None -2019-03-13T00:00:00 None -2019-03-14T00:00:00 None -2019-03-15T00:00:00 None -2019-03-16T00:00:00 None -2019-03-17T00:00:00 None -2019-03-18T00:00:00 None -2019-03-19T00:00:00 None -2019-03-20T00:00:00 None -2019-03-21T00:00:00 None -2019-03-22T00:00:00 None -2019-03-23T00:00:00 None -2019-03-24T00:00:00 None -2019-03-25T00:00:00 None -2019-03-26T00:00:00 None -2019-03-27T00:00:00 None -2019-03-28T00:00:00 None -2019-03-29T00:00:00 None -2019-03-30T00:00:00 None -2019-03-31T00:00:00 None -2019-04-01T00:00:00 None -2019-04-02T00:00:00 None -2019-04-03T00:00:00 None -2019-04-04T00:00:00 None -2019-04-05T00:00:00 None -2019-04-06T00:00:00 None -2019-04-07T00:00:00 None -2019-04-08T00:00:00 None -2019-04-09T00:00:00 None -2019-04-10T00:00:00 None -2019-04-11T00:00:00 None -2019-04-12T00:00:00 None -2019-04-13T00:00:00 None -2019-04-14T00:00:00 None -2019-04-15T00:00:00 None -2019-04-16T00:00:00 None -2019-04-17T00:00:00 None -2019-04-18T00:00:00 None -2019-04-19T00:00:00 None -2019-04-20T00:00:00 None -2019-04-21T00:00:00 None -2019-04-22T00:00:00 None -2019-04-23T00:00:00 None -2019-04-24T00:00:00 None -2019-04-25T00:00:00 None -2019-04-26T00:00:00 None -2019-04-27T00:00:00 None -2019-04-28T00:00:00 None -2019-04-29T00:00:00 None -2019-04-30T00:00:00 None -2019-05-01T00:00:00 None -2019-05-02T00:00:00 None -2019-05-03T00:00:00 None -2019-05-04T00:00:00 None -2019-05-05T00:00:00 None -2019-05-06T00:00:00 None -2019-05-07T00:00:00 None -2019-05-08T00:00:00 None -2019-05-09T00:00:00 None -2019-05-10T00:00:00 None -2019-05-11T00:00:00 None -2019-05-12T00:00:00 None -2019-05-13T00:00:00 None -2019-05-14T00:00:00 None -2019-05-15T00:00:00 None -2019-05-16T00:00:00 None -2019-05-17T00:00:00 None -2019-05-18T00:00:00 None -2019-05-19T00:00:00 None -2019-05-20T00:00:00 None -2019-05-21T00:00:00 None -2019-05-22T00:00:00 None -2019-05-23T00:00:00 None -2019-05-24T00:00:00 None -2019-05-25T00:00:00 None -2019-05-26T00:00:00 None -2019-05-27T00:00:00 None -2019-05-28T00:00:00 None -2019-05-29T00:00:00 None -2019-05-30T00:00:00 None -2019-05-31T00:00:00 None -2019-06-01T00:00:00 None -2019-06-02T00:00:00 None -2019-06-03T00:00:00 None -2019-06-04T00:00:00 None -2019-06-05T00:00:00 None -2019-06-06T00:00:00 None -2019-06-07T00:00:00 None -2019-06-08T00:00:00 None -2019-06-09T00:00:00 None -2019-06-10T00:00:00 None -2019-06-11T00:00:00 None -2019-06-12T00:00:00 None -2019-06-13T00:00:00 None -2019-06-14T00:00:00 None -2019-06-15T00:00:00 None -2019-06-16T00:00:00 None -2019-06-17T00:00:00 None -2019-06-18T00:00:00 None -2019-06-19T00:00:00 None -2019-06-20T00:00:00 None -2019-06-21T00:00:00 None -2019-06-22T00:00:00 None -2019-06-23T00:00:00 None -2019-06-24T00:00:00 None -2019-06-25T00:00:00 None -2019-06-26T00:00:00 None -2019-06-27T00:00:00 None -2019-06-28T00:00:00 None -2019-06-29T00:00:00 None -2019-06-30T00:00:00 None -2019-07-01T00:00:00 None -2019-07-02T00:00:00 None -2019-07-03T00:00:00 None -2019-07-04T00:00:00 None -2019-07-05T00:00:00 None -2019-07-06T00:00:00 None -2019-07-07T00:00:00 None -2019-07-08T00:00:00 None -2019-07-09T00:00:00 None -2019-07-10T00:00:00 None -2019-07-11T00:00:00 None -2019-07-12T00:00:00 None -2019-07-13T00:00:00 None -2019-07-14T00:00:00 None -2019-07-15T00:00:00 None -2019-07-16T00:00:00 None -2019-07-17T00:00:00 None -2019-07-18T00:00:00 None -2019-07-19T00:00:00 None -2019-07-20T00:00:00 None -2019-07-21T00:00:00 None -2019-07-22T00:00:00 None -2019-07-23T00:00:00 None -2019-07-24T00:00:00 None -2019-07-25T00:00:00 None -2019-07-26T00:00:00 None -2019-07-27T00:00:00 None -2019-07-28T00:00:00 None -2019-07-29T00:00:00 None -2019-07-30T00:00:00 None -2019-07-31T00:00:00 None -2019-08-01T00:00:00 None -2019-08-02T00:00:00 None -2019-08-03T00:00:00 None -2019-08-04T00:00:00 None -2019-08-05T00:00:00 None -2019-08-06T00:00:00 None -2019-08-07T00:00:00 None -2019-08-08T00:00:00 None -2019-08-09T00:00:00 None -2019-08-10T00:00:00 None -2019-08-11T00:00:00 None -2019-08-12T00:00:00 None -2019-08-13T00:00:00 None -2019-08-14T00:00:00 None -2019-08-15T00:00:00 None -2019-08-16T00:00:00 None -2019-08-17T00:00:00 None -2019-08-18T00:00:00 None -2019-08-19T00:00:00 None -2019-08-20T00:00:00 None -2019-08-21T00:00:00 None -2019-08-22T00:00:00 None -2019-08-23T00:00:00 None -2019-08-24T00:00:00 None -2019-08-25T00:00:00 None -2019-08-26T00:00:00 None -2019-08-27T00:00:00 None -2019-08-28T00:00:00 None -2019-08-29T00:00:00 None -2019-08-30T00:00:00 None -2019-08-31T00:00:00 None -2019-09-01T00:00:00 None -2019-09-02T00:00:00 None -2019-09-03T00:00:00 None -2019-09-04T00:00:00 None -2019-09-05T00:00:00 None -2019-09-06T00:00:00 None -2019-09-07T00:00:00 None -2019-09-08T00:00:00 None -2019-09-09T00:00:00 None -2019-09-10T00:00:00 None -2019-09-11T00:00:00 None -2019-09-12T00:00:00 None -2019-09-13T00:00:00 None -2019-09-14T00:00:00 None -2019-09-15T00:00:00 None -2019-09-16T00:00:00 None -2019-09-17T00:00:00 None -2019-09-18T00:00:00 None -2019-09-19T00:00:00 None -2019-09-20T00:00:00 None -2019-09-21T00:00:00 None -2019-09-22T00:00:00 None -2019-09-23T00:00:00 None -2019-09-24T00:00:00 None -2019-09-25T00:00:00 None -2019-09-26T00:00:00 None -2019-09-27T00:00:00 None -2019-09-28T00:00:00 None -2019-09-29T00:00:00 None -2019-09-30T00:00:00 None -2019-10-01T00:00:00 None -2019-10-02T00:00:00 None -2019-10-03T00:00:00 None -2019-10-04T00:00:00 None -2019-10-05T00:00:00 None -2019-10-06T00:00:00 None -2019-10-07T00:00:00 None -2019-10-08T00:00:00 None -2019-10-09T00:00:00 None -2019-10-10T00:00:00 None -2019-10-11T00:00:00 None -2019-10-12T00:00:00 None -2019-10-13T00:00:00 None -2019-10-14T00:00:00 None -2019-10-15T00:00:00 None -2019-10-16T00:00:00 None -2019-10-17T00:00:00 None -2019-10-18T00:00:00 None -2019-10-19T00:00:00 None -2019-10-20T00:00:00 None -2019-10-21T00:00:00 None -2019-10-22T00:00:00 None -2019-10-23T00:00:00 None -2019-10-24T00:00:00 None -2019-10-25T00:00:00 None -2019-10-26T00:00:00 None -2019-10-27T00:00:00 None -2019-10-28T00:00:00 None -2019-10-29T00:00:00 None -2019-10-30T00:00:00 None -2019-10-31T00:00:00 None -2019-11-01T00:00:00 None -2019-11-02T00:00:00 None -2019-11-03T00:00:00 None -2019-11-04T00:00:00 None -2019-11-05T00:00:00 None -2019-11-06T00:00:00 None -2019-11-07T00:00:00 None -2019-11-08T00:00:00 None -2019-11-09T00:00:00 None -2019-11-10T00:00:00 None -2019-11-11T00:00:00 None -2019-11-12T00:00:00 None -2019-11-13T00:00:00 None -2019-11-14T00:00:00 None -2019-11-15T00:00:00 None -2019-11-16T00:00:00 None -2019-11-17T00:00:00 None -2019-11-18T00:00:00 None -2019-11-19T00:00:00 None -2019-11-20T00:00:00 None -2019-11-21T00:00:00 None -2019-11-22T00:00:00 None -2019-11-23T00:00:00 None -2019-11-24T00:00:00 None -2019-11-25T00:00:00 None -2019-11-26T00:00:00 None -2019-11-27T00:00:00 None -2019-11-28T00:00:00 None -2019-11-29T00:00:00 None -2019-11-30T00:00:00 None -2019-12-01T00:00:00 1 -2019-12-02T00:00:00 None -2019-12-03T00:00:00 None -2019-12-04T00:00:00 None -2019-12-05T00:00:00 None -2019-12-06T00:00:00 None -2019-12-07T00:00:00 None -2019-12-08T00:00:00 None -2019-12-09T00:00:00 None -2019-12-10T00:00:00 None -2019-12-11T00:00:00 None -2019-12-12T00:00:00 None -2019-12-13T00:00:00 None -2019-12-14T00:00:00 None -2019-12-15T00:00:00 None -2019-12-16T00:00:00 None -2019-12-17T00:00:00 None -2019-12-18T00:00:00 10 -2019-12-19T00:00:00 18 -2019-12-20T00:00:00 2 -2019-12-21T00:00:00 None -2019-12-22T00:00:00 None -2019-12-23T00:00:00 None -2019-12-24T00:00:00 None -2019-12-25T00:00:00 None -2019-12-26T00:00:00 None -2019-12-27T00:00:00 None -2019-12-28T00:00:00 None -2019-12-29T00:00:00 None -2019-12-30T00:00:00 None -2019-12-31T00:00:00 None -2020-01-01T00:00:00 5 -2020-01-02T00:00:00 9 -2020-01-03T00:00:00 1 -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 None -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None -2020-01-16T00:00:00 None -2020-01-17T00:00:00 None -2020-01-18T00:00:00 None -2020-01-19T00:00:00 None -2020-01-20T00:00:00 None -2020-01-21T00:00:00 None -2020-01-22T00:00:00 None -2020-01-23T00:00:00 None -2020-01-24T00:00:00 None -2020-01-25T00:00:00 None -2020-01-26T00:00:00 None -2020-01-27T00:00:00 None -2020-01-28T00:00:00 None -2020-01-29T00:00:00 None -2020-01-30T00:00:00 None -2020-01-31T00:00:00 None -2020-02-01T00:00:00 None -2020-02-02T00:00:00 None -2020-02-03T00:00:00 None -2020-02-04T00:00:00 None -2020-02-05T00:00:00 None -2020-02-06T00:00:00 None -2020-02-07T00:00:00 None -2020-02-08T00:00:00 None -2020-02-09T00:00:00 None -2020-02-10T00:00:00 None -2020-02-11T00:00:00 None -2020-02-12T00:00:00 None -2020-02-13T00:00:00 None -2020-02-14T00:00:00 None -2020-02-15T00:00:00 None -2020-02-16T00:00:00 None -2020-02-17T00:00:00 None -2020-02-18T00:00:00 None -2020-02-19T00:00:00 None -2020-02-20T00:00:00 None -2020-02-21T00:00:00 None -2020-02-22T00:00:00 None -2020-02-23T00:00:00 None -2020-02-24T00:00:00 None -2020-02-25T00:00:00 None -2020-02-26T00:00:00 None -2020-02-27T00:00:00 None -2020-02-28T00:00:00 None -2020-02-29T00:00:00 None -2020-03-01T00:00:00 None -2020-03-02T00:00:00 None -2020-03-03T00:00:00 None -2020-03-04T00:00:00 None -2020-03-05T00:00:00 None -2020-03-06T00:00:00 None -2020-03-07T00:00:00 None -2020-03-08T00:00:00 None -2020-03-09T00:00:00 None -2020-03-10T00:00:00 None -2020-03-11T00:00:00 None -2020-03-12T00:00:00 None -2020-03-13T00:00:00 None -2020-03-14T00:00:00 None -2020-03-15T00:00:00 None -2020-03-16T00:00:00 None -2020-03-17T00:00:00 None -2020-03-18T00:00:00 None -2020-03-19T00:00:00 None -2020-03-20T00:00:00 None -2020-03-21T00:00:00 None -2020-03-22T00:00:00 None -2020-03-23T00:00:00 None -2020-03-24T00:00:00 None -2020-03-25T00:00:00 None -2020-03-26T00:00:00 None -2020-03-27T00:00:00 None -2020-03-28T00:00:00 None -2020-03-29T00:00:00 None -2020-03-30T00:00:00 None -2020-03-31T00:00:00 None -2020-04-01T00:00:00 None -2020-04-02T00:00:00 None -2020-04-03T00:00:00 None -2020-04-04T00:00:00 None -2020-04-05T00:00:00 None -2020-04-06T00:00:00 None -2020-04-07T00:00:00 None -2020-04-08T00:00:00 None -2020-04-09T00:00:00 None -2020-04-10T00:00:00 None -2020-04-11T00:00:00 None -2020-04-12T00:00:00 None -2020-04-13T00:00:00 None -2020-04-14T00:00:00 None -2020-04-15T00:00:00 None -2020-04-16T00:00:00 None -2020-04-17T00:00:00 None -2020-04-18T00:00:00 None -2020-04-19T00:00:00 None -2020-04-20T00:00:00 None -2020-04-21T00:00:00 None -2020-04-22T00:00:00 None -2020-04-23T00:00:00 None -2020-04-24T00:00:00 None -2020-04-25T00:00:00 None -2020-04-26T00:00:00 None -2020-04-27T00:00:00 None -2020-04-28T00:00:00 None -2020-04-29T00:00:00 None -2020-04-30T00:00:00 None -2020-05-01T00:00:00 None -2020-05-02T00:00:00 None -2020-05-03T00:00:00 None -2020-05-04T00:00:00 None -2020-05-05T00:00:00 None -2020-05-06T00:00:00 None -2020-05-07T00:00:00 None -2020-05-08T00:00:00 None -2020-05-09T00:00:00 None -2020-05-10T00:00:00 None -2020-05-11T00:00:00 None -2020-05-12T00:00:00 None -2020-05-13T00:00:00 None -2020-05-14T00:00:00 None -2020-05-15T00:00:00 None -2020-05-16T00:00:00 None -2020-05-17T00:00:00 None -2020-05-18T00:00:00 None -2020-05-19T00:00:00 None -2020-05-20T00:00:00 None -2020-05-21T00:00:00 None -2020-05-22T00:00:00 None -2020-05-23T00:00:00 None -2020-05-24T00:00:00 None -2020-05-25T00:00:00 None -2020-05-26T00:00:00 None -2020-05-27T00:00:00 None -2020-05-28T00:00:00 None -2020-05-29T00:00:00 None -2020-05-30T00:00:00 None -2020-05-31T00:00:00 None -2020-06-01T00:00:00 None -2020-06-02T00:00:00 None -2020-06-03T00:00:00 None -2020-06-04T00:00:00 None -2020-06-05T00:00:00 None -2020-06-06T00:00:00 None -2020-06-07T00:00:00 None -2020-06-08T00:00:00 None -2020-06-09T00:00:00 None -2020-06-10T00:00:00 None -2020-06-11T00:00:00 None -2020-06-12T00:00:00 None -2020-06-13T00:00:00 None -2020-06-14T00:00:00 None -2020-06-15T00:00:00 None -2020-06-16T00:00:00 None -2020-06-17T00:00:00 None -2020-06-18T00:00:00 None -2020-06-19T00:00:00 None -2020-06-20T00:00:00 None -2020-06-21T00:00:00 None -2020-06-22T00:00:00 None -2020-06-23T00:00:00 None -2020-06-24T00:00:00 None -2020-06-25T00:00:00 None -2020-06-26T00:00:00 None -2020-06-27T00:00:00 None -2020-06-28T00:00:00 None -2020-06-29T00:00:00 None -2020-06-30T00:00:00 None -2020-07-01T00:00:00 None -2020-07-02T00:00:00 None -2020-07-03T00:00:00 None -2020-07-04T00:00:00 None -2020-07-05T00:00:00 None -2020-07-06T00:00:00 None -2020-07-07T00:00:00 None -2020-07-08T00:00:00 None -2020-07-09T00:00:00 None -2020-07-10T00:00:00 None -2020-07-11T00:00:00 None -2020-07-12T00:00:00 None -2020-07-13T00:00:00 None -2020-07-14T00:00:00 None -2020-07-15T00:00:00 None -2020-07-16T00:00:00 None -2020-07-17T00:00:00 None -2020-07-18T00:00:00 None -2020-07-19T00:00:00 None -2020-07-20T00:00:00 None -2020-07-21T00:00:00 None -2020-07-22T00:00:00 None -2020-07-23T00:00:00 None -2020-07-24T00:00:00 None -2020-07-25T00:00:00 None -2020-07-26T00:00:00 None -2020-07-27T00:00:00 None -2020-07-28T00:00:00 None -2020-07-29T00:00:00 None -2020-07-30T00:00:00 None -2020-07-31T00:00:00 None -2020-08-01T00:00:00 None -2020-08-02T00:00:00 None -2020-08-03T00:00:00 None -2020-08-04T00:00:00 None -2020-08-05T00:00:00 None -2020-08-06T00:00:00 None -2020-08-07T00:00:00 None -2020-08-08T00:00:00 None -2020-08-09T00:00:00 None -2020-08-10T00:00:00 None -2020-08-11T00:00:00 None -2020-08-12T00:00:00 None -2020-08-13T00:00:00 None -2020-08-14T00:00:00 None -2020-08-15T00:00:00 None -2020-08-16T00:00:00 None -2020-08-17T00:00:00 None -2020-08-18T00:00:00 None -2020-08-19T00:00:00 None -2020-08-20T00:00:00 None -2020-08-21T00:00:00 None -2020-08-22T00:00:00 None -2020-08-23T00:00:00 None -2020-08-24T00:00:00 None -2020-08-25T00:00:00 None -2020-08-26T00:00:00 None -2020-08-27T00:00:00 None -2020-08-28T00:00:00 None -2020-08-29T00:00:00 None -2020-08-30T00:00:00 None -2020-08-31T00:00:00 None -2020-09-01T00:00:00 None -2020-09-02T00:00:00 None -2020-09-03T00:00:00 None -2020-09-04T00:00:00 None -2020-09-05T00:00:00 None -2020-09-06T00:00:00 None -2020-09-07T00:00:00 None -2020-09-08T00:00:00 None -2020-09-09T00:00:00 None -2020-09-10T00:00:00 None -2020-09-11T00:00:00 None -2020-09-12T00:00:00 None -2020-09-13T00:00:00 None -2020-09-14T00:00:00 None -2020-09-15T00:00:00 None -2020-09-16T00:00:00 None -2020-09-17T00:00:00 None -2020-09-18T00:00:00 None -2020-09-19T00:00:00 None -2020-09-20T00:00:00 None -2020-09-21T00:00:00 None -2020-09-22T00:00:00 None -2020-09-23T00:00:00 None -2020-09-24T00:00:00 None -2020-09-25T00:00:00 None -2020-09-26T00:00:00 None -2020-09-27T00:00:00 None -2020-09-28T00:00:00 None -2020-09-29T00:00:00 None -2020-09-30T00:00:00 None -2020-10-01T00:00:00 None -2020-10-02T00:00:00 None -2020-10-03T00:00:00 None -2020-10-04T00:00:00 None -2020-10-05T00:00:00 None -2020-10-06T00:00:00 None -2020-10-07T00:00:00 None -2020-10-08T00:00:00 None -2020-10-09T00:00:00 None -2020-10-10T00:00:00 None -2020-10-11T00:00:00 None -2020-10-12T00:00:00 None -2020-10-13T00:00:00 None -2020-10-14T00:00:00 None -2020-10-15T00:00:00 None -2020-10-16T00:00:00 None -2020-10-17T00:00:00 None -2020-10-18T00:00:00 None -2020-10-19T00:00:00 None -2020-10-20T00:00:00 None -2020-10-21T00:00:00 None -2020-10-22T00:00:00 None -2020-10-23T00:00:00 None -2020-10-24T00:00:00 None -2020-10-25T00:00:00 None -2020-10-26T00:00:00 None -2020-10-27T00:00:00 None -2020-10-28T00:00:00 None -2020-10-29T00:00:00 None -2020-10-30T00:00:00 None -2020-10-31T00:00:00 None -2020-11-01T00:00:00 None -2020-11-02T00:00:00 None -2020-11-03T00:00:00 None -2020-11-04T00:00:00 None -2020-11-05T00:00:00 None -2020-11-06T00:00:00 None -2020-11-07T00:00:00 None -2020-11-08T00:00:00 None -2020-11-09T00:00:00 None -2020-11-10T00:00:00 None -2020-11-11T00:00:00 None -2020-11-12T00:00:00 None -2020-11-13T00:00:00 None -2020-11-14T00:00:00 None -2020-11-15T00:00:00 None -2020-11-16T00:00:00 None -2020-11-17T00:00:00 None -2020-11-18T00:00:00 None -2020-11-19T00:00:00 None -2020-11-20T00:00:00 None -2020-11-21T00:00:00 None -2020-11-22T00:00:00 None -2020-11-23T00:00:00 None -2020-11-24T00:00:00 None -2020-11-25T00:00:00 None -2020-11-26T00:00:00 None -2020-11-27T00:00:00 None -2020-11-28T00:00:00 None -2020-11-29T00:00:00 None -2020-11-30T00:00:00 None -2020-12-01T00:00:00 None -2020-12-02T00:00:00 None -2020-12-03T00:00:00 None -2020-12-04T00:00:00 None -2020-12-05T00:00:00 None -2020-12-06T00:00:00 None -2020-12-07T00:00:00 None -2020-12-08T00:00:00 None -2020-12-09T00:00:00 None -2020-12-10T00:00:00 None -2020-12-11T00:00:00 None -2020-12-12T00:00:00 None -2020-12-13T00:00:00 None -2020-12-14T00:00:00 None -2020-12-15T00:00:00 None -2020-12-16T00:00:00 None -2020-12-17T00:00:00 None -2020-12-18T00:00:00 None -2020-12-19T00:00:00 None -2020-12-20T00:00:00 None -2020-12-21T00:00:00 None -2020-12-22T00:00:00 None -2020-12-23T00:00:00 None -2020-12-24T00:00:00 None -2020-12-25T00:00:00 None -2020-12-26T00:00:00 None -2020-12-27T00:00:00 None -2020-12-28T00:00:00 None -2020-12-29T00:00:00 None -2020-12-30T00:00:00 None -2020-12-31T00:00:00 None -2021-01-01T00:00:00 None -2021-01-02T00:00:00 None -2021-01-03T00:00:00 None -2021-01-04T00:00:00 None -2021-01-05T00:00:00 None -2021-01-06T00:00:00 None -2021-01-07T00:00:00 None -2021-01-08T00:00:00 None -2021-01-09T00:00:00 None -2021-01-10T00:00:00 None -2021-01-11T00:00:00 None -2021-01-12T00:00:00 None -2021-01-13T00:00:00 None -2021-01-14T00:00:00 None -2021-01-15T00:00:00 None -2021-01-16T00:00:00 None -2021-01-17T00:00:00 None -2021-01-18T00:00:00 None -2021-01-19T00:00:00 None -2021-01-20T00:00:00 None -2021-01-21T00:00:00 None -2021-01-22T00:00:00 None -2021-01-23T00:00:00 None -2021-01-24T00:00:00 None -2021-01-25T00:00:00 None -2021-01-26T00:00:00 None -2021-01-27T00:00:00 None -2021-01-28T00:00:00 None -2021-01-29T00:00:00 None -2021-01-30T00:00:00 None -2021-01-31T00:00:00 None -2021-02-01T00:00:00 None -2021-02-02T00:00:00 None -2021-02-03T00:00:00 None -2021-02-04T00:00:00 None -2021-02-05T00:00:00 None -2021-02-06T00:00:00 None -2021-02-07T00:00:00 None -2021-02-08T00:00:00 None -2021-02-09T00:00:00 None -2021-02-10T00:00:00 None -2021-02-11T00:00:00 None -2021-02-12T00:00:00 None -2021-02-13T00:00:00 None -2021-02-14T00:00:00 None -2021-02-15T00:00:00 None -2021-02-16T00:00:00 None -2021-02-17T00:00:00 None -2021-02-18T00:00:00 None -2021-02-19T00:00:00 None -2021-02-20T00:00:00 None -2021-02-21T00:00:00 None -2021-02-22T00:00:00 None -2021-02-23T00:00:00 None -2021-02-24T00:00:00 None -2021-02-25T00:00:00 None -2021-02-26T00:00:00 None -2021-02-27T00:00:00 None -2021-02-28T00:00:00 None -2021-03-01T00:00:00 None -2021-03-02T00:00:00 None -2021-03-03T00:00:00 None -2021-03-04T00:00:00 None -2021-03-05T00:00:00 None -2021-03-06T00:00:00 None -2021-03-07T00:00:00 None -2021-03-08T00:00:00 None -2021-03-09T00:00:00 None -2021-03-10T00:00:00 None -2021-03-11T00:00:00 None -2021-03-12T00:00:00 None -2021-03-13T00:00:00 None -2021-03-14T00:00:00 None -2021-03-15T00:00:00 None -2021-03-16T00:00:00 None -2021-03-17T00:00:00 None -2021-03-18T00:00:00 None -2021-03-19T00:00:00 None -2021-03-20T00:00:00 None -2021-03-21T00:00:00 None -2021-03-22T00:00:00 None -2021-03-23T00:00:00 None -2021-03-24T00:00:00 None -2021-03-25T00:00:00 None -2021-03-26T00:00:00 None -2021-03-27T00:00:00 None -2021-03-28T00:00:00 None -2021-03-29T00:00:00 None -2021-03-30T00:00:00 None -2021-03-31T00:00:00 None -2021-04-01T00:00:00 None -2021-04-02T00:00:00 None -2021-04-03T00:00:00 None -2021-04-04T00:00:00 None -2021-04-05T00:00:00 None -2021-04-06T00:00:00 None -2021-04-07T00:00:00 None -2021-04-08T00:00:00 None -2021-04-09T00:00:00 None -2021-04-10T00:00:00 None -2021-04-11T00:00:00 None -2021-04-12T00:00:00 None -2021-04-13T00:00:00 None -2021-04-14T00:00:00 None -2021-04-15T00:00:00 None -2021-04-16T00:00:00 None -2021-04-17T00:00:00 None -2021-04-18T00:00:00 None -2021-04-19T00:00:00 None -2021-04-20T00:00:00 None -2021-04-21T00:00:00 None -2021-04-22T00:00:00 None -2021-04-23T00:00:00 None -2021-04-24T00:00:00 None -2021-04-25T00:00:00 None -2021-04-26T00:00:00 None -2021-04-27T00:00:00 None -2021-04-28T00:00:00 None -2021-04-29T00:00:00 None -2021-04-30T00:00:00 None -2021-05-01T00:00:00 None -2021-05-02T00:00:00 None -2021-05-03T00:00:00 None -2021-05-04T00:00:00 None -2021-05-05T00:00:00 None -2021-05-06T00:00:00 None -2021-05-07T00:00:00 None -2021-05-08T00:00:00 None -2021-05-09T00:00:00 None -2021-05-10T00:00:00 None -2021-05-11T00:00:00 None -2021-05-12T00:00:00 None -2021-05-13T00:00:00 None -2021-05-14T00:00:00 None -2021-05-15T00:00:00 None -2021-05-16T00:00:00 None -2021-05-17T00:00:00 None -2021-05-18T00:00:00 None -2021-05-19T00:00:00 None -2021-05-20T00:00:00 None -2021-05-21T00:00:00 None -2021-05-22T00:00:00 None -2021-05-23T00:00:00 None -2021-05-24T00:00:00 None -2021-05-25T00:00:00 None -2021-05-26T00:00:00 None -2021-05-27T00:00:00 None -2021-05-28T00:00:00 None -2021-05-29T00:00:00 None -2021-05-30T00:00:00 None -2021-05-31T00:00:00 None -2021-06-01T00:00:00 None -2021-06-02T00:00:00 None -2021-06-03T00:00:00 None -2021-06-04T00:00:00 None -2021-06-05T00:00:00 None -2021-06-06T00:00:00 None -2021-06-07T00:00:00 None -2021-06-08T00:00:00 None -2021-06-09T00:00:00 None -2021-06-10T00:00:00 None -2021-06-11T00:00:00 None -2021-06-12T00:00:00 None -2021-06-13T00:00:00 None -2021-06-14T00:00:00 None -2021-06-15T00:00:00 None -2021-06-16T00:00:00 None -2021-06-17T00:00:00 None -2021-06-18T00:00:00 None -2021-06-19T00:00:00 None -2021-06-20T00:00:00 None -2021-06-21T00:00:00 None -2021-06-22T00:00:00 None -2021-06-23T00:00:00 None -2021-06-24T00:00:00 None -2021-06-25T00:00:00 None -2021-06-26T00:00:00 None -2021-06-27T00:00:00 None -2021-06-28T00:00:00 None -2021-06-29T00:00:00 None -2021-06-30T00:00:00 None -2021-07-01T00:00:00 None -2021-07-02T00:00:00 None -2021-07-03T00:00:00 None -2021-07-04T00:00:00 None -2021-07-05T00:00:00 None -2021-07-06T00:00:00 None -2021-07-07T00:00:00 None -2021-07-08T00:00:00 None -2021-07-09T00:00:00 None -2021-07-10T00:00:00 None -2021-07-11T00:00:00 None -2021-07-12T00:00:00 None -2021-07-13T00:00:00 None -2021-07-14T00:00:00 None -2021-07-15T00:00:00 None -2021-07-16T00:00:00 None -2021-07-17T00:00:00 None -2021-07-18T00:00:00 None -2021-07-19T00:00:00 None -2021-07-20T00:00:00 None -2021-07-21T00:00:00 None -2021-07-22T00:00:00 None -2021-07-23T00:00:00 None -2021-07-24T00:00:00 None -2021-07-25T00:00:00 None -2021-07-26T00:00:00 None -2021-07-27T00:00:00 None -2021-07-28T00:00:00 None -2021-07-29T00:00:00 None -2021-07-30T00:00:00 None -2021-07-31T00:00:00 None -2021-08-01T00:00:00 None -2021-08-02T00:00:00 None -2021-08-03T00:00:00 None -2021-08-04T00:00:00 None -2021-08-05T00:00:00 None -2021-08-06T00:00:00 None -2021-08-07T00:00:00 None -2021-08-08T00:00:00 None -2021-08-09T00:00:00 None -2021-08-10T00:00:00 None -2021-08-11T00:00:00 None -2021-08-12T00:00:00 None -2021-08-13T00:00:00 None -2021-08-14T00:00:00 None -2021-08-15T00:00:00 None -2021-08-16T00:00:00 None -2021-08-17T00:00:00 None -2021-08-18T00:00:00 None -2021-08-19T00:00:00 None -2021-08-20T00:00:00 None -2021-08-21T00:00:00 None -2021-08-22T00:00:00 None -2021-08-23T00:00:00 None -2021-08-24T00:00:00 None -2021-08-25T00:00:00 None -2021-08-26T00:00:00 None -2021-08-27T00:00:00 None -2021-08-28T00:00:00 None -2021-08-29T00:00:00 None -2021-08-30T00:00:00 None -2021-08-31T00:00:00 None -2021-09-01T00:00:00 None -2021-09-02T00:00:00 None -2021-09-03T00:00:00 None -2021-09-04T00:00:00 None -2021-09-05T00:00:00 None -2021-09-06T00:00:00 None -2021-09-07T00:00:00 None -2021-09-08T00:00:00 None -2021-09-09T00:00:00 None -2021-09-10T00:00:00 None -2021-09-11T00:00:00 None -2021-09-12T00:00:00 None -2021-09-13T00:00:00 None -2021-09-14T00:00:00 None -2021-09-15T00:00:00 None -2021-09-16T00:00:00 None -2021-09-17T00:00:00 None -2021-09-18T00:00:00 None -2021-09-19T00:00:00 None -2021-09-20T00:00:00 None -2021-09-21T00:00:00 None -2021-09-22T00:00:00 None -2021-09-23T00:00:00 None -2021-09-24T00:00:00 None -2021-09-25T00:00:00 None -2021-09-26T00:00:00 None -2021-09-27T00:00:00 None -2021-09-28T00:00:00 None -2021-09-29T00:00:00 None -2021-09-30T00:00:00 None -2021-10-01T00:00:00 None -2021-10-02T00:00:00 None -2021-10-03T00:00:00 None -2021-10-04T00:00:00 None -2021-10-05T00:00:00 None -2021-10-06T00:00:00 None -2021-10-07T00:00:00 None -2021-10-08T00:00:00 None -2021-10-09T00:00:00 None -2021-10-10T00:00:00 None -2021-10-11T00:00:00 None -2021-10-12T00:00:00 None -2021-10-13T00:00:00 None -2021-10-14T00:00:00 None -2021-10-15T00:00:00 None -2021-10-16T00:00:00 None -2021-10-17T00:00:00 None -2021-10-18T00:00:00 None -2021-10-19T00:00:00 None -2021-10-20T00:00:00 None -2021-10-21T00:00:00 None -2021-10-22T00:00:00 None -2021-10-23T00:00:00 None -2021-10-24T00:00:00 None -2021-10-25T00:00:00 None -2021-10-26T00:00:00 None -2021-10-27T00:00:00 None -2021-10-28T00:00:00 None -2021-10-29T00:00:00 None -2021-10-30T00:00:00 None -2021-10-31T00:00:00 None -2021-11-01T00:00:00 None -2021-11-02T00:00:00 None -2021-11-03T00:00:00 None -2021-11-04T00:00:00 None -2021-11-05T00:00:00 None -2021-11-06T00:00:00 None -2021-11-07T00:00:00 None -2021-11-08T00:00:00 None -2021-11-09T00:00:00 None -2021-11-10T00:00:00 None -2021-11-11T00:00:00 None -2021-11-12T00:00:00 None -2021-11-13T00:00:00 None -2021-11-14T00:00:00 None -2021-11-15T00:00:00 None -2021-11-16T00:00:00 None -2021-11-17T00:00:00 None -2021-11-18T00:00:00 None -2021-11-19T00:00:00 None -2021-11-20T00:00:00 None -2021-11-21T00:00:00 None -2021-11-22T00:00:00 None -2021-11-23T00:00:00 None -2021-11-24T00:00:00 None -2021-11-25T00:00:00 None +metric_time__day bookings_join_to_time_spine +------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt index 6f1e747281..6906a594ac 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt @@ -1,20 +1,10 @@ test_name: test_join_to_time_spine_with_custom_grain_in_group_by test_filename: test_fill_nulls_with_0.py --- -booking__ds__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-01T00:00:00 None -2020-01-02T00:00:00 None -2020-01-03T00:00:00 None -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 46 -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None +booking__ds__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- +2020-01-01T00:00:00 None +2020-01-02T00:00:00 31 +2020-01-03T00:00:00 15 +2020-01-04T00:00:00 None +2020-01-05T00:00:00 None diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt index 1363607ee0..f755f5ad45 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt @@ -1,6 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter test_filename: test_fill_nulls_with_0.py --- -metric_time__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-08T00:00:00 46 +metric_time__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt index c980e19fb0..8452166bf9 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Databricks/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt @@ -1,1005 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by test_filename: test_fill_nulls_with_0.py --- -metric_time__day bookings_join_to_time_spine -------------------- ----------------------------- -2019-03-02T00:00:00 None -2019-03-03T00:00:00 None -2019-03-04T00:00:00 None -2019-03-05T00:00:00 None -2019-03-06T00:00:00 None -2019-03-07T00:00:00 None -2019-03-08T00:00:00 None -2019-03-09T00:00:00 None -2019-03-10T00:00:00 None -2019-03-11T00:00:00 None -2019-03-12T00:00:00 None -2019-03-13T00:00:00 None -2019-03-14T00:00:00 None -2019-03-15T00:00:00 None -2019-03-16T00:00:00 None -2019-03-17T00:00:00 None -2019-03-18T00:00:00 None -2019-03-19T00:00:00 None -2019-03-20T00:00:00 None -2019-03-21T00:00:00 None -2019-03-22T00:00:00 None -2019-03-23T00:00:00 None -2019-03-24T00:00:00 None -2019-03-25T00:00:00 None -2019-03-26T00:00:00 None -2019-03-27T00:00:00 None -2019-03-28T00:00:00 None -2019-03-29T00:00:00 None -2019-03-30T00:00:00 None -2019-03-31T00:00:00 None -2019-04-01T00:00:00 None -2019-04-02T00:00:00 None -2019-04-03T00:00:00 None -2019-04-04T00:00:00 None -2019-04-05T00:00:00 None -2019-04-06T00:00:00 None -2019-04-07T00:00:00 None -2019-04-08T00:00:00 None -2019-04-09T00:00:00 None -2019-04-10T00:00:00 None -2019-04-11T00:00:00 None -2019-04-12T00:00:00 None -2019-04-13T00:00:00 None -2019-04-14T00:00:00 None -2019-04-15T00:00:00 None -2019-04-16T00:00:00 None -2019-04-17T00:00:00 None -2019-04-18T00:00:00 None -2019-04-19T00:00:00 None -2019-04-20T00:00:00 None -2019-04-21T00:00:00 None -2019-04-22T00:00:00 None -2019-04-23T00:00:00 None -2019-04-24T00:00:00 None -2019-04-25T00:00:00 None -2019-04-26T00:00:00 None -2019-04-27T00:00:00 None -2019-04-28T00:00:00 None -2019-04-29T00:00:00 None -2019-04-30T00:00:00 None -2019-05-01T00:00:00 None -2019-05-02T00:00:00 None -2019-05-03T00:00:00 None -2019-05-04T00:00:00 None -2019-05-05T00:00:00 None -2019-05-06T00:00:00 None -2019-05-07T00:00:00 None -2019-05-08T00:00:00 None -2019-05-09T00:00:00 None -2019-05-10T00:00:00 None -2019-05-11T00:00:00 None -2019-05-12T00:00:00 None -2019-05-13T00:00:00 None -2019-05-14T00:00:00 None -2019-05-15T00:00:00 None -2019-05-16T00:00:00 None -2019-05-17T00:00:00 None -2019-05-18T00:00:00 None -2019-05-19T00:00:00 None -2019-05-20T00:00:00 None -2019-05-21T00:00:00 None -2019-05-22T00:00:00 None -2019-05-23T00:00:00 None -2019-05-24T00:00:00 None -2019-05-25T00:00:00 None -2019-05-26T00:00:00 None -2019-05-27T00:00:00 None -2019-05-28T00:00:00 None -2019-05-29T00:00:00 None -2019-05-30T00:00:00 None -2019-05-31T00:00:00 None -2019-06-01T00:00:00 None -2019-06-02T00:00:00 None -2019-06-03T00:00:00 None -2019-06-04T00:00:00 None -2019-06-05T00:00:00 None -2019-06-06T00:00:00 None -2019-06-07T00:00:00 None -2019-06-08T00:00:00 None -2019-06-09T00:00:00 None -2019-06-10T00:00:00 None -2019-06-11T00:00:00 None -2019-06-12T00:00:00 None -2019-06-13T00:00:00 None -2019-06-14T00:00:00 None -2019-06-15T00:00:00 None -2019-06-16T00:00:00 None -2019-06-17T00:00:00 None -2019-06-18T00:00:00 None -2019-06-19T00:00:00 None -2019-06-20T00:00:00 None -2019-06-21T00:00:00 None -2019-06-22T00:00:00 None -2019-06-23T00:00:00 None -2019-06-24T00:00:00 None -2019-06-25T00:00:00 None -2019-06-26T00:00:00 None -2019-06-27T00:00:00 None -2019-06-28T00:00:00 None -2019-06-29T00:00:00 None -2019-06-30T00:00:00 None -2019-07-01T00:00:00 None -2019-07-02T00:00:00 None -2019-07-03T00:00:00 None -2019-07-04T00:00:00 None -2019-07-05T00:00:00 None -2019-07-06T00:00:00 None -2019-07-07T00:00:00 None -2019-07-08T00:00:00 None -2019-07-09T00:00:00 None -2019-07-10T00:00:00 None -2019-07-11T00:00:00 None -2019-07-12T00:00:00 None -2019-07-13T00:00:00 None -2019-07-14T00:00:00 None -2019-07-15T00:00:00 None -2019-07-16T00:00:00 None -2019-07-17T00:00:00 None -2019-07-18T00:00:00 None -2019-07-19T00:00:00 None -2019-07-20T00:00:00 None -2019-07-21T00:00:00 None -2019-07-22T00:00:00 None -2019-07-23T00:00:00 None -2019-07-24T00:00:00 None -2019-07-25T00:00:00 None -2019-07-26T00:00:00 None -2019-07-27T00:00:00 None -2019-07-28T00:00:00 None -2019-07-29T00:00:00 None -2019-07-30T00:00:00 None -2019-07-31T00:00:00 None -2019-08-01T00:00:00 None -2019-08-02T00:00:00 None -2019-08-03T00:00:00 None -2019-08-04T00:00:00 None -2019-08-05T00:00:00 None -2019-08-06T00:00:00 None -2019-08-07T00:00:00 None -2019-08-08T00:00:00 None -2019-08-09T00:00:00 None -2019-08-10T00:00:00 None -2019-08-11T00:00:00 None -2019-08-12T00:00:00 None -2019-08-13T00:00:00 None -2019-08-14T00:00:00 None -2019-08-15T00:00:00 None -2019-08-16T00:00:00 None -2019-08-17T00:00:00 None -2019-08-18T00:00:00 None -2019-08-19T00:00:00 None -2019-08-20T00:00:00 None -2019-08-21T00:00:00 None -2019-08-22T00:00:00 None -2019-08-23T00:00:00 None -2019-08-24T00:00:00 None -2019-08-25T00:00:00 None -2019-08-26T00:00:00 None -2019-08-27T00:00:00 None -2019-08-28T00:00:00 None -2019-08-29T00:00:00 None -2019-08-30T00:00:00 None -2019-08-31T00:00:00 None -2019-09-01T00:00:00 None -2019-09-02T00:00:00 None -2019-09-03T00:00:00 None -2019-09-04T00:00:00 None -2019-09-05T00:00:00 None -2019-09-06T00:00:00 None -2019-09-07T00:00:00 None -2019-09-08T00:00:00 None -2019-09-09T00:00:00 None -2019-09-10T00:00:00 None -2019-09-11T00:00:00 None -2019-09-12T00:00:00 None -2019-09-13T00:00:00 None -2019-09-14T00:00:00 None -2019-09-15T00:00:00 None -2019-09-16T00:00:00 None -2019-09-17T00:00:00 None -2019-09-18T00:00:00 None -2019-09-19T00:00:00 None -2019-09-20T00:00:00 None -2019-09-21T00:00:00 None -2019-09-22T00:00:00 None -2019-09-23T00:00:00 None -2019-09-24T00:00:00 None -2019-09-25T00:00:00 None -2019-09-26T00:00:00 None -2019-09-27T00:00:00 None -2019-09-28T00:00:00 None -2019-09-29T00:00:00 None -2019-09-30T00:00:00 None -2019-10-01T00:00:00 None -2019-10-02T00:00:00 None -2019-10-03T00:00:00 None -2019-10-04T00:00:00 None -2019-10-05T00:00:00 None -2019-10-06T00:00:00 None -2019-10-07T00:00:00 None -2019-10-08T00:00:00 None -2019-10-09T00:00:00 None -2019-10-10T00:00:00 None -2019-10-11T00:00:00 None -2019-10-12T00:00:00 None -2019-10-13T00:00:00 None -2019-10-14T00:00:00 None -2019-10-15T00:00:00 None -2019-10-16T00:00:00 None -2019-10-17T00:00:00 None -2019-10-18T00:00:00 None -2019-10-19T00:00:00 None -2019-10-20T00:00:00 None -2019-10-21T00:00:00 None -2019-10-22T00:00:00 None -2019-10-23T00:00:00 None -2019-10-24T00:00:00 None -2019-10-25T00:00:00 None -2019-10-26T00:00:00 None -2019-10-27T00:00:00 None -2019-10-28T00:00:00 None -2019-10-29T00:00:00 None -2019-10-30T00:00:00 None -2019-10-31T00:00:00 None -2019-11-01T00:00:00 None -2019-11-02T00:00:00 None -2019-11-03T00:00:00 None -2019-11-04T00:00:00 None -2019-11-05T00:00:00 None -2019-11-06T00:00:00 None -2019-11-07T00:00:00 None -2019-11-08T00:00:00 None -2019-11-09T00:00:00 None -2019-11-10T00:00:00 None -2019-11-11T00:00:00 None -2019-11-12T00:00:00 None -2019-11-13T00:00:00 None -2019-11-14T00:00:00 None -2019-11-15T00:00:00 None -2019-11-16T00:00:00 None -2019-11-17T00:00:00 None -2019-11-18T00:00:00 None -2019-11-19T00:00:00 None -2019-11-20T00:00:00 None -2019-11-21T00:00:00 None -2019-11-22T00:00:00 None -2019-11-23T00:00:00 None -2019-11-24T00:00:00 None -2019-11-25T00:00:00 None -2019-11-26T00:00:00 None -2019-11-27T00:00:00 None -2019-11-28T00:00:00 None -2019-11-29T00:00:00 None -2019-11-30T00:00:00 None -2019-12-01T00:00:00 1 -2019-12-02T00:00:00 None -2019-12-03T00:00:00 None -2019-12-04T00:00:00 None -2019-12-05T00:00:00 None -2019-12-06T00:00:00 None -2019-12-07T00:00:00 None -2019-12-08T00:00:00 None -2019-12-09T00:00:00 None -2019-12-10T00:00:00 None -2019-12-11T00:00:00 None -2019-12-12T00:00:00 None -2019-12-13T00:00:00 None -2019-12-14T00:00:00 None -2019-12-15T00:00:00 None -2019-12-16T00:00:00 None -2019-12-17T00:00:00 None -2019-12-18T00:00:00 10 -2019-12-19T00:00:00 18 -2019-12-20T00:00:00 2 -2019-12-21T00:00:00 None -2019-12-22T00:00:00 None -2019-12-23T00:00:00 None -2019-12-24T00:00:00 None -2019-12-25T00:00:00 None -2019-12-26T00:00:00 None -2019-12-27T00:00:00 None -2019-12-28T00:00:00 None -2019-12-29T00:00:00 None -2019-12-30T00:00:00 None -2019-12-31T00:00:00 None -2020-01-01T00:00:00 5 -2020-01-02T00:00:00 9 -2020-01-03T00:00:00 1 -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 None -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None -2020-01-16T00:00:00 None -2020-01-17T00:00:00 None -2020-01-18T00:00:00 None -2020-01-19T00:00:00 None -2020-01-20T00:00:00 None -2020-01-21T00:00:00 None -2020-01-22T00:00:00 None -2020-01-23T00:00:00 None -2020-01-24T00:00:00 None -2020-01-25T00:00:00 None -2020-01-26T00:00:00 None -2020-01-27T00:00:00 None -2020-01-28T00:00:00 None -2020-01-29T00:00:00 None -2020-01-30T00:00:00 None -2020-01-31T00:00:00 None -2020-02-01T00:00:00 None -2020-02-02T00:00:00 None -2020-02-03T00:00:00 None -2020-02-04T00:00:00 None -2020-02-05T00:00:00 None -2020-02-06T00:00:00 None -2020-02-07T00:00:00 None -2020-02-08T00:00:00 None -2020-02-09T00:00:00 None -2020-02-10T00:00:00 None -2020-02-11T00:00:00 None -2020-02-12T00:00:00 None -2020-02-13T00:00:00 None -2020-02-14T00:00:00 None -2020-02-15T00:00:00 None -2020-02-16T00:00:00 None -2020-02-17T00:00:00 None -2020-02-18T00:00:00 None -2020-02-19T00:00:00 None -2020-02-20T00:00:00 None -2020-02-21T00:00:00 None -2020-02-22T00:00:00 None -2020-02-23T00:00:00 None -2020-02-24T00:00:00 None -2020-02-25T00:00:00 None -2020-02-26T00:00:00 None -2020-02-27T00:00:00 None -2020-02-28T00:00:00 None -2020-02-29T00:00:00 None -2020-03-01T00:00:00 None -2020-03-02T00:00:00 None -2020-03-03T00:00:00 None -2020-03-04T00:00:00 None -2020-03-05T00:00:00 None -2020-03-06T00:00:00 None -2020-03-07T00:00:00 None -2020-03-08T00:00:00 None -2020-03-09T00:00:00 None -2020-03-10T00:00:00 None -2020-03-11T00:00:00 None -2020-03-12T00:00:00 None -2020-03-13T00:00:00 None -2020-03-14T00:00:00 None -2020-03-15T00:00:00 None -2020-03-16T00:00:00 None -2020-03-17T00:00:00 None -2020-03-18T00:00:00 None -2020-03-19T00:00:00 None -2020-03-20T00:00:00 None -2020-03-21T00:00:00 None -2020-03-22T00:00:00 None -2020-03-23T00:00:00 None -2020-03-24T00:00:00 None -2020-03-25T00:00:00 None -2020-03-26T00:00:00 None -2020-03-27T00:00:00 None -2020-03-28T00:00:00 None -2020-03-29T00:00:00 None -2020-03-30T00:00:00 None -2020-03-31T00:00:00 None -2020-04-01T00:00:00 None -2020-04-02T00:00:00 None -2020-04-03T00:00:00 None -2020-04-04T00:00:00 None -2020-04-05T00:00:00 None -2020-04-06T00:00:00 None -2020-04-07T00:00:00 None -2020-04-08T00:00:00 None -2020-04-09T00:00:00 None -2020-04-10T00:00:00 None -2020-04-11T00:00:00 None -2020-04-12T00:00:00 None -2020-04-13T00:00:00 None -2020-04-14T00:00:00 None -2020-04-15T00:00:00 None -2020-04-16T00:00:00 None -2020-04-17T00:00:00 None -2020-04-18T00:00:00 None -2020-04-19T00:00:00 None -2020-04-20T00:00:00 None -2020-04-21T00:00:00 None -2020-04-22T00:00:00 None -2020-04-23T00:00:00 None -2020-04-24T00:00:00 None -2020-04-25T00:00:00 None -2020-04-26T00:00:00 None -2020-04-27T00:00:00 None -2020-04-28T00:00:00 None -2020-04-29T00:00:00 None -2020-04-30T00:00:00 None -2020-05-01T00:00:00 None -2020-05-02T00:00:00 None -2020-05-03T00:00:00 None -2020-05-04T00:00:00 None -2020-05-05T00:00:00 None -2020-05-06T00:00:00 None -2020-05-07T00:00:00 None -2020-05-08T00:00:00 None -2020-05-09T00:00:00 None -2020-05-10T00:00:00 None -2020-05-11T00:00:00 None -2020-05-12T00:00:00 None -2020-05-13T00:00:00 None -2020-05-14T00:00:00 None -2020-05-15T00:00:00 None -2020-05-16T00:00:00 None -2020-05-17T00:00:00 None -2020-05-18T00:00:00 None -2020-05-19T00:00:00 None -2020-05-20T00:00:00 None -2020-05-21T00:00:00 None -2020-05-22T00:00:00 None -2020-05-23T00:00:00 None -2020-05-24T00:00:00 None -2020-05-25T00:00:00 None -2020-05-26T00:00:00 None -2020-05-27T00:00:00 None -2020-05-28T00:00:00 None -2020-05-29T00:00:00 None -2020-05-30T00:00:00 None -2020-05-31T00:00:00 None -2020-06-01T00:00:00 None -2020-06-02T00:00:00 None -2020-06-03T00:00:00 None -2020-06-04T00:00:00 None -2020-06-05T00:00:00 None -2020-06-06T00:00:00 None -2020-06-07T00:00:00 None -2020-06-08T00:00:00 None -2020-06-09T00:00:00 None -2020-06-10T00:00:00 None -2020-06-11T00:00:00 None -2020-06-12T00:00:00 None -2020-06-13T00:00:00 None -2020-06-14T00:00:00 None -2020-06-15T00:00:00 None -2020-06-16T00:00:00 None -2020-06-17T00:00:00 None -2020-06-18T00:00:00 None -2020-06-19T00:00:00 None -2020-06-20T00:00:00 None -2020-06-21T00:00:00 None -2020-06-22T00:00:00 None -2020-06-23T00:00:00 None -2020-06-24T00:00:00 None -2020-06-25T00:00:00 None -2020-06-26T00:00:00 None -2020-06-27T00:00:00 None -2020-06-28T00:00:00 None -2020-06-29T00:00:00 None -2020-06-30T00:00:00 None -2020-07-01T00:00:00 None -2020-07-02T00:00:00 None -2020-07-03T00:00:00 None -2020-07-04T00:00:00 None -2020-07-05T00:00:00 None -2020-07-06T00:00:00 None -2020-07-07T00:00:00 None -2020-07-08T00:00:00 None -2020-07-09T00:00:00 None -2020-07-10T00:00:00 None -2020-07-11T00:00:00 None -2020-07-12T00:00:00 None -2020-07-13T00:00:00 None -2020-07-14T00:00:00 None -2020-07-15T00:00:00 None -2020-07-16T00:00:00 None -2020-07-17T00:00:00 None -2020-07-18T00:00:00 None -2020-07-19T00:00:00 None -2020-07-20T00:00:00 None -2020-07-21T00:00:00 None -2020-07-22T00:00:00 None -2020-07-23T00:00:00 None -2020-07-24T00:00:00 None -2020-07-25T00:00:00 None -2020-07-26T00:00:00 None -2020-07-27T00:00:00 None -2020-07-28T00:00:00 None -2020-07-29T00:00:00 None -2020-07-30T00:00:00 None -2020-07-31T00:00:00 None -2020-08-01T00:00:00 None -2020-08-02T00:00:00 None -2020-08-03T00:00:00 None -2020-08-04T00:00:00 None -2020-08-05T00:00:00 None -2020-08-06T00:00:00 None -2020-08-07T00:00:00 None -2020-08-08T00:00:00 None -2020-08-09T00:00:00 None -2020-08-10T00:00:00 None -2020-08-11T00:00:00 None -2020-08-12T00:00:00 None -2020-08-13T00:00:00 None -2020-08-14T00:00:00 None -2020-08-15T00:00:00 None -2020-08-16T00:00:00 None -2020-08-17T00:00:00 None -2020-08-18T00:00:00 None -2020-08-19T00:00:00 None -2020-08-20T00:00:00 None -2020-08-21T00:00:00 None -2020-08-22T00:00:00 None -2020-08-23T00:00:00 None -2020-08-24T00:00:00 None -2020-08-25T00:00:00 None -2020-08-26T00:00:00 None -2020-08-27T00:00:00 None -2020-08-28T00:00:00 None -2020-08-29T00:00:00 None -2020-08-30T00:00:00 None -2020-08-31T00:00:00 None -2020-09-01T00:00:00 None -2020-09-02T00:00:00 None -2020-09-03T00:00:00 None -2020-09-04T00:00:00 None -2020-09-05T00:00:00 None -2020-09-06T00:00:00 None -2020-09-07T00:00:00 None -2020-09-08T00:00:00 None -2020-09-09T00:00:00 None -2020-09-10T00:00:00 None -2020-09-11T00:00:00 None -2020-09-12T00:00:00 None -2020-09-13T00:00:00 None -2020-09-14T00:00:00 None -2020-09-15T00:00:00 None -2020-09-16T00:00:00 None -2020-09-17T00:00:00 None -2020-09-18T00:00:00 None -2020-09-19T00:00:00 None -2020-09-20T00:00:00 None -2020-09-21T00:00:00 None -2020-09-22T00:00:00 None -2020-09-23T00:00:00 None -2020-09-24T00:00:00 None -2020-09-25T00:00:00 None -2020-09-26T00:00:00 None -2020-09-27T00:00:00 None -2020-09-28T00:00:00 None -2020-09-29T00:00:00 None -2020-09-30T00:00:00 None -2020-10-01T00:00:00 None -2020-10-02T00:00:00 None -2020-10-03T00:00:00 None -2020-10-04T00:00:00 None -2020-10-05T00:00:00 None -2020-10-06T00:00:00 None -2020-10-07T00:00:00 None -2020-10-08T00:00:00 None -2020-10-09T00:00:00 None -2020-10-10T00:00:00 None -2020-10-11T00:00:00 None -2020-10-12T00:00:00 None -2020-10-13T00:00:00 None -2020-10-14T00:00:00 None -2020-10-15T00:00:00 None -2020-10-16T00:00:00 None -2020-10-17T00:00:00 None -2020-10-18T00:00:00 None -2020-10-19T00:00:00 None -2020-10-20T00:00:00 None -2020-10-21T00:00:00 None -2020-10-22T00:00:00 None -2020-10-23T00:00:00 None -2020-10-24T00:00:00 None -2020-10-25T00:00:00 None -2020-10-26T00:00:00 None -2020-10-27T00:00:00 None -2020-10-28T00:00:00 None -2020-10-29T00:00:00 None -2020-10-30T00:00:00 None -2020-10-31T00:00:00 None -2020-11-01T00:00:00 None -2020-11-02T00:00:00 None -2020-11-03T00:00:00 None -2020-11-04T00:00:00 None -2020-11-05T00:00:00 None -2020-11-06T00:00:00 None -2020-11-07T00:00:00 None -2020-11-08T00:00:00 None -2020-11-09T00:00:00 None -2020-11-10T00:00:00 None -2020-11-11T00:00:00 None -2020-11-12T00:00:00 None -2020-11-13T00:00:00 None -2020-11-14T00:00:00 None -2020-11-15T00:00:00 None -2020-11-16T00:00:00 None -2020-11-17T00:00:00 None -2020-11-18T00:00:00 None -2020-11-19T00:00:00 None -2020-11-20T00:00:00 None -2020-11-21T00:00:00 None -2020-11-22T00:00:00 None -2020-11-23T00:00:00 None -2020-11-24T00:00:00 None -2020-11-25T00:00:00 None -2020-11-26T00:00:00 None -2020-11-27T00:00:00 None -2020-11-28T00:00:00 None -2020-11-29T00:00:00 None -2020-11-30T00:00:00 None -2020-12-01T00:00:00 None -2020-12-02T00:00:00 None -2020-12-03T00:00:00 None -2020-12-04T00:00:00 None -2020-12-05T00:00:00 None -2020-12-06T00:00:00 None -2020-12-07T00:00:00 None -2020-12-08T00:00:00 None -2020-12-09T00:00:00 None -2020-12-10T00:00:00 None -2020-12-11T00:00:00 None -2020-12-12T00:00:00 None -2020-12-13T00:00:00 None -2020-12-14T00:00:00 None -2020-12-15T00:00:00 None -2020-12-16T00:00:00 None -2020-12-17T00:00:00 None -2020-12-18T00:00:00 None -2020-12-19T00:00:00 None -2020-12-20T00:00:00 None -2020-12-21T00:00:00 None -2020-12-22T00:00:00 None -2020-12-23T00:00:00 None -2020-12-24T00:00:00 None -2020-12-25T00:00:00 None -2020-12-26T00:00:00 None -2020-12-27T00:00:00 None -2020-12-28T00:00:00 None -2020-12-29T00:00:00 None -2020-12-30T00:00:00 None -2020-12-31T00:00:00 None -2021-01-01T00:00:00 None -2021-01-02T00:00:00 None -2021-01-03T00:00:00 None -2021-01-04T00:00:00 None -2021-01-05T00:00:00 None -2021-01-06T00:00:00 None -2021-01-07T00:00:00 None -2021-01-08T00:00:00 None -2021-01-09T00:00:00 None -2021-01-10T00:00:00 None -2021-01-11T00:00:00 None -2021-01-12T00:00:00 None -2021-01-13T00:00:00 None -2021-01-14T00:00:00 None -2021-01-15T00:00:00 None -2021-01-16T00:00:00 None -2021-01-17T00:00:00 None -2021-01-18T00:00:00 None -2021-01-19T00:00:00 None -2021-01-20T00:00:00 None -2021-01-21T00:00:00 None -2021-01-22T00:00:00 None -2021-01-23T00:00:00 None -2021-01-24T00:00:00 None -2021-01-25T00:00:00 None -2021-01-26T00:00:00 None -2021-01-27T00:00:00 None -2021-01-28T00:00:00 None -2021-01-29T00:00:00 None -2021-01-30T00:00:00 None -2021-01-31T00:00:00 None -2021-02-01T00:00:00 None -2021-02-02T00:00:00 None -2021-02-03T00:00:00 None -2021-02-04T00:00:00 None -2021-02-05T00:00:00 None -2021-02-06T00:00:00 None -2021-02-07T00:00:00 None -2021-02-08T00:00:00 None -2021-02-09T00:00:00 None -2021-02-10T00:00:00 None -2021-02-11T00:00:00 None -2021-02-12T00:00:00 None -2021-02-13T00:00:00 None -2021-02-14T00:00:00 None -2021-02-15T00:00:00 None -2021-02-16T00:00:00 None -2021-02-17T00:00:00 None -2021-02-18T00:00:00 None -2021-02-19T00:00:00 None -2021-02-20T00:00:00 None -2021-02-21T00:00:00 None -2021-02-22T00:00:00 None -2021-02-23T00:00:00 None -2021-02-24T00:00:00 None -2021-02-25T00:00:00 None -2021-02-26T00:00:00 None -2021-02-27T00:00:00 None -2021-02-28T00:00:00 None -2021-03-01T00:00:00 None -2021-03-02T00:00:00 None -2021-03-03T00:00:00 None -2021-03-04T00:00:00 None -2021-03-05T00:00:00 None -2021-03-06T00:00:00 None -2021-03-07T00:00:00 None -2021-03-08T00:00:00 None -2021-03-09T00:00:00 None -2021-03-10T00:00:00 None -2021-03-11T00:00:00 None -2021-03-12T00:00:00 None -2021-03-13T00:00:00 None -2021-03-14T00:00:00 None -2021-03-15T00:00:00 None -2021-03-16T00:00:00 None -2021-03-17T00:00:00 None -2021-03-18T00:00:00 None -2021-03-19T00:00:00 None -2021-03-20T00:00:00 None -2021-03-21T00:00:00 None -2021-03-22T00:00:00 None -2021-03-23T00:00:00 None -2021-03-24T00:00:00 None -2021-03-25T00:00:00 None -2021-03-26T00:00:00 None -2021-03-27T00:00:00 None -2021-03-28T00:00:00 None -2021-03-29T00:00:00 None -2021-03-30T00:00:00 None -2021-03-31T00:00:00 None -2021-04-01T00:00:00 None -2021-04-02T00:00:00 None -2021-04-03T00:00:00 None -2021-04-04T00:00:00 None -2021-04-05T00:00:00 None -2021-04-06T00:00:00 None -2021-04-07T00:00:00 None -2021-04-08T00:00:00 None -2021-04-09T00:00:00 None -2021-04-10T00:00:00 None -2021-04-11T00:00:00 None -2021-04-12T00:00:00 None -2021-04-13T00:00:00 None -2021-04-14T00:00:00 None -2021-04-15T00:00:00 None -2021-04-16T00:00:00 None -2021-04-17T00:00:00 None -2021-04-18T00:00:00 None -2021-04-19T00:00:00 None -2021-04-20T00:00:00 None -2021-04-21T00:00:00 None -2021-04-22T00:00:00 None -2021-04-23T00:00:00 None -2021-04-24T00:00:00 None -2021-04-25T00:00:00 None -2021-04-26T00:00:00 None -2021-04-27T00:00:00 None -2021-04-28T00:00:00 None -2021-04-29T00:00:00 None -2021-04-30T00:00:00 None -2021-05-01T00:00:00 None -2021-05-02T00:00:00 None -2021-05-03T00:00:00 None -2021-05-04T00:00:00 None -2021-05-05T00:00:00 None -2021-05-06T00:00:00 None -2021-05-07T00:00:00 None -2021-05-08T00:00:00 None -2021-05-09T00:00:00 None -2021-05-10T00:00:00 None -2021-05-11T00:00:00 None -2021-05-12T00:00:00 None -2021-05-13T00:00:00 None -2021-05-14T00:00:00 None -2021-05-15T00:00:00 None -2021-05-16T00:00:00 None -2021-05-17T00:00:00 None -2021-05-18T00:00:00 None -2021-05-19T00:00:00 None -2021-05-20T00:00:00 None -2021-05-21T00:00:00 None -2021-05-22T00:00:00 None -2021-05-23T00:00:00 None -2021-05-24T00:00:00 None -2021-05-25T00:00:00 None -2021-05-26T00:00:00 None -2021-05-27T00:00:00 None -2021-05-28T00:00:00 None -2021-05-29T00:00:00 None -2021-05-30T00:00:00 None -2021-05-31T00:00:00 None -2021-06-01T00:00:00 None -2021-06-02T00:00:00 None -2021-06-03T00:00:00 None -2021-06-04T00:00:00 None -2021-06-05T00:00:00 None -2021-06-06T00:00:00 None -2021-06-07T00:00:00 None -2021-06-08T00:00:00 None -2021-06-09T00:00:00 None -2021-06-10T00:00:00 None -2021-06-11T00:00:00 None -2021-06-12T00:00:00 None -2021-06-13T00:00:00 None -2021-06-14T00:00:00 None -2021-06-15T00:00:00 None -2021-06-16T00:00:00 None -2021-06-17T00:00:00 None -2021-06-18T00:00:00 None -2021-06-19T00:00:00 None -2021-06-20T00:00:00 None -2021-06-21T00:00:00 None -2021-06-22T00:00:00 None -2021-06-23T00:00:00 None -2021-06-24T00:00:00 None -2021-06-25T00:00:00 None -2021-06-26T00:00:00 None -2021-06-27T00:00:00 None -2021-06-28T00:00:00 None -2021-06-29T00:00:00 None -2021-06-30T00:00:00 None -2021-07-01T00:00:00 None -2021-07-02T00:00:00 None -2021-07-03T00:00:00 None -2021-07-04T00:00:00 None -2021-07-05T00:00:00 None -2021-07-06T00:00:00 None -2021-07-07T00:00:00 None -2021-07-08T00:00:00 None -2021-07-09T00:00:00 None -2021-07-10T00:00:00 None -2021-07-11T00:00:00 None -2021-07-12T00:00:00 None -2021-07-13T00:00:00 None -2021-07-14T00:00:00 None -2021-07-15T00:00:00 None -2021-07-16T00:00:00 None -2021-07-17T00:00:00 None -2021-07-18T00:00:00 None -2021-07-19T00:00:00 None -2021-07-20T00:00:00 None -2021-07-21T00:00:00 None -2021-07-22T00:00:00 None -2021-07-23T00:00:00 None -2021-07-24T00:00:00 None -2021-07-25T00:00:00 None -2021-07-26T00:00:00 None -2021-07-27T00:00:00 None -2021-07-28T00:00:00 None -2021-07-29T00:00:00 None -2021-07-30T00:00:00 None -2021-07-31T00:00:00 None -2021-08-01T00:00:00 None -2021-08-02T00:00:00 None -2021-08-03T00:00:00 None -2021-08-04T00:00:00 None -2021-08-05T00:00:00 None -2021-08-06T00:00:00 None -2021-08-07T00:00:00 None -2021-08-08T00:00:00 None -2021-08-09T00:00:00 None -2021-08-10T00:00:00 None -2021-08-11T00:00:00 None -2021-08-12T00:00:00 None -2021-08-13T00:00:00 None -2021-08-14T00:00:00 None -2021-08-15T00:00:00 None -2021-08-16T00:00:00 None -2021-08-17T00:00:00 None -2021-08-18T00:00:00 None -2021-08-19T00:00:00 None -2021-08-20T00:00:00 None -2021-08-21T00:00:00 None -2021-08-22T00:00:00 None -2021-08-23T00:00:00 None -2021-08-24T00:00:00 None -2021-08-25T00:00:00 None -2021-08-26T00:00:00 None -2021-08-27T00:00:00 None -2021-08-28T00:00:00 None -2021-08-29T00:00:00 None -2021-08-30T00:00:00 None -2021-08-31T00:00:00 None -2021-09-01T00:00:00 None -2021-09-02T00:00:00 None -2021-09-03T00:00:00 None -2021-09-04T00:00:00 None -2021-09-05T00:00:00 None -2021-09-06T00:00:00 None -2021-09-07T00:00:00 None -2021-09-08T00:00:00 None -2021-09-09T00:00:00 None -2021-09-10T00:00:00 None -2021-09-11T00:00:00 None -2021-09-12T00:00:00 None -2021-09-13T00:00:00 None -2021-09-14T00:00:00 None -2021-09-15T00:00:00 None -2021-09-16T00:00:00 None -2021-09-17T00:00:00 None -2021-09-18T00:00:00 None -2021-09-19T00:00:00 None -2021-09-20T00:00:00 None -2021-09-21T00:00:00 None -2021-09-22T00:00:00 None -2021-09-23T00:00:00 None -2021-09-24T00:00:00 None -2021-09-25T00:00:00 None -2021-09-26T00:00:00 None -2021-09-27T00:00:00 None -2021-09-28T00:00:00 None -2021-09-29T00:00:00 None -2021-09-30T00:00:00 None -2021-10-01T00:00:00 None -2021-10-02T00:00:00 None -2021-10-03T00:00:00 None -2021-10-04T00:00:00 None -2021-10-05T00:00:00 None -2021-10-06T00:00:00 None -2021-10-07T00:00:00 None -2021-10-08T00:00:00 None -2021-10-09T00:00:00 None -2021-10-10T00:00:00 None -2021-10-11T00:00:00 None -2021-10-12T00:00:00 None -2021-10-13T00:00:00 None -2021-10-14T00:00:00 None -2021-10-15T00:00:00 None -2021-10-16T00:00:00 None -2021-10-17T00:00:00 None -2021-10-18T00:00:00 None -2021-10-19T00:00:00 None -2021-10-20T00:00:00 None -2021-10-21T00:00:00 None -2021-10-22T00:00:00 None -2021-10-23T00:00:00 None -2021-10-24T00:00:00 None -2021-10-25T00:00:00 None -2021-10-26T00:00:00 None -2021-10-27T00:00:00 None -2021-10-28T00:00:00 None -2021-10-29T00:00:00 None -2021-10-30T00:00:00 None -2021-10-31T00:00:00 None -2021-11-01T00:00:00 None -2021-11-02T00:00:00 None -2021-11-03T00:00:00 None -2021-11-04T00:00:00 None -2021-11-05T00:00:00 None -2021-11-06T00:00:00 None -2021-11-07T00:00:00 None -2021-11-08T00:00:00 None -2021-11-09T00:00:00 None -2021-11-10T00:00:00 None -2021-11-11T00:00:00 None -2021-11-12T00:00:00 None -2021-11-13T00:00:00 None -2021-11-14T00:00:00 None -2021-11-15T00:00:00 None -2021-11-16T00:00:00 None -2021-11-17T00:00:00 None -2021-11-18T00:00:00 None -2021-11-19T00:00:00 None -2021-11-20T00:00:00 None -2021-11-21T00:00:00 None -2021-11-22T00:00:00 None -2021-11-23T00:00:00 None -2021-11-24T00:00:00 None -2021-11-25T00:00:00 None +metric_time__day bookings_join_to_time_spine +------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt index 6f1e747281..6906a594ac 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt @@ -1,20 +1,10 @@ test_name: test_join_to_time_spine_with_custom_grain_in_group_by test_filename: test_fill_nulls_with_0.py --- -booking__ds__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-01T00:00:00 None -2020-01-02T00:00:00 None -2020-01-03T00:00:00 None -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 46 -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None +booking__ds__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- +2020-01-01T00:00:00 None +2020-01-02T00:00:00 31 +2020-01-03T00:00:00 15 +2020-01-04T00:00:00 None +2020-01-05T00:00:00 None diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt index 1363607ee0..f755f5ad45 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt @@ -1,6 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter test_filename: test_fill_nulls_with_0.py --- -metric_time__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-08T00:00:00 46 +metric_time__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt index c980e19fb0..8452166bf9 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/DuckDB/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt @@ -1,1005 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by test_filename: test_fill_nulls_with_0.py --- -metric_time__day bookings_join_to_time_spine -------------------- ----------------------------- -2019-03-02T00:00:00 None -2019-03-03T00:00:00 None -2019-03-04T00:00:00 None -2019-03-05T00:00:00 None -2019-03-06T00:00:00 None -2019-03-07T00:00:00 None -2019-03-08T00:00:00 None -2019-03-09T00:00:00 None -2019-03-10T00:00:00 None -2019-03-11T00:00:00 None -2019-03-12T00:00:00 None -2019-03-13T00:00:00 None -2019-03-14T00:00:00 None -2019-03-15T00:00:00 None -2019-03-16T00:00:00 None -2019-03-17T00:00:00 None -2019-03-18T00:00:00 None -2019-03-19T00:00:00 None -2019-03-20T00:00:00 None -2019-03-21T00:00:00 None -2019-03-22T00:00:00 None -2019-03-23T00:00:00 None -2019-03-24T00:00:00 None -2019-03-25T00:00:00 None -2019-03-26T00:00:00 None -2019-03-27T00:00:00 None -2019-03-28T00:00:00 None -2019-03-29T00:00:00 None -2019-03-30T00:00:00 None -2019-03-31T00:00:00 None -2019-04-01T00:00:00 None -2019-04-02T00:00:00 None -2019-04-03T00:00:00 None -2019-04-04T00:00:00 None -2019-04-05T00:00:00 None -2019-04-06T00:00:00 None -2019-04-07T00:00:00 None -2019-04-08T00:00:00 None -2019-04-09T00:00:00 None -2019-04-10T00:00:00 None -2019-04-11T00:00:00 None -2019-04-12T00:00:00 None -2019-04-13T00:00:00 None -2019-04-14T00:00:00 None -2019-04-15T00:00:00 None -2019-04-16T00:00:00 None -2019-04-17T00:00:00 None -2019-04-18T00:00:00 None -2019-04-19T00:00:00 None -2019-04-20T00:00:00 None -2019-04-21T00:00:00 None -2019-04-22T00:00:00 None -2019-04-23T00:00:00 None -2019-04-24T00:00:00 None -2019-04-25T00:00:00 None -2019-04-26T00:00:00 None -2019-04-27T00:00:00 None -2019-04-28T00:00:00 None -2019-04-29T00:00:00 None -2019-04-30T00:00:00 None -2019-05-01T00:00:00 None -2019-05-02T00:00:00 None -2019-05-03T00:00:00 None -2019-05-04T00:00:00 None -2019-05-05T00:00:00 None -2019-05-06T00:00:00 None -2019-05-07T00:00:00 None -2019-05-08T00:00:00 None -2019-05-09T00:00:00 None -2019-05-10T00:00:00 None -2019-05-11T00:00:00 None -2019-05-12T00:00:00 None -2019-05-13T00:00:00 None -2019-05-14T00:00:00 None -2019-05-15T00:00:00 None -2019-05-16T00:00:00 None -2019-05-17T00:00:00 None -2019-05-18T00:00:00 None -2019-05-19T00:00:00 None -2019-05-20T00:00:00 None -2019-05-21T00:00:00 None -2019-05-22T00:00:00 None -2019-05-23T00:00:00 None -2019-05-24T00:00:00 None -2019-05-25T00:00:00 None -2019-05-26T00:00:00 None -2019-05-27T00:00:00 None -2019-05-28T00:00:00 None -2019-05-29T00:00:00 None -2019-05-30T00:00:00 None -2019-05-31T00:00:00 None -2019-06-01T00:00:00 None -2019-06-02T00:00:00 None -2019-06-03T00:00:00 None -2019-06-04T00:00:00 None -2019-06-05T00:00:00 None -2019-06-06T00:00:00 None -2019-06-07T00:00:00 None -2019-06-08T00:00:00 None -2019-06-09T00:00:00 None -2019-06-10T00:00:00 None -2019-06-11T00:00:00 None -2019-06-12T00:00:00 None -2019-06-13T00:00:00 None -2019-06-14T00:00:00 None -2019-06-15T00:00:00 None -2019-06-16T00:00:00 None -2019-06-17T00:00:00 None -2019-06-18T00:00:00 None -2019-06-19T00:00:00 None -2019-06-20T00:00:00 None -2019-06-21T00:00:00 None -2019-06-22T00:00:00 None -2019-06-23T00:00:00 None -2019-06-24T00:00:00 None -2019-06-25T00:00:00 None -2019-06-26T00:00:00 None -2019-06-27T00:00:00 None -2019-06-28T00:00:00 None -2019-06-29T00:00:00 None -2019-06-30T00:00:00 None -2019-07-01T00:00:00 None -2019-07-02T00:00:00 None -2019-07-03T00:00:00 None -2019-07-04T00:00:00 None -2019-07-05T00:00:00 None -2019-07-06T00:00:00 None -2019-07-07T00:00:00 None -2019-07-08T00:00:00 None -2019-07-09T00:00:00 None -2019-07-10T00:00:00 None -2019-07-11T00:00:00 None -2019-07-12T00:00:00 None -2019-07-13T00:00:00 None -2019-07-14T00:00:00 None -2019-07-15T00:00:00 None -2019-07-16T00:00:00 None -2019-07-17T00:00:00 None -2019-07-18T00:00:00 None -2019-07-19T00:00:00 None -2019-07-20T00:00:00 None -2019-07-21T00:00:00 None -2019-07-22T00:00:00 None -2019-07-23T00:00:00 None -2019-07-24T00:00:00 None -2019-07-25T00:00:00 None -2019-07-26T00:00:00 None -2019-07-27T00:00:00 None -2019-07-28T00:00:00 None -2019-07-29T00:00:00 None -2019-07-30T00:00:00 None -2019-07-31T00:00:00 None -2019-08-01T00:00:00 None -2019-08-02T00:00:00 None -2019-08-03T00:00:00 None -2019-08-04T00:00:00 None -2019-08-05T00:00:00 None -2019-08-06T00:00:00 None -2019-08-07T00:00:00 None -2019-08-08T00:00:00 None -2019-08-09T00:00:00 None -2019-08-10T00:00:00 None -2019-08-11T00:00:00 None -2019-08-12T00:00:00 None -2019-08-13T00:00:00 None -2019-08-14T00:00:00 None -2019-08-15T00:00:00 None -2019-08-16T00:00:00 None -2019-08-17T00:00:00 None -2019-08-18T00:00:00 None -2019-08-19T00:00:00 None -2019-08-20T00:00:00 None -2019-08-21T00:00:00 None -2019-08-22T00:00:00 None -2019-08-23T00:00:00 None -2019-08-24T00:00:00 None -2019-08-25T00:00:00 None -2019-08-26T00:00:00 None -2019-08-27T00:00:00 None -2019-08-28T00:00:00 None -2019-08-29T00:00:00 None -2019-08-30T00:00:00 None -2019-08-31T00:00:00 None -2019-09-01T00:00:00 None -2019-09-02T00:00:00 None -2019-09-03T00:00:00 None -2019-09-04T00:00:00 None -2019-09-05T00:00:00 None -2019-09-06T00:00:00 None -2019-09-07T00:00:00 None -2019-09-08T00:00:00 None -2019-09-09T00:00:00 None -2019-09-10T00:00:00 None -2019-09-11T00:00:00 None -2019-09-12T00:00:00 None -2019-09-13T00:00:00 None -2019-09-14T00:00:00 None -2019-09-15T00:00:00 None -2019-09-16T00:00:00 None -2019-09-17T00:00:00 None -2019-09-18T00:00:00 None -2019-09-19T00:00:00 None -2019-09-20T00:00:00 None -2019-09-21T00:00:00 None -2019-09-22T00:00:00 None -2019-09-23T00:00:00 None -2019-09-24T00:00:00 None -2019-09-25T00:00:00 None -2019-09-26T00:00:00 None -2019-09-27T00:00:00 None -2019-09-28T00:00:00 None -2019-09-29T00:00:00 None -2019-09-30T00:00:00 None -2019-10-01T00:00:00 None -2019-10-02T00:00:00 None -2019-10-03T00:00:00 None -2019-10-04T00:00:00 None -2019-10-05T00:00:00 None -2019-10-06T00:00:00 None -2019-10-07T00:00:00 None -2019-10-08T00:00:00 None -2019-10-09T00:00:00 None -2019-10-10T00:00:00 None -2019-10-11T00:00:00 None -2019-10-12T00:00:00 None -2019-10-13T00:00:00 None -2019-10-14T00:00:00 None -2019-10-15T00:00:00 None -2019-10-16T00:00:00 None -2019-10-17T00:00:00 None -2019-10-18T00:00:00 None -2019-10-19T00:00:00 None -2019-10-20T00:00:00 None -2019-10-21T00:00:00 None -2019-10-22T00:00:00 None -2019-10-23T00:00:00 None -2019-10-24T00:00:00 None -2019-10-25T00:00:00 None -2019-10-26T00:00:00 None -2019-10-27T00:00:00 None -2019-10-28T00:00:00 None -2019-10-29T00:00:00 None -2019-10-30T00:00:00 None -2019-10-31T00:00:00 None -2019-11-01T00:00:00 None -2019-11-02T00:00:00 None -2019-11-03T00:00:00 None -2019-11-04T00:00:00 None -2019-11-05T00:00:00 None -2019-11-06T00:00:00 None -2019-11-07T00:00:00 None -2019-11-08T00:00:00 None -2019-11-09T00:00:00 None -2019-11-10T00:00:00 None -2019-11-11T00:00:00 None -2019-11-12T00:00:00 None -2019-11-13T00:00:00 None -2019-11-14T00:00:00 None -2019-11-15T00:00:00 None -2019-11-16T00:00:00 None -2019-11-17T00:00:00 None -2019-11-18T00:00:00 None -2019-11-19T00:00:00 None -2019-11-20T00:00:00 None -2019-11-21T00:00:00 None -2019-11-22T00:00:00 None -2019-11-23T00:00:00 None -2019-11-24T00:00:00 None -2019-11-25T00:00:00 None -2019-11-26T00:00:00 None -2019-11-27T00:00:00 None -2019-11-28T00:00:00 None -2019-11-29T00:00:00 None -2019-11-30T00:00:00 None -2019-12-01T00:00:00 1 -2019-12-02T00:00:00 None -2019-12-03T00:00:00 None -2019-12-04T00:00:00 None -2019-12-05T00:00:00 None -2019-12-06T00:00:00 None -2019-12-07T00:00:00 None -2019-12-08T00:00:00 None -2019-12-09T00:00:00 None -2019-12-10T00:00:00 None -2019-12-11T00:00:00 None -2019-12-12T00:00:00 None -2019-12-13T00:00:00 None -2019-12-14T00:00:00 None -2019-12-15T00:00:00 None -2019-12-16T00:00:00 None -2019-12-17T00:00:00 None -2019-12-18T00:00:00 10 -2019-12-19T00:00:00 18 -2019-12-20T00:00:00 2 -2019-12-21T00:00:00 None -2019-12-22T00:00:00 None -2019-12-23T00:00:00 None -2019-12-24T00:00:00 None -2019-12-25T00:00:00 None -2019-12-26T00:00:00 None -2019-12-27T00:00:00 None -2019-12-28T00:00:00 None -2019-12-29T00:00:00 None -2019-12-30T00:00:00 None -2019-12-31T00:00:00 None -2020-01-01T00:00:00 5 -2020-01-02T00:00:00 9 -2020-01-03T00:00:00 1 -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 None -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None -2020-01-16T00:00:00 None -2020-01-17T00:00:00 None -2020-01-18T00:00:00 None -2020-01-19T00:00:00 None -2020-01-20T00:00:00 None -2020-01-21T00:00:00 None -2020-01-22T00:00:00 None -2020-01-23T00:00:00 None -2020-01-24T00:00:00 None -2020-01-25T00:00:00 None -2020-01-26T00:00:00 None -2020-01-27T00:00:00 None -2020-01-28T00:00:00 None -2020-01-29T00:00:00 None -2020-01-30T00:00:00 None -2020-01-31T00:00:00 None -2020-02-01T00:00:00 None -2020-02-02T00:00:00 None -2020-02-03T00:00:00 None -2020-02-04T00:00:00 None -2020-02-05T00:00:00 None -2020-02-06T00:00:00 None -2020-02-07T00:00:00 None -2020-02-08T00:00:00 None -2020-02-09T00:00:00 None -2020-02-10T00:00:00 None -2020-02-11T00:00:00 None -2020-02-12T00:00:00 None -2020-02-13T00:00:00 None -2020-02-14T00:00:00 None -2020-02-15T00:00:00 None -2020-02-16T00:00:00 None -2020-02-17T00:00:00 None -2020-02-18T00:00:00 None -2020-02-19T00:00:00 None -2020-02-20T00:00:00 None -2020-02-21T00:00:00 None -2020-02-22T00:00:00 None -2020-02-23T00:00:00 None -2020-02-24T00:00:00 None -2020-02-25T00:00:00 None -2020-02-26T00:00:00 None -2020-02-27T00:00:00 None -2020-02-28T00:00:00 None -2020-02-29T00:00:00 None -2020-03-01T00:00:00 None -2020-03-02T00:00:00 None -2020-03-03T00:00:00 None -2020-03-04T00:00:00 None -2020-03-05T00:00:00 None -2020-03-06T00:00:00 None -2020-03-07T00:00:00 None -2020-03-08T00:00:00 None -2020-03-09T00:00:00 None -2020-03-10T00:00:00 None -2020-03-11T00:00:00 None -2020-03-12T00:00:00 None -2020-03-13T00:00:00 None -2020-03-14T00:00:00 None -2020-03-15T00:00:00 None -2020-03-16T00:00:00 None -2020-03-17T00:00:00 None -2020-03-18T00:00:00 None -2020-03-19T00:00:00 None -2020-03-20T00:00:00 None -2020-03-21T00:00:00 None -2020-03-22T00:00:00 None -2020-03-23T00:00:00 None -2020-03-24T00:00:00 None -2020-03-25T00:00:00 None -2020-03-26T00:00:00 None -2020-03-27T00:00:00 None -2020-03-28T00:00:00 None -2020-03-29T00:00:00 None -2020-03-30T00:00:00 None -2020-03-31T00:00:00 None -2020-04-01T00:00:00 None -2020-04-02T00:00:00 None -2020-04-03T00:00:00 None -2020-04-04T00:00:00 None -2020-04-05T00:00:00 None -2020-04-06T00:00:00 None -2020-04-07T00:00:00 None -2020-04-08T00:00:00 None -2020-04-09T00:00:00 None -2020-04-10T00:00:00 None -2020-04-11T00:00:00 None -2020-04-12T00:00:00 None -2020-04-13T00:00:00 None -2020-04-14T00:00:00 None -2020-04-15T00:00:00 None -2020-04-16T00:00:00 None -2020-04-17T00:00:00 None -2020-04-18T00:00:00 None -2020-04-19T00:00:00 None -2020-04-20T00:00:00 None -2020-04-21T00:00:00 None -2020-04-22T00:00:00 None -2020-04-23T00:00:00 None -2020-04-24T00:00:00 None -2020-04-25T00:00:00 None -2020-04-26T00:00:00 None -2020-04-27T00:00:00 None -2020-04-28T00:00:00 None -2020-04-29T00:00:00 None -2020-04-30T00:00:00 None -2020-05-01T00:00:00 None -2020-05-02T00:00:00 None -2020-05-03T00:00:00 None -2020-05-04T00:00:00 None -2020-05-05T00:00:00 None -2020-05-06T00:00:00 None -2020-05-07T00:00:00 None -2020-05-08T00:00:00 None -2020-05-09T00:00:00 None -2020-05-10T00:00:00 None -2020-05-11T00:00:00 None -2020-05-12T00:00:00 None -2020-05-13T00:00:00 None -2020-05-14T00:00:00 None -2020-05-15T00:00:00 None -2020-05-16T00:00:00 None -2020-05-17T00:00:00 None -2020-05-18T00:00:00 None -2020-05-19T00:00:00 None -2020-05-20T00:00:00 None -2020-05-21T00:00:00 None -2020-05-22T00:00:00 None -2020-05-23T00:00:00 None -2020-05-24T00:00:00 None -2020-05-25T00:00:00 None -2020-05-26T00:00:00 None -2020-05-27T00:00:00 None -2020-05-28T00:00:00 None -2020-05-29T00:00:00 None -2020-05-30T00:00:00 None -2020-05-31T00:00:00 None -2020-06-01T00:00:00 None -2020-06-02T00:00:00 None -2020-06-03T00:00:00 None -2020-06-04T00:00:00 None -2020-06-05T00:00:00 None -2020-06-06T00:00:00 None -2020-06-07T00:00:00 None -2020-06-08T00:00:00 None -2020-06-09T00:00:00 None -2020-06-10T00:00:00 None -2020-06-11T00:00:00 None -2020-06-12T00:00:00 None -2020-06-13T00:00:00 None -2020-06-14T00:00:00 None -2020-06-15T00:00:00 None -2020-06-16T00:00:00 None -2020-06-17T00:00:00 None -2020-06-18T00:00:00 None -2020-06-19T00:00:00 None -2020-06-20T00:00:00 None -2020-06-21T00:00:00 None -2020-06-22T00:00:00 None -2020-06-23T00:00:00 None -2020-06-24T00:00:00 None -2020-06-25T00:00:00 None -2020-06-26T00:00:00 None -2020-06-27T00:00:00 None -2020-06-28T00:00:00 None -2020-06-29T00:00:00 None -2020-06-30T00:00:00 None -2020-07-01T00:00:00 None -2020-07-02T00:00:00 None -2020-07-03T00:00:00 None -2020-07-04T00:00:00 None -2020-07-05T00:00:00 None -2020-07-06T00:00:00 None -2020-07-07T00:00:00 None -2020-07-08T00:00:00 None -2020-07-09T00:00:00 None -2020-07-10T00:00:00 None -2020-07-11T00:00:00 None -2020-07-12T00:00:00 None -2020-07-13T00:00:00 None -2020-07-14T00:00:00 None -2020-07-15T00:00:00 None -2020-07-16T00:00:00 None -2020-07-17T00:00:00 None -2020-07-18T00:00:00 None -2020-07-19T00:00:00 None -2020-07-20T00:00:00 None -2020-07-21T00:00:00 None -2020-07-22T00:00:00 None -2020-07-23T00:00:00 None -2020-07-24T00:00:00 None -2020-07-25T00:00:00 None -2020-07-26T00:00:00 None -2020-07-27T00:00:00 None -2020-07-28T00:00:00 None -2020-07-29T00:00:00 None -2020-07-30T00:00:00 None -2020-07-31T00:00:00 None -2020-08-01T00:00:00 None -2020-08-02T00:00:00 None -2020-08-03T00:00:00 None -2020-08-04T00:00:00 None -2020-08-05T00:00:00 None -2020-08-06T00:00:00 None -2020-08-07T00:00:00 None -2020-08-08T00:00:00 None -2020-08-09T00:00:00 None -2020-08-10T00:00:00 None -2020-08-11T00:00:00 None -2020-08-12T00:00:00 None -2020-08-13T00:00:00 None -2020-08-14T00:00:00 None -2020-08-15T00:00:00 None -2020-08-16T00:00:00 None -2020-08-17T00:00:00 None -2020-08-18T00:00:00 None -2020-08-19T00:00:00 None -2020-08-20T00:00:00 None -2020-08-21T00:00:00 None -2020-08-22T00:00:00 None -2020-08-23T00:00:00 None -2020-08-24T00:00:00 None -2020-08-25T00:00:00 None -2020-08-26T00:00:00 None -2020-08-27T00:00:00 None -2020-08-28T00:00:00 None -2020-08-29T00:00:00 None -2020-08-30T00:00:00 None -2020-08-31T00:00:00 None -2020-09-01T00:00:00 None -2020-09-02T00:00:00 None -2020-09-03T00:00:00 None -2020-09-04T00:00:00 None -2020-09-05T00:00:00 None -2020-09-06T00:00:00 None -2020-09-07T00:00:00 None -2020-09-08T00:00:00 None -2020-09-09T00:00:00 None -2020-09-10T00:00:00 None -2020-09-11T00:00:00 None -2020-09-12T00:00:00 None -2020-09-13T00:00:00 None -2020-09-14T00:00:00 None -2020-09-15T00:00:00 None -2020-09-16T00:00:00 None -2020-09-17T00:00:00 None -2020-09-18T00:00:00 None -2020-09-19T00:00:00 None -2020-09-20T00:00:00 None -2020-09-21T00:00:00 None -2020-09-22T00:00:00 None -2020-09-23T00:00:00 None -2020-09-24T00:00:00 None -2020-09-25T00:00:00 None -2020-09-26T00:00:00 None -2020-09-27T00:00:00 None -2020-09-28T00:00:00 None -2020-09-29T00:00:00 None -2020-09-30T00:00:00 None -2020-10-01T00:00:00 None -2020-10-02T00:00:00 None -2020-10-03T00:00:00 None -2020-10-04T00:00:00 None -2020-10-05T00:00:00 None -2020-10-06T00:00:00 None -2020-10-07T00:00:00 None -2020-10-08T00:00:00 None -2020-10-09T00:00:00 None -2020-10-10T00:00:00 None -2020-10-11T00:00:00 None -2020-10-12T00:00:00 None -2020-10-13T00:00:00 None -2020-10-14T00:00:00 None -2020-10-15T00:00:00 None -2020-10-16T00:00:00 None -2020-10-17T00:00:00 None -2020-10-18T00:00:00 None -2020-10-19T00:00:00 None -2020-10-20T00:00:00 None -2020-10-21T00:00:00 None -2020-10-22T00:00:00 None -2020-10-23T00:00:00 None -2020-10-24T00:00:00 None -2020-10-25T00:00:00 None -2020-10-26T00:00:00 None -2020-10-27T00:00:00 None -2020-10-28T00:00:00 None -2020-10-29T00:00:00 None -2020-10-30T00:00:00 None -2020-10-31T00:00:00 None -2020-11-01T00:00:00 None -2020-11-02T00:00:00 None -2020-11-03T00:00:00 None -2020-11-04T00:00:00 None -2020-11-05T00:00:00 None -2020-11-06T00:00:00 None -2020-11-07T00:00:00 None -2020-11-08T00:00:00 None -2020-11-09T00:00:00 None -2020-11-10T00:00:00 None -2020-11-11T00:00:00 None -2020-11-12T00:00:00 None -2020-11-13T00:00:00 None -2020-11-14T00:00:00 None -2020-11-15T00:00:00 None -2020-11-16T00:00:00 None -2020-11-17T00:00:00 None -2020-11-18T00:00:00 None -2020-11-19T00:00:00 None -2020-11-20T00:00:00 None -2020-11-21T00:00:00 None -2020-11-22T00:00:00 None -2020-11-23T00:00:00 None -2020-11-24T00:00:00 None -2020-11-25T00:00:00 None -2020-11-26T00:00:00 None -2020-11-27T00:00:00 None -2020-11-28T00:00:00 None -2020-11-29T00:00:00 None -2020-11-30T00:00:00 None -2020-12-01T00:00:00 None -2020-12-02T00:00:00 None -2020-12-03T00:00:00 None -2020-12-04T00:00:00 None -2020-12-05T00:00:00 None -2020-12-06T00:00:00 None -2020-12-07T00:00:00 None -2020-12-08T00:00:00 None -2020-12-09T00:00:00 None -2020-12-10T00:00:00 None -2020-12-11T00:00:00 None -2020-12-12T00:00:00 None -2020-12-13T00:00:00 None -2020-12-14T00:00:00 None -2020-12-15T00:00:00 None -2020-12-16T00:00:00 None -2020-12-17T00:00:00 None -2020-12-18T00:00:00 None -2020-12-19T00:00:00 None -2020-12-20T00:00:00 None -2020-12-21T00:00:00 None -2020-12-22T00:00:00 None -2020-12-23T00:00:00 None -2020-12-24T00:00:00 None -2020-12-25T00:00:00 None -2020-12-26T00:00:00 None -2020-12-27T00:00:00 None -2020-12-28T00:00:00 None -2020-12-29T00:00:00 None -2020-12-30T00:00:00 None -2020-12-31T00:00:00 None -2021-01-01T00:00:00 None -2021-01-02T00:00:00 None -2021-01-03T00:00:00 None -2021-01-04T00:00:00 None -2021-01-05T00:00:00 None -2021-01-06T00:00:00 None -2021-01-07T00:00:00 None -2021-01-08T00:00:00 None -2021-01-09T00:00:00 None -2021-01-10T00:00:00 None -2021-01-11T00:00:00 None -2021-01-12T00:00:00 None -2021-01-13T00:00:00 None -2021-01-14T00:00:00 None -2021-01-15T00:00:00 None -2021-01-16T00:00:00 None -2021-01-17T00:00:00 None -2021-01-18T00:00:00 None -2021-01-19T00:00:00 None -2021-01-20T00:00:00 None -2021-01-21T00:00:00 None -2021-01-22T00:00:00 None -2021-01-23T00:00:00 None -2021-01-24T00:00:00 None -2021-01-25T00:00:00 None -2021-01-26T00:00:00 None -2021-01-27T00:00:00 None -2021-01-28T00:00:00 None -2021-01-29T00:00:00 None -2021-01-30T00:00:00 None -2021-01-31T00:00:00 None -2021-02-01T00:00:00 None -2021-02-02T00:00:00 None -2021-02-03T00:00:00 None -2021-02-04T00:00:00 None -2021-02-05T00:00:00 None -2021-02-06T00:00:00 None -2021-02-07T00:00:00 None -2021-02-08T00:00:00 None -2021-02-09T00:00:00 None -2021-02-10T00:00:00 None -2021-02-11T00:00:00 None -2021-02-12T00:00:00 None -2021-02-13T00:00:00 None -2021-02-14T00:00:00 None -2021-02-15T00:00:00 None -2021-02-16T00:00:00 None -2021-02-17T00:00:00 None -2021-02-18T00:00:00 None -2021-02-19T00:00:00 None -2021-02-20T00:00:00 None -2021-02-21T00:00:00 None -2021-02-22T00:00:00 None -2021-02-23T00:00:00 None -2021-02-24T00:00:00 None -2021-02-25T00:00:00 None -2021-02-26T00:00:00 None -2021-02-27T00:00:00 None -2021-02-28T00:00:00 None -2021-03-01T00:00:00 None -2021-03-02T00:00:00 None -2021-03-03T00:00:00 None -2021-03-04T00:00:00 None -2021-03-05T00:00:00 None -2021-03-06T00:00:00 None -2021-03-07T00:00:00 None -2021-03-08T00:00:00 None -2021-03-09T00:00:00 None -2021-03-10T00:00:00 None -2021-03-11T00:00:00 None -2021-03-12T00:00:00 None -2021-03-13T00:00:00 None -2021-03-14T00:00:00 None -2021-03-15T00:00:00 None -2021-03-16T00:00:00 None -2021-03-17T00:00:00 None -2021-03-18T00:00:00 None -2021-03-19T00:00:00 None -2021-03-20T00:00:00 None -2021-03-21T00:00:00 None -2021-03-22T00:00:00 None -2021-03-23T00:00:00 None -2021-03-24T00:00:00 None -2021-03-25T00:00:00 None -2021-03-26T00:00:00 None -2021-03-27T00:00:00 None -2021-03-28T00:00:00 None -2021-03-29T00:00:00 None -2021-03-30T00:00:00 None -2021-03-31T00:00:00 None -2021-04-01T00:00:00 None -2021-04-02T00:00:00 None -2021-04-03T00:00:00 None -2021-04-04T00:00:00 None -2021-04-05T00:00:00 None -2021-04-06T00:00:00 None -2021-04-07T00:00:00 None -2021-04-08T00:00:00 None -2021-04-09T00:00:00 None -2021-04-10T00:00:00 None -2021-04-11T00:00:00 None -2021-04-12T00:00:00 None -2021-04-13T00:00:00 None -2021-04-14T00:00:00 None -2021-04-15T00:00:00 None -2021-04-16T00:00:00 None -2021-04-17T00:00:00 None -2021-04-18T00:00:00 None -2021-04-19T00:00:00 None -2021-04-20T00:00:00 None -2021-04-21T00:00:00 None -2021-04-22T00:00:00 None -2021-04-23T00:00:00 None -2021-04-24T00:00:00 None -2021-04-25T00:00:00 None -2021-04-26T00:00:00 None -2021-04-27T00:00:00 None -2021-04-28T00:00:00 None -2021-04-29T00:00:00 None -2021-04-30T00:00:00 None -2021-05-01T00:00:00 None -2021-05-02T00:00:00 None -2021-05-03T00:00:00 None -2021-05-04T00:00:00 None -2021-05-05T00:00:00 None -2021-05-06T00:00:00 None -2021-05-07T00:00:00 None -2021-05-08T00:00:00 None -2021-05-09T00:00:00 None -2021-05-10T00:00:00 None -2021-05-11T00:00:00 None -2021-05-12T00:00:00 None -2021-05-13T00:00:00 None -2021-05-14T00:00:00 None -2021-05-15T00:00:00 None -2021-05-16T00:00:00 None -2021-05-17T00:00:00 None -2021-05-18T00:00:00 None -2021-05-19T00:00:00 None -2021-05-20T00:00:00 None -2021-05-21T00:00:00 None -2021-05-22T00:00:00 None -2021-05-23T00:00:00 None -2021-05-24T00:00:00 None -2021-05-25T00:00:00 None -2021-05-26T00:00:00 None -2021-05-27T00:00:00 None -2021-05-28T00:00:00 None -2021-05-29T00:00:00 None -2021-05-30T00:00:00 None -2021-05-31T00:00:00 None -2021-06-01T00:00:00 None -2021-06-02T00:00:00 None -2021-06-03T00:00:00 None -2021-06-04T00:00:00 None -2021-06-05T00:00:00 None -2021-06-06T00:00:00 None -2021-06-07T00:00:00 None -2021-06-08T00:00:00 None -2021-06-09T00:00:00 None -2021-06-10T00:00:00 None -2021-06-11T00:00:00 None -2021-06-12T00:00:00 None -2021-06-13T00:00:00 None -2021-06-14T00:00:00 None -2021-06-15T00:00:00 None -2021-06-16T00:00:00 None -2021-06-17T00:00:00 None -2021-06-18T00:00:00 None -2021-06-19T00:00:00 None -2021-06-20T00:00:00 None -2021-06-21T00:00:00 None -2021-06-22T00:00:00 None -2021-06-23T00:00:00 None -2021-06-24T00:00:00 None -2021-06-25T00:00:00 None -2021-06-26T00:00:00 None -2021-06-27T00:00:00 None -2021-06-28T00:00:00 None -2021-06-29T00:00:00 None -2021-06-30T00:00:00 None -2021-07-01T00:00:00 None -2021-07-02T00:00:00 None -2021-07-03T00:00:00 None -2021-07-04T00:00:00 None -2021-07-05T00:00:00 None -2021-07-06T00:00:00 None -2021-07-07T00:00:00 None -2021-07-08T00:00:00 None -2021-07-09T00:00:00 None -2021-07-10T00:00:00 None -2021-07-11T00:00:00 None -2021-07-12T00:00:00 None -2021-07-13T00:00:00 None -2021-07-14T00:00:00 None -2021-07-15T00:00:00 None -2021-07-16T00:00:00 None -2021-07-17T00:00:00 None -2021-07-18T00:00:00 None -2021-07-19T00:00:00 None -2021-07-20T00:00:00 None -2021-07-21T00:00:00 None -2021-07-22T00:00:00 None -2021-07-23T00:00:00 None -2021-07-24T00:00:00 None -2021-07-25T00:00:00 None -2021-07-26T00:00:00 None -2021-07-27T00:00:00 None -2021-07-28T00:00:00 None -2021-07-29T00:00:00 None -2021-07-30T00:00:00 None -2021-07-31T00:00:00 None -2021-08-01T00:00:00 None -2021-08-02T00:00:00 None -2021-08-03T00:00:00 None -2021-08-04T00:00:00 None -2021-08-05T00:00:00 None -2021-08-06T00:00:00 None -2021-08-07T00:00:00 None -2021-08-08T00:00:00 None -2021-08-09T00:00:00 None -2021-08-10T00:00:00 None -2021-08-11T00:00:00 None -2021-08-12T00:00:00 None -2021-08-13T00:00:00 None -2021-08-14T00:00:00 None -2021-08-15T00:00:00 None -2021-08-16T00:00:00 None -2021-08-17T00:00:00 None -2021-08-18T00:00:00 None -2021-08-19T00:00:00 None -2021-08-20T00:00:00 None -2021-08-21T00:00:00 None -2021-08-22T00:00:00 None -2021-08-23T00:00:00 None -2021-08-24T00:00:00 None -2021-08-25T00:00:00 None -2021-08-26T00:00:00 None -2021-08-27T00:00:00 None -2021-08-28T00:00:00 None -2021-08-29T00:00:00 None -2021-08-30T00:00:00 None -2021-08-31T00:00:00 None -2021-09-01T00:00:00 None -2021-09-02T00:00:00 None -2021-09-03T00:00:00 None -2021-09-04T00:00:00 None -2021-09-05T00:00:00 None -2021-09-06T00:00:00 None -2021-09-07T00:00:00 None -2021-09-08T00:00:00 None -2021-09-09T00:00:00 None -2021-09-10T00:00:00 None -2021-09-11T00:00:00 None -2021-09-12T00:00:00 None -2021-09-13T00:00:00 None -2021-09-14T00:00:00 None -2021-09-15T00:00:00 None -2021-09-16T00:00:00 None -2021-09-17T00:00:00 None -2021-09-18T00:00:00 None -2021-09-19T00:00:00 None -2021-09-20T00:00:00 None -2021-09-21T00:00:00 None -2021-09-22T00:00:00 None -2021-09-23T00:00:00 None -2021-09-24T00:00:00 None -2021-09-25T00:00:00 None -2021-09-26T00:00:00 None -2021-09-27T00:00:00 None -2021-09-28T00:00:00 None -2021-09-29T00:00:00 None -2021-09-30T00:00:00 None -2021-10-01T00:00:00 None -2021-10-02T00:00:00 None -2021-10-03T00:00:00 None -2021-10-04T00:00:00 None -2021-10-05T00:00:00 None -2021-10-06T00:00:00 None -2021-10-07T00:00:00 None -2021-10-08T00:00:00 None -2021-10-09T00:00:00 None -2021-10-10T00:00:00 None -2021-10-11T00:00:00 None -2021-10-12T00:00:00 None -2021-10-13T00:00:00 None -2021-10-14T00:00:00 None -2021-10-15T00:00:00 None -2021-10-16T00:00:00 None -2021-10-17T00:00:00 None -2021-10-18T00:00:00 None -2021-10-19T00:00:00 None -2021-10-20T00:00:00 None -2021-10-21T00:00:00 None -2021-10-22T00:00:00 None -2021-10-23T00:00:00 None -2021-10-24T00:00:00 None -2021-10-25T00:00:00 None -2021-10-26T00:00:00 None -2021-10-27T00:00:00 None -2021-10-28T00:00:00 None -2021-10-29T00:00:00 None -2021-10-30T00:00:00 None -2021-10-31T00:00:00 None -2021-11-01T00:00:00 None -2021-11-02T00:00:00 None -2021-11-03T00:00:00 None -2021-11-04T00:00:00 None -2021-11-05T00:00:00 None -2021-11-06T00:00:00 None -2021-11-07T00:00:00 None -2021-11-08T00:00:00 None -2021-11-09T00:00:00 None -2021-11-10T00:00:00 None -2021-11-11T00:00:00 None -2021-11-12T00:00:00 None -2021-11-13T00:00:00 None -2021-11-14T00:00:00 None -2021-11-15T00:00:00 None -2021-11-16T00:00:00 None -2021-11-17T00:00:00 None -2021-11-18T00:00:00 None -2021-11-19T00:00:00 None -2021-11-20T00:00:00 None -2021-11-21T00:00:00 None -2021-11-22T00:00:00 None -2021-11-23T00:00:00 None -2021-11-24T00:00:00 None -2021-11-25T00:00:00 None +metric_time__day bookings_join_to_time_spine +------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt index 6f1e747281..6906a594ac 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt @@ -1,20 +1,10 @@ test_name: test_join_to_time_spine_with_custom_grain_in_group_by test_filename: test_fill_nulls_with_0.py --- -booking__ds__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-01T00:00:00 None -2020-01-02T00:00:00 None -2020-01-03T00:00:00 None -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 46 -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None +booking__ds__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- +2020-01-01T00:00:00 None +2020-01-02T00:00:00 31 +2020-01-03T00:00:00 15 +2020-01-04T00:00:00 None +2020-01-05T00:00:00 None diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt index 1363607ee0..f755f5ad45 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt @@ -1,6 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter test_filename: test_fill_nulls_with_0.py --- -metric_time__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-08T00:00:00 46 +metric_time__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt index c980e19fb0..8452166bf9 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Postgres/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt @@ -1,1005 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by test_filename: test_fill_nulls_with_0.py --- -metric_time__day bookings_join_to_time_spine -------------------- ----------------------------- -2019-03-02T00:00:00 None -2019-03-03T00:00:00 None -2019-03-04T00:00:00 None -2019-03-05T00:00:00 None -2019-03-06T00:00:00 None -2019-03-07T00:00:00 None -2019-03-08T00:00:00 None -2019-03-09T00:00:00 None -2019-03-10T00:00:00 None -2019-03-11T00:00:00 None -2019-03-12T00:00:00 None -2019-03-13T00:00:00 None -2019-03-14T00:00:00 None -2019-03-15T00:00:00 None -2019-03-16T00:00:00 None -2019-03-17T00:00:00 None -2019-03-18T00:00:00 None -2019-03-19T00:00:00 None -2019-03-20T00:00:00 None -2019-03-21T00:00:00 None -2019-03-22T00:00:00 None -2019-03-23T00:00:00 None -2019-03-24T00:00:00 None -2019-03-25T00:00:00 None -2019-03-26T00:00:00 None -2019-03-27T00:00:00 None -2019-03-28T00:00:00 None -2019-03-29T00:00:00 None -2019-03-30T00:00:00 None -2019-03-31T00:00:00 None -2019-04-01T00:00:00 None -2019-04-02T00:00:00 None -2019-04-03T00:00:00 None -2019-04-04T00:00:00 None -2019-04-05T00:00:00 None -2019-04-06T00:00:00 None -2019-04-07T00:00:00 None -2019-04-08T00:00:00 None -2019-04-09T00:00:00 None -2019-04-10T00:00:00 None -2019-04-11T00:00:00 None -2019-04-12T00:00:00 None -2019-04-13T00:00:00 None -2019-04-14T00:00:00 None -2019-04-15T00:00:00 None -2019-04-16T00:00:00 None -2019-04-17T00:00:00 None -2019-04-18T00:00:00 None -2019-04-19T00:00:00 None -2019-04-20T00:00:00 None -2019-04-21T00:00:00 None -2019-04-22T00:00:00 None -2019-04-23T00:00:00 None -2019-04-24T00:00:00 None -2019-04-25T00:00:00 None -2019-04-26T00:00:00 None -2019-04-27T00:00:00 None -2019-04-28T00:00:00 None -2019-04-29T00:00:00 None -2019-04-30T00:00:00 None -2019-05-01T00:00:00 None -2019-05-02T00:00:00 None -2019-05-03T00:00:00 None -2019-05-04T00:00:00 None -2019-05-05T00:00:00 None -2019-05-06T00:00:00 None -2019-05-07T00:00:00 None -2019-05-08T00:00:00 None -2019-05-09T00:00:00 None -2019-05-10T00:00:00 None -2019-05-11T00:00:00 None -2019-05-12T00:00:00 None -2019-05-13T00:00:00 None -2019-05-14T00:00:00 None -2019-05-15T00:00:00 None -2019-05-16T00:00:00 None -2019-05-17T00:00:00 None -2019-05-18T00:00:00 None -2019-05-19T00:00:00 None -2019-05-20T00:00:00 None -2019-05-21T00:00:00 None -2019-05-22T00:00:00 None -2019-05-23T00:00:00 None -2019-05-24T00:00:00 None -2019-05-25T00:00:00 None -2019-05-26T00:00:00 None -2019-05-27T00:00:00 None -2019-05-28T00:00:00 None -2019-05-29T00:00:00 None -2019-05-30T00:00:00 None -2019-05-31T00:00:00 None -2019-06-01T00:00:00 None -2019-06-02T00:00:00 None -2019-06-03T00:00:00 None -2019-06-04T00:00:00 None -2019-06-05T00:00:00 None -2019-06-06T00:00:00 None -2019-06-07T00:00:00 None -2019-06-08T00:00:00 None -2019-06-09T00:00:00 None -2019-06-10T00:00:00 None -2019-06-11T00:00:00 None -2019-06-12T00:00:00 None -2019-06-13T00:00:00 None -2019-06-14T00:00:00 None -2019-06-15T00:00:00 None -2019-06-16T00:00:00 None -2019-06-17T00:00:00 None -2019-06-18T00:00:00 None -2019-06-19T00:00:00 None -2019-06-20T00:00:00 None -2019-06-21T00:00:00 None -2019-06-22T00:00:00 None -2019-06-23T00:00:00 None -2019-06-24T00:00:00 None -2019-06-25T00:00:00 None -2019-06-26T00:00:00 None -2019-06-27T00:00:00 None -2019-06-28T00:00:00 None -2019-06-29T00:00:00 None -2019-06-30T00:00:00 None -2019-07-01T00:00:00 None -2019-07-02T00:00:00 None -2019-07-03T00:00:00 None -2019-07-04T00:00:00 None -2019-07-05T00:00:00 None -2019-07-06T00:00:00 None -2019-07-07T00:00:00 None -2019-07-08T00:00:00 None -2019-07-09T00:00:00 None -2019-07-10T00:00:00 None -2019-07-11T00:00:00 None -2019-07-12T00:00:00 None -2019-07-13T00:00:00 None -2019-07-14T00:00:00 None -2019-07-15T00:00:00 None -2019-07-16T00:00:00 None -2019-07-17T00:00:00 None -2019-07-18T00:00:00 None -2019-07-19T00:00:00 None -2019-07-20T00:00:00 None -2019-07-21T00:00:00 None -2019-07-22T00:00:00 None -2019-07-23T00:00:00 None -2019-07-24T00:00:00 None -2019-07-25T00:00:00 None -2019-07-26T00:00:00 None -2019-07-27T00:00:00 None -2019-07-28T00:00:00 None -2019-07-29T00:00:00 None -2019-07-30T00:00:00 None -2019-07-31T00:00:00 None -2019-08-01T00:00:00 None -2019-08-02T00:00:00 None -2019-08-03T00:00:00 None -2019-08-04T00:00:00 None -2019-08-05T00:00:00 None -2019-08-06T00:00:00 None -2019-08-07T00:00:00 None -2019-08-08T00:00:00 None -2019-08-09T00:00:00 None -2019-08-10T00:00:00 None -2019-08-11T00:00:00 None -2019-08-12T00:00:00 None -2019-08-13T00:00:00 None -2019-08-14T00:00:00 None -2019-08-15T00:00:00 None -2019-08-16T00:00:00 None -2019-08-17T00:00:00 None -2019-08-18T00:00:00 None -2019-08-19T00:00:00 None -2019-08-20T00:00:00 None -2019-08-21T00:00:00 None -2019-08-22T00:00:00 None -2019-08-23T00:00:00 None -2019-08-24T00:00:00 None -2019-08-25T00:00:00 None -2019-08-26T00:00:00 None -2019-08-27T00:00:00 None -2019-08-28T00:00:00 None -2019-08-29T00:00:00 None -2019-08-30T00:00:00 None -2019-08-31T00:00:00 None -2019-09-01T00:00:00 None -2019-09-02T00:00:00 None -2019-09-03T00:00:00 None -2019-09-04T00:00:00 None -2019-09-05T00:00:00 None -2019-09-06T00:00:00 None -2019-09-07T00:00:00 None -2019-09-08T00:00:00 None -2019-09-09T00:00:00 None -2019-09-10T00:00:00 None -2019-09-11T00:00:00 None -2019-09-12T00:00:00 None -2019-09-13T00:00:00 None -2019-09-14T00:00:00 None -2019-09-15T00:00:00 None -2019-09-16T00:00:00 None -2019-09-17T00:00:00 None -2019-09-18T00:00:00 None -2019-09-19T00:00:00 None -2019-09-20T00:00:00 None -2019-09-21T00:00:00 None -2019-09-22T00:00:00 None -2019-09-23T00:00:00 None -2019-09-24T00:00:00 None -2019-09-25T00:00:00 None -2019-09-26T00:00:00 None -2019-09-27T00:00:00 None -2019-09-28T00:00:00 None -2019-09-29T00:00:00 None -2019-09-30T00:00:00 None -2019-10-01T00:00:00 None -2019-10-02T00:00:00 None -2019-10-03T00:00:00 None -2019-10-04T00:00:00 None -2019-10-05T00:00:00 None -2019-10-06T00:00:00 None -2019-10-07T00:00:00 None -2019-10-08T00:00:00 None -2019-10-09T00:00:00 None -2019-10-10T00:00:00 None -2019-10-11T00:00:00 None -2019-10-12T00:00:00 None -2019-10-13T00:00:00 None -2019-10-14T00:00:00 None -2019-10-15T00:00:00 None -2019-10-16T00:00:00 None -2019-10-17T00:00:00 None -2019-10-18T00:00:00 None -2019-10-19T00:00:00 None -2019-10-20T00:00:00 None -2019-10-21T00:00:00 None -2019-10-22T00:00:00 None -2019-10-23T00:00:00 None -2019-10-24T00:00:00 None -2019-10-25T00:00:00 None -2019-10-26T00:00:00 None -2019-10-27T00:00:00 None -2019-10-28T00:00:00 None -2019-10-29T00:00:00 None -2019-10-30T00:00:00 None -2019-10-31T00:00:00 None -2019-11-01T00:00:00 None -2019-11-02T00:00:00 None -2019-11-03T00:00:00 None -2019-11-04T00:00:00 None -2019-11-05T00:00:00 None -2019-11-06T00:00:00 None -2019-11-07T00:00:00 None -2019-11-08T00:00:00 None -2019-11-09T00:00:00 None -2019-11-10T00:00:00 None -2019-11-11T00:00:00 None -2019-11-12T00:00:00 None -2019-11-13T00:00:00 None -2019-11-14T00:00:00 None -2019-11-15T00:00:00 None -2019-11-16T00:00:00 None -2019-11-17T00:00:00 None -2019-11-18T00:00:00 None -2019-11-19T00:00:00 None -2019-11-20T00:00:00 None -2019-11-21T00:00:00 None -2019-11-22T00:00:00 None -2019-11-23T00:00:00 None -2019-11-24T00:00:00 None -2019-11-25T00:00:00 None -2019-11-26T00:00:00 None -2019-11-27T00:00:00 None -2019-11-28T00:00:00 None -2019-11-29T00:00:00 None -2019-11-30T00:00:00 None -2019-12-01T00:00:00 1 -2019-12-02T00:00:00 None -2019-12-03T00:00:00 None -2019-12-04T00:00:00 None -2019-12-05T00:00:00 None -2019-12-06T00:00:00 None -2019-12-07T00:00:00 None -2019-12-08T00:00:00 None -2019-12-09T00:00:00 None -2019-12-10T00:00:00 None -2019-12-11T00:00:00 None -2019-12-12T00:00:00 None -2019-12-13T00:00:00 None -2019-12-14T00:00:00 None -2019-12-15T00:00:00 None -2019-12-16T00:00:00 None -2019-12-17T00:00:00 None -2019-12-18T00:00:00 10 -2019-12-19T00:00:00 18 -2019-12-20T00:00:00 2 -2019-12-21T00:00:00 None -2019-12-22T00:00:00 None -2019-12-23T00:00:00 None -2019-12-24T00:00:00 None -2019-12-25T00:00:00 None -2019-12-26T00:00:00 None -2019-12-27T00:00:00 None -2019-12-28T00:00:00 None -2019-12-29T00:00:00 None -2019-12-30T00:00:00 None -2019-12-31T00:00:00 None -2020-01-01T00:00:00 5 -2020-01-02T00:00:00 9 -2020-01-03T00:00:00 1 -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 None -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None -2020-01-16T00:00:00 None -2020-01-17T00:00:00 None -2020-01-18T00:00:00 None -2020-01-19T00:00:00 None -2020-01-20T00:00:00 None -2020-01-21T00:00:00 None -2020-01-22T00:00:00 None -2020-01-23T00:00:00 None -2020-01-24T00:00:00 None -2020-01-25T00:00:00 None -2020-01-26T00:00:00 None -2020-01-27T00:00:00 None -2020-01-28T00:00:00 None -2020-01-29T00:00:00 None -2020-01-30T00:00:00 None -2020-01-31T00:00:00 None -2020-02-01T00:00:00 None -2020-02-02T00:00:00 None -2020-02-03T00:00:00 None -2020-02-04T00:00:00 None -2020-02-05T00:00:00 None -2020-02-06T00:00:00 None -2020-02-07T00:00:00 None -2020-02-08T00:00:00 None -2020-02-09T00:00:00 None -2020-02-10T00:00:00 None -2020-02-11T00:00:00 None -2020-02-12T00:00:00 None -2020-02-13T00:00:00 None -2020-02-14T00:00:00 None -2020-02-15T00:00:00 None -2020-02-16T00:00:00 None -2020-02-17T00:00:00 None -2020-02-18T00:00:00 None -2020-02-19T00:00:00 None -2020-02-20T00:00:00 None -2020-02-21T00:00:00 None -2020-02-22T00:00:00 None -2020-02-23T00:00:00 None -2020-02-24T00:00:00 None -2020-02-25T00:00:00 None -2020-02-26T00:00:00 None -2020-02-27T00:00:00 None -2020-02-28T00:00:00 None -2020-02-29T00:00:00 None -2020-03-01T00:00:00 None -2020-03-02T00:00:00 None -2020-03-03T00:00:00 None -2020-03-04T00:00:00 None -2020-03-05T00:00:00 None -2020-03-06T00:00:00 None -2020-03-07T00:00:00 None -2020-03-08T00:00:00 None -2020-03-09T00:00:00 None -2020-03-10T00:00:00 None -2020-03-11T00:00:00 None -2020-03-12T00:00:00 None -2020-03-13T00:00:00 None -2020-03-14T00:00:00 None -2020-03-15T00:00:00 None -2020-03-16T00:00:00 None -2020-03-17T00:00:00 None -2020-03-18T00:00:00 None -2020-03-19T00:00:00 None -2020-03-20T00:00:00 None -2020-03-21T00:00:00 None -2020-03-22T00:00:00 None -2020-03-23T00:00:00 None -2020-03-24T00:00:00 None -2020-03-25T00:00:00 None -2020-03-26T00:00:00 None -2020-03-27T00:00:00 None -2020-03-28T00:00:00 None -2020-03-29T00:00:00 None -2020-03-30T00:00:00 None -2020-03-31T00:00:00 None -2020-04-01T00:00:00 None -2020-04-02T00:00:00 None -2020-04-03T00:00:00 None -2020-04-04T00:00:00 None -2020-04-05T00:00:00 None -2020-04-06T00:00:00 None -2020-04-07T00:00:00 None -2020-04-08T00:00:00 None -2020-04-09T00:00:00 None -2020-04-10T00:00:00 None -2020-04-11T00:00:00 None -2020-04-12T00:00:00 None -2020-04-13T00:00:00 None -2020-04-14T00:00:00 None -2020-04-15T00:00:00 None -2020-04-16T00:00:00 None -2020-04-17T00:00:00 None -2020-04-18T00:00:00 None -2020-04-19T00:00:00 None -2020-04-20T00:00:00 None -2020-04-21T00:00:00 None -2020-04-22T00:00:00 None -2020-04-23T00:00:00 None -2020-04-24T00:00:00 None -2020-04-25T00:00:00 None -2020-04-26T00:00:00 None -2020-04-27T00:00:00 None -2020-04-28T00:00:00 None -2020-04-29T00:00:00 None -2020-04-30T00:00:00 None -2020-05-01T00:00:00 None -2020-05-02T00:00:00 None -2020-05-03T00:00:00 None -2020-05-04T00:00:00 None -2020-05-05T00:00:00 None -2020-05-06T00:00:00 None -2020-05-07T00:00:00 None -2020-05-08T00:00:00 None -2020-05-09T00:00:00 None -2020-05-10T00:00:00 None -2020-05-11T00:00:00 None -2020-05-12T00:00:00 None -2020-05-13T00:00:00 None -2020-05-14T00:00:00 None -2020-05-15T00:00:00 None -2020-05-16T00:00:00 None -2020-05-17T00:00:00 None -2020-05-18T00:00:00 None -2020-05-19T00:00:00 None -2020-05-20T00:00:00 None -2020-05-21T00:00:00 None -2020-05-22T00:00:00 None -2020-05-23T00:00:00 None -2020-05-24T00:00:00 None -2020-05-25T00:00:00 None -2020-05-26T00:00:00 None -2020-05-27T00:00:00 None -2020-05-28T00:00:00 None -2020-05-29T00:00:00 None -2020-05-30T00:00:00 None -2020-05-31T00:00:00 None -2020-06-01T00:00:00 None -2020-06-02T00:00:00 None -2020-06-03T00:00:00 None -2020-06-04T00:00:00 None -2020-06-05T00:00:00 None -2020-06-06T00:00:00 None -2020-06-07T00:00:00 None -2020-06-08T00:00:00 None -2020-06-09T00:00:00 None -2020-06-10T00:00:00 None -2020-06-11T00:00:00 None -2020-06-12T00:00:00 None -2020-06-13T00:00:00 None -2020-06-14T00:00:00 None -2020-06-15T00:00:00 None -2020-06-16T00:00:00 None -2020-06-17T00:00:00 None -2020-06-18T00:00:00 None -2020-06-19T00:00:00 None -2020-06-20T00:00:00 None -2020-06-21T00:00:00 None -2020-06-22T00:00:00 None -2020-06-23T00:00:00 None -2020-06-24T00:00:00 None -2020-06-25T00:00:00 None -2020-06-26T00:00:00 None -2020-06-27T00:00:00 None -2020-06-28T00:00:00 None -2020-06-29T00:00:00 None -2020-06-30T00:00:00 None -2020-07-01T00:00:00 None -2020-07-02T00:00:00 None -2020-07-03T00:00:00 None -2020-07-04T00:00:00 None -2020-07-05T00:00:00 None -2020-07-06T00:00:00 None -2020-07-07T00:00:00 None -2020-07-08T00:00:00 None -2020-07-09T00:00:00 None -2020-07-10T00:00:00 None -2020-07-11T00:00:00 None -2020-07-12T00:00:00 None -2020-07-13T00:00:00 None -2020-07-14T00:00:00 None -2020-07-15T00:00:00 None -2020-07-16T00:00:00 None -2020-07-17T00:00:00 None -2020-07-18T00:00:00 None -2020-07-19T00:00:00 None -2020-07-20T00:00:00 None -2020-07-21T00:00:00 None -2020-07-22T00:00:00 None -2020-07-23T00:00:00 None -2020-07-24T00:00:00 None -2020-07-25T00:00:00 None -2020-07-26T00:00:00 None -2020-07-27T00:00:00 None -2020-07-28T00:00:00 None -2020-07-29T00:00:00 None -2020-07-30T00:00:00 None -2020-07-31T00:00:00 None -2020-08-01T00:00:00 None -2020-08-02T00:00:00 None -2020-08-03T00:00:00 None -2020-08-04T00:00:00 None -2020-08-05T00:00:00 None -2020-08-06T00:00:00 None -2020-08-07T00:00:00 None -2020-08-08T00:00:00 None -2020-08-09T00:00:00 None -2020-08-10T00:00:00 None -2020-08-11T00:00:00 None -2020-08-12T00:00:00 None -2020-08-13T00:00:00 None -2020-08-14T00:00:00 None -2020-08-15T00:00:00 None -2020-08-16T00:00:00 None -2020-08-17T00:00:00 None -2020-08-18T00:00:00 None -2020-08-19T00:00:00 None -2020-08-20T00:00:00 None -2020-08-21T00:00:00 None -2020-08-22T00:00:00 None -2020-08-23T00:00:00 None -2020-08-24T00:00:00 None -2020-08-25T00:00:00 None -2020-08-26T00:00:00 None -2020-08-27T00:00:00 None -2020-08-28T00:00:00 None -2020-08-29T00:00:00 None -2020-08-30T00:00:00 None -2020-08-31T00:00:00 None -2020-09-01T00:00:00 None -2020-09-02T00:00:00 None -2020-09-03T00:00:00 None -2020-09-04T00:00:00 None -2020-09-05T00:00:00 None -2020-09-06T00:00:00 None -2020-09-07T00:00:00 None -2020-09-08T00:00:00 None -2020-09-09T00:00:00 None -2020-09-10T00:00:00 None -2020-09-11T00:00:00 None -2020-09-12T00:00:00 None -2020-09-13T00:00:00 None -2020-09-14T00:00:00 None -2020-09-15T00:00:00 None -2020-09-16T00:00:00 None -2020-09-17T00:00:00 None -2020-09-18T00:00:00 None -2020-09-19T00:00:00 None -2020-09-20T00:00:00 None -2020-09-21T00:00:00 None -2020-09-22T00:00:00 None -2020-09-23T00:00:00 None -2020-09-24T00:00:00 None -2020-09-25T00:00:00 None -2020-09-26T00:00:00 None -2020-09-27T00:00:00 None -2020-09-28T00:00:00 None -2020-09-29T00:00:00 None -2020-09-30T00:00:00 None -2020-10-01T00:00:00 None -2020-10-02T00:00:00 None -2020-10-03T00:00:00 None -2020-10-04T00:00:00 None -2020-10-05T00:00:00 None -2020-10-06T00:00:00 None -2020-10-07T00:00:00 None -2020-10-08T00:00:00 None -2020-10-09T00:00:00 None -2020-10-10T00:00:00 None -2020-10-11T00:00:00 None -2020-10-12T00:00:00 None -2020-10-13T00:00:00 None -2020-10-14T00:00:00 None -2020-10-15T00:00:00 None -2020-10-16T00:00:00 None -2020-10-17T00:00:00 None -2020-10-18T00:00:00 None -2020-10-19T00:00:00 None -2020-10-20T00:00:00 None -2020-10-21T00:00:00 None -2020-10-22T00:00:00 None -2020-10-23T00:00:00 None -2020-10-24T00:00:00 None -2020-10-25T00:00:00 None -2020-10-26T00:00:00 None -2020-10-27T00:00:00 None -2020-10-28T00:00:00 None -2020-10-29T00:00:00 None -2020-10-30T00:00:00 None -2020-10-31T00:00:00 None -2020-11-01T00:00:00 None -2020-11-02T00:00:00 None -2020-11-03T00:00:00 None -2020-11-04T00:00:00 None -2020-11-05T00:00:00 None -2020-11-06T00:00:00 None -2020-11-07T00:00:00 None -2020-11-08T00:00:00 None -2020-11-09T00:00:00 None -2020-11-10T00:00:00 None -2020-11-11T00:00:00 None -2020-11-12T00:00:00 None -2020-11-13T00:00:00 None -2020-11-14T00:00:00 None -2020-11-15T00:00:00 None -2020-11-16T00:00:00 None -2020-11-17T00:00:00 None -2020-11-18T00:00:00 None -2020-11-19T00:00:00 None -2020-11-20T00:00:00 None -2020-11-21T00:00:00 None -2020-11-22T00:00:00 None -2020-11-23T00:00:00 None -2020-11-24T00:00:00 None -2020-11-25T00:00:00 None -2020-11-26T00:00:00 None -2020-11-27T00:00:00 None -2020-11-28T00:00:00 None -2020-11-29T00:00:00 None -2020-11-30T00:00:00 None -2020-12-01T00:00:00 None -2020-12-02T00:00:00 None -2020-12-03T00:00:00 None -2020-12-04T00:00:00 None -2020-12-05T00:00:00 None -2020-12-06T00:00:00 None -2020-12-07T00:00:00 None -2020-12-08T00:00:00 None -2020-12-09T00:00:00 None -2020-12-10T00:00:00 None -2020-12-11T00:00:00 None -2020-12-12T00:00:00 None -2020-12-13T00:00:00 None -2020-12-14T00:00:00 None -2020-12-15T00:00:00 None -2020-12-16T00:00:00 None -2020-12-17T00:00:00 None -2020-12-18T00:00:00 None -2020-12-19T00:00:00 None -2020-12-20T00:00:00 None -2020-12-21T00:00:00 None -2020-12-22T00:00:00 None -2020-12-23T00:00:00 None -2020-12-24T00:00:00 None -2020-12-25T00:00:00 None -2020-12-26T00:00:00 None -2020-12-27T00:00:00 None -2020-12-28T00:00:00 None -2020-12-29T00:00:00 None -2020-12-30T00:00:00 None -2020-12-31T00:00:00 None -2021-01-01T00:00:00 None -2021-01-02T00:00:00 None -2021-01-03T00:00:00 None -2021-01-04T00:00:00 None -2021-01-05T00:00:00 None -2021-01-06T00:00:00 None -2021-01-07T00:00:00 None -2021-01-08T00:00:00 None -2021-01-09T00:00:00 None -2021-01-10T00:00:00 None -2021-01-11T00:00:00 None -2021-01-12T00:00:00 None -2021-01-13T00:00:00 None -2021-01-14T00:00:00 None -2021-01-15T00:00:00 None -2021-01-16T00:00:00 None -2021-01-17T00:00:00 None -2021-01-18T00:00:00 None -2021-01-19T00:00:00 None -2021-01-20T00:00:00 None -2021-01-21T00:00:00 None -2021-01-22T00:00:00 None -2021-01-23T00:00:00 None -2021-01-24T00:00:00 None -2021-01-25T00:00:00 None -2021-01-26T00:00:00 None -2021-01-27T00:00:00 None -2021-01-28T00:00:00 None -2021-01-29T00:00:00 None -2021-01-30T00:00:00 None -2021-01-31T00:00:00 None -2021-02-01T00:00:00 None -2021-02-02T00:00:00 None -2021-02-03T00:00:00 None -2021-02-04T00:00:00 None -2021-02-05T00:00:00 None -2021-02-06T00:00:00 None -2021-02-07T00:00:00 None -2021-02-08T00:00:00 None -2021-02-09T00:00:00 None -2021-02-10T00:00:00 None -2021-02-11T00:00:00 None -2021-02-12T00:00:00 None -2021-02-13T00:00:00 None -2021-02-14T00:00:00 None -2021-02-15T00:00:00 None -2021-02-16T00:00:00 None -2021-02-17T00:00:00 None -2021-02-18T00:00:00 None -2021-02-19T00:00:00 None -2021-02-20T00:00:00 None -2021-02-21T00:00:00 None -2021-02-22T00:00:00 None -2021-02-23T00:00:00 None -2021-02-24T00:00:00 None -2021-02-25T00:00:00 None -2021-02-26T00:00:00 None -2021-02-27T00:00:00 None -2021-02-28T00:00:00 None -2021-03-01T00:00:00 None -2021-03-02T00:00:00 None -2021-03-03T00:00:00 None -2021-03-04T00:00:00 None -2021-03-05T00:00:00 None -2021-03-06T00:00:00 None -2021-03-07T00:00:00 None -2021-03-08T00:00:00 None -2021-03-09T00:00:00 None -2021-03-10T00:00:00 None -2021-03-11T00:00:00 None -2021-03-12T00:00:00 None -2021-03-13T00:00:00 None -2021-03-14T00:00:00 None -2021-03-15T00:00:00 None -2021-03-16T00:00:00 None -2021-03-17T00:00:00 None -2021-03-18T00:00:00 None -2021-03-19T00:00:00 None -2021-03-20T00:00:00 None -2021-03-21T00:00:00 None -2021-03-22T00:00:00 None -2021-03-23T00:00:00 None -2021-03-24T00:00:00 None -2021-03-25T00:00:00 None -2021-03-26T00:00:00 None -2021-03-27T00:00:00 None -2021-03-28T00:00:00 None -2021-03-29T00:00:00 None -2021-03-30T00:00:00 None -2021-03-31T00:00:00 None -2021-04-01T00:00:00 None -2021-04-02T00:00:00 None -2021-04-03T00:00:00 None -2021-04-04T00:00:00 None -2021-04-05T00:00:00 None -2021-04-06T00:00:00 None -2021-04-07T00:00:00 None -2021-04-08T00:00:00 None -2021-04-09T00:00:00 None -2021-04-10T00:00:00 None -2021-04-11T00:00:00 None -2021-04-12T00:00:00 None -2021-04-13T00:00:00 None -2021-04-14T00:00:00 None -2021-04-15T00:00:00 None -2021-04-16T00:00:00 None -2021-04-17T00:00:00 None -2021-04-18T00:00:00 None -2021-04-19T00:00:00 None -2021-04-20T00:00:00 None -2021-04-21T00:00:00 None -2021-04-22T00:00:00 None -2021-04-23T00:00:00 None -2021-04-24T00:00:00 None -2021-04-25T00:00:00 None -2021-04-26T00:00:00 None -2021-04-27T00:00:00 None -2021-04-28T00:00:00 None -2021-04-29T00:00:00 None -2021-04-30T00:00:00 None -2021-05-01T00:00:00 None -2021-05-02T00:00:00 None -2021-05-03T00:00:00 None -2021-05-04T00:00:00 None -2021-05-05T00:00:00 None -2021-05-06T00:00:00 None -2021-05-07T00:00:00 None -2021-05-08T00:00:00 None -2021-05-09T00:00:00 None -2021-05-10T00:00:00 None -2021-05-11T00:00:00 None -2021-05-12T00:00:00 None -2021-05-13T00:00:00 None -2021-05-14T00:00:00 None -2021-05-15T00:00:00 None -2021-05-16T00:00:00 None -2021-05-17T00:00:00 None -2021-05-18T00:00:00 None -2021-05-19T00:00:00 None -2021-05-20T00:00:00 None -2021-05-21T00:00:00 None -2021-05-22T00:00:00 None -2021-05-23T00:00:00 None -2021-05-24T00:00:00 None -2021-05-25T00:00:00 None -2021-05-26T00:00:00 None -2021-05-27T00:00:00 None -2021-05-28T00:00:00 None -2021-05-29T00:00:00 None -2021-05-30T00:00:00 None -2021-05-31T00:00:00 None -2021-06-01T00:00:00 None -2021-06-02T00:00:00 None -2021-06-03T00:00:00 None -2021-06-04T00:00:00 None -2021-06-05T00:00:00 None -2021-06-06T00:00:00 None -2021-06-07T00:00:00 None -2021-06-08T00:00:00 None -2021-06-09T00:00:00 None -2021-06-10T00:00:00 None -2021-06-11T00:00:00 None -2021-06-12T00:00:00 None -2021-06-13T00:00:00 None -2021-06-14T00:00:00 None -2021-06-15T00:00:00 None -2021-06-16T00:00:00 None -2021-06-17T00:00:00 None -2021-06-18T00:00:00 None -2021-06-19T00:00:00 None -2021-06-20T00:00:00 None -2021-06-21T00:00:00 None -2021-06-22T00:00:00 None -2021-06-23T00:00:00 None -2021-06-24T00:00:00 None -2021-06-25T00:00:00 None -2021-06-26T00:00:00 None -2021-06-27T00:00:00 None -2021-06-28T00:00:00 None -2021-06-29T00:00:00 None -2021-06-30T00:00:00 None -2021-07-01T00:00:00 None -2021-07-02T00:00:00 None -2021-07-03T00:00:00 None -2021-07-04T00:00:00 None -2021-07-05T00:00:00 None -2021-07-06T00:00:00 None -2021-07-07T00:00:00 None -2021-07-08T00:00:00 None -2021-07-09T00:00:00 None -2021-07-10T00:00:00 None -2021-07-11T00:00:00 None -2021-07-12T00:00:00 None -2021-07-13T00:00:00 None -2021-07-14T00:00:00 None -2021-07-15T00:00:00 None -2021-07-16T00:00:00 None -2021-07-17T00:00:00 None -2021-07-18T00:00:00 None -2021-07-19T00:00:00 None -2021-07-20T00:00:00 None -2021-07-21T00:00:00 None -2021-07-22T00:00:00 None -2021-07-23T00:00:00 None -2021-07-24T00:00:00 None -2021-07-25T00:00:00 None -2021-07-26T00:00:00 None -2021-07-27T00:00:00 None -2021-07-28T00:00:00 None -2021-07-29T00:00:00 None -2021-07-30T00:00:00 None -2021-07-31T00:00:00 None -2021-08-01T00:00:00 None -2021-08-02T00:00:00 None -2021-08-03T00:00:00 None -2021-08-04T00:00:00 None -2021-08-05T00:00:00 None -2021-08-06T00:00:00 None -2021-08-07T00:00:00 None -2021-08-08T00:00:00 None -2021-08-09T00:00:00 None -2021-08-10T00:00:00 None -2021-08-11T00:00:00 None -2021-08-12T00:00:00 None -2021-08-13T00:00:00 None -2021-08-14T00:00:00 None -2021-08-15T00:00:00 None -2021-08-16T00:00:00 None -2021-08-17T00:00:00 None -2021-08-18T00:00:00 None -2021-08-19T00:00:00 None -2021-08-20T00:00:00 None -2021-08-21T00:00:00 None -2021-08-22T00:00:00 None -2021-08-23T00:00:00 None -2021-08-24T00:00:00 None -2021-08-25T00:00:00 None -2021-08-26T00:00:00 None -2021-08-27T00:00:00 None -2021-08-28T00:00:00 None -2021-08-29T00:00:00 None -2021-08-30T00:00:00 None -2021-08-31T00:00:00 None -2021-09-01T00:00:00 None -2021-09-02T00:00:00 None -2021-09-03T00:00:00 None -2021-09-04T00:00:00 None -2021-09-05T00:00:00 None -2021-09-06T00:00:00 None -2021-09-07T00:00:00 None -2021-09-08T00:00:00 None -2021-09-09T00:00:00 None -2021-09-10T00:00:00 None -2021-09-11T00:00:00 None -2021-09-12T00:00:00 None -2021-09-13T00:00:00 None -2021-09-14T00:00:00 None -2021-09-15T00:00:00 None -2021-09-16T00:00:00 None -2021-09-17T00:00:00 None -2021-09-18T00:00:00 None -2021-09-19T00:00:00 None -2021-09-20T00:00:00 None -2021-09-21T00:00:00 None -2021-09-22T00:00:00 None -2021-09-23T00:00:00 None -2021-09-24T00:00:00 None -2021-09-25T00:00:00 None -2021-09-26T00:00:00 None -2021-09-27T00:00:00 None -2021-09-28T00:00:00 None -2021-09-29T00:00:00 None -2021-09-30T00:00:00 None -2021-10-01T00:00:00 None -2021-10-02T00:00:00 None -2021-10-03T00:00:00 None -2021-10-04T00:00:00 None -2021-10-05T00:00:00 None -2021-10-06T00:00:00 None -2021-10-07T00:00:00 None -2021-10-08T00:00:00 None -2021-10-09T00:00:00 None -2021-10-10T00:00:00 None -2021-10-11T00:00:00 None -2021-10-12T00:00:00 None -2021-10-13T00:00:00 None -2021-10-14T00:00:00 None -2021-10-15T00:00:00 None -2021-10-16T00:00:00 None -2021-10-17T00:00:00 None -2021-10-18T00:00:00 None -2021-10-19T00:00:00 None -2021-10-20T00:00:00 None -2021-10-21T00:00:00 None -2021-10-22T00:00:00 None -2021-10-23T00:00:00 None -2021-10-24T00:00:00 None -2021-10-25T00:00:00 None -2021-10-26T00:00:00 None -2021-10-27T00:00:00 None -2021-10-28T00:00:00 None -2021-10-29T00:00:00 None -2021-10-30T00:00:00 None -2021-10-31T00:00:00 None -2021-11-01T00:00:00 None -2021-11-02T00:00:00 None -2021-11-03T00:00:00 None -2021-11-04T00:00:00 None -2021-11-05T00:00:00 None -2021-11-06T00:00:00 None -2021-11-07T00:00:00 None -2021-11-08T00:00:00 None -2021-11-09T00:00:00 None -2021-11-10T00:00:00 None -2021-11-11T00:00:00 None -2021-11-12T00:00:00 None -2021-11-13T00:00:00 None -2021-11-14T00:00:00 None -2021-11-15T00:00:00 None -2021-11-16T00:00:00 None -2021-11-17T00:00:00 None -2021-11-18T00:00:00 None -2021-11-19T00:00:00 None -2021-11-20T00:00:00 None -2021-11-21T00:00:00 None -2021-11-22T00:00:00 None -2021-11-23T00:00:00 None -2021-11-24T00:00:00 None -2021-11-25T00:00:00 None +metric_time__day bookings_join_to_time_spine +------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt index 6f1e747281..6906a594ac 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt @@ -1,20 +1,10 @@ test_name: test_join_to_time_spine_with_custom_grain_in_group_by test_filename: test_fill_nulls_with_0.py --- -booking__ds__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-01T00:00:00 None -2020-01-02T00:00:00 None -2020-01-03T00:00:00 None -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 46 -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None +booking__ds__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- +2020-01-01T00:00:00 None +2020-01-02T00:00:00 31 +2020-01-03T00:00:00 15 +2020-01-04T00:00:00 None +2020-01-05T00:00:00 None diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt index 1363607ee0..f755f5ad45 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt @@ -1,6 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter test_filename: test_fill_nulls_with_0.py --- -metric_time__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-08T00:00:00 46 +metric_time__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt index c980e19fb0..8452166bf9 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Redshift/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt @@ -1,1005 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by test_filename: test_fill_nulls_with_0.py --- -metric_time__day bookings_join_to_time_spine -------------------- ----------------------------- -2019-03-02T00:00:00 None -2019-03-03T00:00:00 None -2019-03-04T00:00:00 None -2019-03-05T00:00:00 None -2019-03-06T00:00:00 None -2019-03-07T00:00:00 None -2019-03-08T00:00:00 None -2019-03-09T00:00:00 None -2019-03-10T00:00:00 None -2019-03-11T00:00:00 None -2019-03-12T00:00:00 None -2019-03-13T00:00:00 None -2019-03-14T00:00:00 None -2019-03-15T00:00:00 None -2019-03-16T00:00:00 None -2019-03-17T00:00:00 None -2019-03-18T00:00:00 None -2019-03-19T00:00:00 None -2019-03-20T00:00:00 None -2019-03-21T00:00:00 None -2019-03-22T00:00:00 None -2019-03-23T00:00:00 None -2019-03-24T00:00:00 None -2019-03-25T00:00:00 None -2019-03-26T00:00:00 None -2019-03-27T00:00:00 None -2019-03-28T00:00:00 None -2019-03-29T00:00:00 None -2019-03-30T00:00:00 None -2019-03-31T00:00:00 None -2019-04-01T00:00:00 None -2019-04-02T00:00:00 None -2019-04-03T00:00:00 None -2019-04-04T00:00:00 None -2019-04-05T00:00:00 None -2019-04-06T00:00:00 None -2019-04-07T00:00:00 None -2019-04-08T00:00:00 None -2019-04-09T00:00:00 None -2019-04-10T00:00:00 None -2019-04-11T00:00:00 None -2019-04-12T00:00:00 None -2019-04-13T00:00:00 None -2019-04-14T00:00:00 None -2019-04-15T00:00:00 None -2019-04-16T00:00:00 None -2019-04-17T00:00:00 None -2019-04-18T00:00:00 None -2019-04-19T00:00:00 None -2019-04-20T00:00:00 None -2019-04-21T00:00:00 None -2019-04-22T00:00:00 None -2019-04-23T00:00:00 None -2019-04-24T00:00:00 None -2019-04-25T00:00:00 None -2019-04-26T00:00:00 None -2019-04-27T00:00:00 None -2019-04-28T00:00:00 None -2019-04-29T00:00:00 None -2019-04-30T00:00:00 None -2019-05-01T00:00:00 None -2019-05-02T00:00:00 None -2019-05-03T00:00:00 None -2019-05-04T00:00:00 None -2019-05-05T00:00:00 None -2019-05-06T00:00:00 None -2019-05-07T00:00:00 None -2019-05-08T00:00:00 None -2019-05-09T00:00:00 None -2019-05-10T00:00:00 None -2019-05-11T00:00:00 None -2019-05-12T00:00:00 None -2019-05-13T00:00:00 None -2019-05-14T00:00:00 None -2019-05-15T00:00:00 None -2019-05-16T00:00:00 None -2019-05-17T00:00:00 None -2019-05-18T00:00:00 None -2019-05-19T00:00:00 None -2019-05-20T00:00:00 None -2019-05-21T00:00:00 None -2019-05-22T00:00:00 None -2019-05-23T00:00:00 None -2019-05-24T00:00:00 None -2019-05-25T00:00:00 None -2019-05-26T00:00:00 None -2019-05-27T00:00:00 None -2019-05-28T00:00:00 None -2019-05-29T00:00:00 None -2019-05-30T00:00:00 None -2019-05-31T00:00:00 None -2019-06-01T00:00:00 None -2019-06-02T00:00:00 None -2019-06-03T00:00:00 None -2019-06-04T00:00:00 None -2019-06-05T00:00:00 None -2019-06-06T00:00:00 None -2019-06-07T00:00:00 None -2019-06-08T00:00:00 None -2019-06-09T00:00:00 None -2019-06-10T00:00:00 None -2019-06-11T00:00:00 None -2019-06-12T00:00:00 None -2019-06-13T00:00:00 None -2019-06-14T00:00:00 None -2019-06-15T00:00:00 None -2019-06-16T00:00:00 None -2019-06-17T00:00:00 None -2019-06-18T00:00:00 None -2019-06-19T00:00:00 None -2019-06-20T00:00:00 None -2019-06-21T00:00:00 None -2019-06-22T00:00:00 None -2019-06-23T00:00:00 None -2019-06-24T00:00:00 None -2019-06-25T00:00:00 None -2019-06-26T00:00:00 None -2019-06-27T00:00:00 None -2019-06-28T00:00:00 None -2019-06-29T00:00:00 None -2019-06-30T00:00:00 None -2019-07-01T00:00:00 None -2019-07-02T00:00:00 None -2019-07-03T00:00:00 None -2019-07-04T00:00:00 None -2019-07-05T00:00:00 None -2019-07-06T00:00:00 None -2019-07-07T00:00:00 None -2019-07-08T00:00:00 None -2019-07-09T00:00:00 None -2019-07-10T00:00:00 None -2019-07-11T00:00:00 None -2019-07-12T00:00:00 None -2019-07-13T00:00:00 None -2019-07-14T00:00:00 None -2019-07-15T00:00:00 None -2019-07-16T00:00:00 None -2019-07-17T00:00:00 None -2019-07-18T00:00:00 None -2019-07-19T00:00:00 None -2019-07-20T00:00:00 None -2019-07-21T00:00:00 None -2019-07-22T00:00:00 None -2019-07-23T00:00:00 None -2019-07-24T00:00:00 None -2019-07-25T00:00:00 None -2019-07-26T00:00:00 None -2019-07-27T00:00:00 None -2019-07-28T00:00:00 None -2019-07-29T00:00:00 None -2019-07-30T00:00:00 None -2019-07-31T00:00:00 None -2019-08-01T00:00:00 None -2019-08-02T00:00:00 None -2019-08-03T00:00:00 None -2019-08-04T00:00:00 None -2019-08-05T00:00:00 None -2019-08-06T00:00:00 None -2019-08-07T00:00:00 None -2019-08-08T00:00:00 None -2019-08-09T00:00:00 None -2019-08-10T00:00:00 None -2019-08-11T00:00:00 None -2019-08-12T00:00:00 None -2019-08-13T00:00:00 None -2019-08-14T00:00:00 None -2019-08-15T00:00:00 None -2019-08-16T00:00:00 None -2019-08-17T00:00:00 None -2019-08-18T00:00:00 None -2019-08-19T00:00:00 None -2019-08-20T00:00:00 None -2019-08-21T00:00:00 None -2019-08-22T00:00:00 None -2019-08-23T00:00:00 None -2019-08-24T00:00:00 None -2019-08-25T00:00:00 None -2019-08-26T00:00:00 None -2019-08-27T00:00:00 None -2019-08-28T00:00:00 None -2019-08-29T00:00:00 None -2019-08-30T00:00:00 None -2019-08-31T00:00:00 None -2019-09-01T00:00:00 None -2019-09-02T00:00:00 None -2019-09-03T00:00:00 None -2019-09-04T00:00:00 None -2019-09-05T00:00:00 None -2019-09-06T00:00:00 None -2019-09-07T00:00:00 None -2019-09-08T00:00:00 None -2019-09-09T00:00:00 None -2019-09-10T00:00:00 None -2019-09-11T00:00:00 None -2019-09-12T00:00:00 None -2019-09-13T00:00:00 None -2019-09-14T00:00:00 None -2019-09-15T00:00:00 None -2019-09-16T00:00:00 None -2019-09-17T00:00:00 None -2019-09-18T00:00:00 None -2019-09-19T00:00:00 None -2019-09-20T00:00:00 None -2019-09-21T00:00:00 None -2019-09-22T00:00:00 None -2019-09-23T00:00:00 None -2019-09-24T00:00:00 None -2019-09-25T00:00:00 None -2019-09-26T00:00:00 None -2019-09-27T00:00:00 None -2019-09-28T00:00:00 None -2019-09-29T00:00:00 None -2019-09-30T00:00:00 None -2019-10-01T00:00:00 None -2019-10-02T00:00:00 None -2019-10-03T00:00:00 None -2019-10-04T00:00:00 None -2019-10-05T00:00:00 None -2019-10-06T00:00:00 None -2019-10-07T00:00:00 None -2019-10-08T00:00:00 None -2019-10-09T00:00:00 None -2019-10-10T00:00:00 None -2019-10-11T00:00:00 None -2019-10-12T00:00:00 None -2019-10-13T00:00:00 None -2019-10-14T00:00:00 None -2019-10-15T00:00:00 None -2019-10-16T00:00:00 None -2019-10-17T00:00:00 None -2019-10-18T00:00:00 None -2019-10-19T00:00:00 None -2019-10-20T00:00:00 None -2019-10-21T00:00:00 None -2019-10-22T00:00:00 None -2019-10-23T00:00:00 None -2019-10-24T00:00:00 None -2019-10-25T00:00:00 None -2019-10-26T00:00:00 None -2019-10-27T00:00:00 None -2019-10-28T00:00:00 None -2019-10-29T00:00:00 None -2019-10-30T00:00:00 None -2019-10-31T00:00:00 None -2019-11-01T00:00:00 None -2019-11-02T00:00:00 None -2019-11-03T00:00:00 None -2019-11-04T00:00:00 None -2019-11-05T00:00:00 None -2019-11-06T00:00:00 None -2019-11-07T00:00:00 None -2019-11-08T00:00:00 None -2019-11-09T00:00:00 None -2019-11-10T00:00:00 None -2019-11-11T00:00:00 None -2019-11-12T00:00:00 None -2019-11-13T00:00:00 None -2019-11-14T00:00:00 None -2019-11-15T00:00:00 None -2019-11-16T00:00:00 None -2019-11-17T00:00:00 None -2019-11-18T00:00:00 None -2019-11-19T00:00:00 None -2019-11-20T00:00:00 None -2019-11-21T00:00:00 None -2019-11-22T00:00:00 None -2019-11-23T00:00:00 None -2019-11-24T00:00:00 None -2019-11-25T00:00:00 None -2019-11-26T00:00:00 None -2019-11-27T00:00:00 None -2019-11-28T00:00:00 None -2019-11-29T00:00:00 None -2019-11-30T00:00:00 None -2019-12-01T00:00:00 1 -2019-12-02T00:00:00 None -2019-12-03T00:00:00 None -2019-12-04T00:00:00 None -2019-12-05T00:00:00 None -2019-12-06T00:00:00 None -2019-12-07T00:00:00 None -2019-12-08T00:00:00 None -2019-12-09T00:00:00 None -2019-12-10T00:00:00 None -2019-12-11T00:00:00 None -2019-12-12T00:00:00 None -2019-12-13T00:00:00 None -2019-12-14T00:00:00 None -2019-12-15T00:00:00 None -2019-12-16T00:00:00 None -2019-12-17T00:00:00 None -2019-12-18T00:00:00 10 -2019-12-19T00:00:00 18 -2019-12-20T00:00:00 2 -2019-12-21T00:00:00 None -2019-12-22T00:00:00 None -2019-12-23T00:00:00 None -2019-12-24T00:00:00 None -2019-12-25T00:00:00 None -2019-12-26T00:00:00 None -2019-12-27T00:00:00 None -2019-12-28T00:00:00 None -2019-12-29T00:00:00 None -2019-12-30T00:00:00 None -2019-12-31T00:00:00 None -2020-01-01T00:00:00 5 -2020-01-02T00:00:00 9 -2020-01-03T00:00:00 1 -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 None -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None -2020-01-16T00:00:00 None -2020-01-17T00:00:00 None -2020-01-18T00:00:00 None -2020-01-19T00:00:00 None -2020-01-20T00:00:00 None -2020-01-21T00:00:00 None -2020-01-22T00:00:00 None -2020-01-23T00:00:00 None -2020-01-24T00:00:00 None -2020-01-25T00:00:00 None -2020-01-26T00:00:00 None -2020-01-27T00:00:00 None -2020-01-28T00:00:00 None -2020-01-29T00:00:00 None -2020-01-30T00:00:00 None -2020-01-31T00:00:00 None -2020-02-01T00:00:00 None -2020-02-02T00:00:00 None -2020-02-03T00:00:00 None -2020-02-04T00:00:00 None -2020-02-05T00:00:00 None -2020-02-06T00:00:00 None -2020-02-07T00:00:00 None -2020-02-08T00:00:00 None -2020-02-09T00:00:00 None -2020-02-10T00:00:00 None -2020-02-11T00:00:00 None -2020-02-12T00:00:00 None -2020-02-13T00:00:00 None -2020-02-14T00:00:00 None -2020-02-15T00:00:00 None -2020-02-16T00:00:00 None -2020-02-17T00:00:00 None -2020-02-18T00:00:00 None -2020-02-19T00:00:00 None -2020-02-20T00:00:00 None -2020-02-21T00:00:00 None -2020-02-22T00:00:00 None -2020-02-23T00:00:00 None -2020-02-24T00:00:00 None -2020-02-25T00:00:00 None -2020-02-26T00:00:00 None -2020-02-27T00:00:00 None -2020-02-28T00:00:00 None -2020-02-29T00:00:00 None -2020-03-01T00:00:00 None -2020-03-02T00:00:00 None -2020-03-03T00:00:00 None -2020-03-04T00:00:00 None -2020-03-05T00:00:00 None -2020-03-06T00:00:00 None -2020-03-07T00:00:00 None -2020-03-08T00:00:00 None -2020-03-09T00:00:00 None -2020-03-10T00:00:00 None -2020-03-11T00:00:00 None -2020-03-12T00:00:00 None -2020-03-13T00:00:00 None -2020-03-14T00:00:00 None -2020-03-15T00:00:00 None -2020-03-16T00:00:00 None -2020-03-17T00:00:00 None -2020-03-18T00:00:00 None -2020-03-19T00:00:00 None -2020-03-20T00:00:00 None -2020-03-21T00:00:00 None -2020-03-22T00:00:00 None -2020-03-23T00:00:00 None -2020-03-24T00:00:00 None -2020-03-25T00:00:00 None -2020-03-26T00:00:00 None -2020-03-27T00:00:00 None -2020-03-28T00:00:00 None -2020-03-29T00:00:00 None -2020-03-30T00:00:00 None -2020-03-31T00:00:00 None -2020-04-01T00:00:00 None -2020-04-02T00:00:00 None -2020-04-03T00:00:00 None -2020-04-04T00:00:00 None -2020-04-05T00:00:00 None -2020-04-06T00:00:00 None -2020-04-07T00:00:00 None -2020-04-08T00:00:00 None -2020-04-09T00:00:00 None -2020-04-10T00:00:00 None -2020-04-11T00:00:00 None -2020-04-12T00:00:00 None -2020-04-13T00:00:00 None -2020-04-14T00:00:00 None -2020-04-15T00:00:00 None -2020-04-16T00:00:00 None -2020-04-17T00:00:00 None -2020-04-18T00:00:00 None -2020-04-19T00:00:00 None -2020-04-20T00:00:00 None -2020-04-21T00:00:00 None -2020-04-22T00:00:00 None -2020-04-23T00:00:00 None -2020-04-24T00:00:00 None -2020-04-25T00:00:00 None -2020-04-26T00:00:00 None -2020-04-27T00:00:00 None -2020-04-28T00:00:00 None -2020-04-29T00:00:00 None -2020-04-30T00:00:00 None -2020-05-01T00:00:00 None -2020-05-02T00:00:00 None -2020-05-03T00:00:00 None -2020-05-04T00:00:00 None -2020-05-05T00:00:00 None -2020-05-06T00:00:00 None -2020-05-07T00:00:00 None -2020-05-08T00:00:00 None -2020-05-09T00:00:00 None -2020-05-10T00:00:00 None -2020-05-11T00:00:00 None -2020-05-12T00:00:00 None -2020-05-13T00:00:00 None -2020-05-14T00:00:00 None -2020-05-15T00:00:00 None -2020-05-16T00:00:00 None -2020-05-17T00:00:00 None -2020-05-18T00:00:00 None -2020-05-19T00:00:00 None -2020-05-20T00:00:00 None -2020-05-21T00:00:00 None -2020-05-22T00:00:00 None -2020-05-23T00:00:00 None -2020-05-24T00:00:00 None -2020-05-25T00:00:00 None -2020-05-26T00:00:00 None -2020-05-27T00:00:00 None -2020-05-28T00:00:00 None -2020-05-29T00:00:00 None -2020-05-30T00:00:00 None -2020-05-31T00:00:00 None -2020-06-01T00:00:00 None -2020-06-02T00:00:00 None -2020-06-03T00:00:00 None -2020-06-04T00:00:00 None -2020-06-05T00:00:00 None -2020-06-06T00:00:00 None -2020-06-07T00:00:00 None -2020-06-08T00:00:00 None -2020-06-09T00:00:00 None -2020-06-10T00:00:00 None -2020-06-11T00:00:00 None -2020-06-12T00:00:00 None -2020-06-13T00:00:00 None -2020-06-14T00:00:00 None -2020-06-15T00:00:00 None -2020-06-16T00:00:00 None -2020-06-17T00:00:00 None -2020-06-18T00:00:00 None -2020-06-19T00:00:00 None -2020-06-20T00:00:00 None -2020-06-21T00:00:00 None -2020-06-22T00:00:00 None -2020-06-23T00:00:00 None -2020-06-24T00:00:00 None -2020-06-25T00:00:00 None -2020-06-26T00:00:00 None -2020-06-27T00:00:00 None -2020-06-28T00:00:00 None -2020-06-29T00:00:00 None -2020-06-30T00:00:00 None -2020-07-01T00:00:00 None -2020-07-02T00:00:00 None -2020-07-03T00:00:00 None -2020-07-04T00:00:00 None -2020-07-05T00:00:00 None -2020-07-06T00:00:00 None -2020-07-07T00:00:00 None -2020-07-08T00:00:00 None -2020-07-09T00:00:00 None -2020-07-10T00:00:00 None -2020-07-11T00:00:00 None -2020-07-12T00:00:00 None -2020-07-13T00:00:00 None -2020-07-14T00:00:00 None -2020-07-15T00:00:00 None -2020-07-16T00:00:00 None -2020-07-17T00:00:00 None -2020-07-18T00:00:00 None -2020-07-19T00:00:00 None -2020-07-20T00:00:00 None -2020-07-21T00:00:00 None -2020-07-22T00:00:00 None -2020-07-23T00:00:00 None -2020-07-24T00:00:00 None -2020-07-25T00:00:00 None -2020-07-26T00:00:00 None -2020-07-27T00:00:00 None -2020-07-28T00:00:00 None -2020-07-29T00:00:00 None -2020-07-30T00:00:00 None -2020-07-31T00:00:00 None -2020-08-01T00:00:00 None -2020-08-02T00:00:00 None -2020-08-03T00:00:00 None -2020-08-04T00:00:00 None -2020-08-05T00:00:00 None -2020-08-06T00:00:00 None -2020-08-07T00:00:00 None -2020-08-08T00:00:00 None -2020-08-09T00:00:00 None -2020-08-10T00:00:00 None -2020-08-11T00:00:00 None -2020-08-12T00:00:00 None -2020-08-13T00:00:00 None -2020-08-14T00:00:00 None -2020-08-15T00:00:00 None -2020-08-16T00:00:00 None -2020-08-17T00:00:00 None -2020-08-18T00:00:00 None -2020-08-19T00:00:00 None -2020-08-20T00:00:00 None -2020-08-21T00:00:00 None -2020-08-22T00:00:00 None -2020-08-23T00:00:00 None -2020-08-24T00:00:00 None -2020-08-25T00:00:00 None -2020-08-26T00:00:00 None -2020-08-27T00:00:00 None -2020-08-28T00:00:00 None -2020-08-29T00:00:00 None -2020-08-30T00:00:00 None -2020-08-31T00:00:00 None -2020-09-01T00:00:00 None -2020-09-02T00:00:00 None -2020-09-03T00:00:00 None -2020-09-04T00:00:00 None -2020-09-05T00:00:00 None -2020-09-06T00:00:00 None -2020-09-07T00:00:00 None -2020-09-08T00:00:00 None -2020-09-09T00:00:00 None -2020-09-10T00:00:00 None -2020-09-11T00:00:00 None -2020-09-12T00:00:00 None -2020-09-13T00:00:00 None -2020-09-14T00:00:00 None -2020-09-15T00:00:00 None -2020-09-16T00:00:00 None -2020-09-17T00:00:00 None -2020-09-18T00:00:00 None -2020-09-19T00:00:00 None -2020-09-20T00:00:00 None -2020-09-21T00:00:00 None -2020-09-22T00:00:00 None -2020-09-23T00:00:00 None -2020-09-24T00:00:00 None -2020-09-25T00:00:00 None -2020-09-26T00:00:00 None -2020-09-27T00:00:00 None -2020-09-28T00:00:00 None -2020-09-29T00:00:00 None -2020-09-30T00:00:00 None -2020-10-01T00:00:00 None -2020-10-02T00:00:00 None -2020-10-03T00:00:00 None -2020-10-04T00:00:00 None -2020-10-05T00:00:00 None -2020-10-06T00:00:00 None -2020-10-07T00:00:00 None -2020-10-08T00:00:00 None -2020-10-09T00:00:00 None -2020-10-10T00:00:00 None -2020-10-11T00:00:00 None -2020-10-12T00:00:00 None -2020-10-13T00:00:00 None -2020-10-14T00:00:00 None -2020-10-15T00:00:00 None -2020-10-16T00:00:00 None -2020-10-17T00:00:00 None -2020-10-18T00:00:00 None -2020-10-19T00:00:00 None -2020-10-20T00:00:00 None -2020-10-21T00:00:00 None -2020-10-22T00:00:00 None -2020-10-23T00:00:00 None -2020-10-24T00:00:00 None -2020-10-25T00:00:00 None -2020-10-26T00:00:00 None -2020-10-27T00:00:00 None -2020-10-28T00:00:00 None -2020-10-29T00:00:00 None -2020-10-30T00:00:00 None -2020-10-31T00:00:00 None -2020-11-01T00:00:00 None -2020-11-02T00:00:00 None -2020-11-03T00:00:00 None -2020-11-04T00:00:00 None -2020-11-05T00:00:00 None -2020-11-06T00:00:00 None -2020-11-07T00:00:00 None -2020-11-08T00:00:00 None -2020-11-09T00:00:00 None -2020-11-10T00:00:00 None -2020-11-11T00:00:00 None -2020-11-12T00:00:00 None -2020-11-13T00:00:00 None -2020-11-14T00:00:00 None -2020-11-15T00:00:00 None -2020-11-16T00:00:00 None -2020-11-17T00:00:00 None -2020-11-18T00:00:00 None -2020-11-19T00:00:00 None -2020-11-20T00:00:00 None -2020-11-21T00:00:00 None -2020-11-22T00:00:00 None -2020-11-23T00:00:00 None -2020-11-24T00:00:00 None -2020-11-25T00:00:00 None -2020-11-26T00:00:00 None -2020-11-27T00:00:00 None -2020-11-28T00:00:00 None -2020-11-29T00:00:00 None -2020-11-30T00:00:00 None -2020-12-01T00:00:00 None -2020-12-02T00:00:00 None -2020-12-03T00:00:00 None -2020-12-04T00:00:00 None -2020-12-05T00:00:00 None -2020-12-06T00:00:00 None -2020-12-07T00:00:00 None -2020-12-08T00:00:00 None -2020-12-09T00:00:00 None -2020-12-10T00:00:00 None -2020-12-11T00:00:00 None -2020-12-12T00:00:00 None -2020-12-13T00:00:00 None -2020-12-14T00:00:00 None -2020-12-15T00:00:00 None -2020-12-16T00:00:00 None -2020-12-17T00:00:00 None -2020-12-18T00:00:00 None -2020-12-19T00:00:00 None -2020-12-20T00:00:00 None -2020-12-21T00:00:00 None -2020-12-22T00:00:00 None -2020-12-23T00:00:00 None -2020-12-24T00:00:00 None -2020-12-25T00:00:00 None -2020-12-26T00:00:00 None -2020-12-27T00:00:00 None -2020-12-28T00:00:00 None -2020-12-29T00:00:00 None -2020-12-30T00:00:00 None -2020-12-31T00:00:00 None -2021-01-01T00:00:00 None -2021-01-02T00:00:00 None -2021-01-03T00:00:00 None -2021-01-04T00:00:00 None -2021-01-05T00:00:00 None -2021-01-06T00:00:00 None -2021-01-07T00:00:00 None -2021-01-08T00:00:00 None -2021-01-09T00:00:00 None -2021-01-10T00:00:00 None -2021-01-11T00:00:00 None -2021-01-12T00:00:00 None -2021-01-13T00:00:00 None -2021-01-14T00:00:00 None -2021-01-15T00:00:00 None -2021-01-16T00:00:00 None -2021-01-17T00:00:00 None -2021-01-18T00:00:00 None -2021-01-19T00:00:00 None -2021-01-20T00:00:00 None -2021-01-21T00:00:00 None -2021-01-22T00:00:00 None -2021-01-23T00:00:00 None -2021-01-24T00:00:00 None -2021-01-25T00:00:00 None -2021-01-26T00:00:00 None -2021-01-27T00:00:00 None -2021-01-28T00:00:00 None -2021-01-29T00:00:00 None -2021-01-30T00:00:00 None -2021-01-31T00:00:00 None -2021-02-01T00:00:00 None -2021-02-02T00:00:00 None -2021-02-03T00:00:00 None -2021-02-04T00:00:00 None -2021-02-05T00:00:00 None -2021-02-06T00:00:00 None -2021-02-07T00:00:00 None -2021-02-08T00:00:00 None -2021-02-09T00:00:00 None -2021-02-10T00:00:00 None -2021-02-11T00:00:00 None -2021-02-12T00:00:00 None -2021-02-13T00:00:00 None -2021-02-14T00:00:00 None -2021-02-15T00:00:00 None -2021-02-16T00:00:00 None -2021-02-17T00:00:00 None -2021-02-18T00:00:00 None -2021-02-19T00:00:00 None -2021-02-20T00:00:00 None -2021-02-21T00:00:00 None -2021-02-22T00:00:00 None -2021-02-23T00:00:00 None -2021-02-24T00:00:00 None -2021-02-25T00:00:00 None -2021-02-26T00:00:00 None -2021-02-27T00:00:00 None -2021-02-28T00:00:00 None -2021-03-01T00:00:00 None -2021-03-02T00:00:00 None -2021-03-03T00:00:00 None -2021-03-04T00:00:00 None -2021-03-05T00:00:00 None -2021-03-06T00:00:00 None -2021-03-07T00:00:00 None -2021-03-08T00:00:00 None -2021-03-09T00:00:00 None -2021-03-10T00:00:00 None -2021-03-11T00:00:00 None -2021-03-12T00:00:00 None -2021-03-13T00:00:00 None -2021-03-14T00:00:00 None -2021-03-15T00:00:00 None -2021-03-16T00:00:00 None -2021-03-17T00:00:00 None -2021-03-18T00:00:00 None -2021-03-19T00:00:00 None -2021-03-20T00:00:00 None -2021-03-21T00:00:00 None -2021-03-22T00:00:00 None -2021-03-23T00:00:00 None -2021-03-24T00:00:00 None -2021-03-25T00:00:00 None -2021-03-26T00:00:00 None -2021-03-27T00:00:00 None -2021-03-28T00:00:00 None -2021-03-29T00:00:00 None -2021-03-30T00:00:00 None -2021-03-31T00:00:00 None -2021-04-01T00:00:00 None -2021-04-02T00:00:00 None -2021-04-03T00:00:00 None -2021-04-04T00:00:00 None -2021-04-05T00:00:00 None -2021-04-06T00:00:00 None -2021-04-07T00:00:00 None -2021-04-08T00:00:00 None -2021-04-09T00:00:00 None -2021-04-10T00:00:00 None -2021-04-11T00:00:00 None -2021-04-12T00:00:00 None -2021-04-13T00:00:00 None -2021-04-14T00:00:00 None -2021-04-15T00:00:00 None -2021-04-16T00:00:00 None -2021-04-17T00:00:00 None -2021-04-18T00:00:00 None -2021-04-19T00:00:00 None -2021-04-20T00:00:00 None -2021-04-21T00:00:00 None -2021-04-22T00:00:00 None -2021-04-23T00:00:00 None -2021-04-24T00:00:00 None -2021-04-25T00:00:00 None -2021-04-26T00:00:00 None -2021-04-27T00:00:00 None -2021-04-28T00:00:00 None -2021-04-29T00:00:00 None -2021-04-30T00:00:00 None -2021-05-01T00:00:00 None -2021-05-02T00:00:00 None -2021-05-03T00:00:00 None -2021-05-04T00:00:00 None -2021-05-05T00:00:00 None -2021-05-06T00:00:00 None -2021-05-07T00:00:00 None -2021-05-08T00:00:00 None -2021-05-09T00:00:00 None -2021-05-10T00:00:00 None -2021-05-11T00:00:00 None -2021-05-12T00:00:00 None -2021-05-13T00:00:00 None -2021-05-14T00:00:00 None -2021-05-15T00:00:00 None -2021-05-16T00:00:00 None -2021-05-17T00:00:00 None -2021-05-18T00:00:00 None -2021-05-19T00:00:00 None -2021-05-20T00:00:00 None -2021-05-21T00:00:00 None -2021-05-22T00:00:00 None -2021-05-23T00:00:00 None -2021-05-24T00:00:00 None -2021-05-25T00:00:00 None -2021-05-26T00:00:00 None -2021-05-27T00:00:00 None -2021-05-28T00:00:00 None -2021-05-29T00:00:00 None -2021-05-30T00:00:00 None -2021-05-31T00:00:00 None -2021-06-01T00:00:00 None -2021-06-02T00:00:00 None -2021-06-03T00:00:00 None -2021-06-04T00:00:00 None -2021-06-05T00:00:00 None -2021-06-06T00:00:00 None -2021-06-07T00:00:00 None -2021-06-08T00:00:00 None -2021-06-09T00:00:00 None -2021-06-10T00:00:00 None -2021-06-11T00:00:00 None -2021-06-12T00:00:00 None -2021-06-13T00:00:00 None -2021-06-14T00:00:00 None -2021-06-15T00:00:00 None -2021-06-16T00:00:00 None -2021-06-17T00:00:00 None -2021-06-18T00:00:00 None -2021-06-19T00:00:00 None -2021-06-20T00:00:00 None -2021-06-21T00:00:00 None -2021-06-22T00:00:00 None -2021-06-23T00:00:00 None -2021-06-24T00:00:00 None -2021-06-25T00:00:00 None -2021-06-26T00:00:00 None -2021-06-27T00:00:00 None -2021-06-28T00:00:00 None -2021-06-29T00:00:00 None -2021-06-30T00:00:00 None -2021-07-01T00:00:00 None -2021-07-02T00:00:00 None -2021-07-03T00:00:00 None -2021-07-04T00:00:00 None -2021-07-05T00:00:00 None -2021-07-06T00:00:00 None -2021-07-07T00:00:00 None -2021-07-08T00:00:00 None -2021-07-09T00:00:00 None -2021-07-10T00:00:00 None -2021-07-11T00:00:00 None -2021-07-12T00:00:00 None -2021-07-13T00:00:00 None -2021-07-14T00:00:00 None -2021-07-15T00:00:00 None -2021-07-16T00:00:00 None -2021-07-17T00:00:00 None -2021-07-18T00:00:00 None -2021-07-19T00:00:00 None -2021-07-20T00:00:00 None -2021-07-21T00:00:00 None -2021-07-22T00:00:00 None -2021-07-23T00:00:00 None -2021-07-24T00:00:00 None -2021-07-25T00:00:00 None -2021-07-26T00:00:00 None -2021-07-27T00:00:00 None -2021-07-28T00:00:00 None -2021-07-29T00:00:00 None -2021-07-30T00:00:00 None -2021-07-31T00:00:00 None -2021-08-01T00:00:00 None -2021-08-02T00:00:00 None -2021-08-03T00:00:00 None -2021-08-04T00:00:00 None -2021-08-05T00:00:00 None -2021-08-06T00:00:00 None -2021-08-07T00:00:00 None -2021-08-08T00:00:00 None -2021-08-09T00:00:00 None -2021-08-10T00:00:00 None -2021-08-11T00:00:00 None -2021-08-12T00:00:00 None -2021-08-13T00:00:00 None -2021-08-14T00:00:00 None -2021-08-15T00:00:00 None -2021-08-16T00:00:00 None -2021-08-17T00:00:00 None -2021-08-18T00:00:00 None -2021-08-19T00:00:00 None -2021-08-20T00:00:00 None -2021-08-21T00:00:00 None -2021-08-22T00:00:00 None -2021-08-23T00:00:00 None -2021-08-24T00:00:00 None -2021-08-25T00:00:00 None -2021-08-26T00:00:00 None -2021-08-27T00:00:00 None -2021-08-28T00:00:00 None -2021-08-29T00:00:00 None -2021-08-30T00:00:00 None -2021-08-31T00:00:00 None -2021-09-01T00:00:00 None -2021-09-02T00:00:00 None -2021-09-03T00:00:00 None -2021-09-04T00:00:00 None -2021-09-05T00:00:00 None -2021-09-06T00:00:00 None -2021-09-07T00:00:00 None -2021-09-08T00:00:00 None -2021-09-09T00:00:00 None -2021-09-10T00:00:00 None -2021-09-11T00:00:00 None -2021-09-12T00:00:00 None -2021-09-13T00:00:00 None -2021-09-14T00:00:00 None -2021-09-15T00:00:00 None -2021-09-16T00:00:00 None -2021-09-17T00:00:00 None -2021-09-18T00:00:00 None -2021-09-19T00:00:00 None -2021-09-20T00:00:00 None -2021-09-21T00:00:00 None -2021-09-22T00:00:00 None -2021-09-23T00:00:00 None -2021-09-24T00:00:00 None -2021-09-25T00:00:00 None -2021-09-26T00:00:00 None -2021-09-27T00:00:00 None -2021-09-28T00:00:00 None -2021-09-29T00:00:00 None -2021-09-30T00:00:00 None -2021-10-01T00:00:00 None -2021-10-02T00:00:00 None -2021-10-03T00:00:00 None -2021-10-04T00:00:00 None -2021-10-05T00:00:00 None -2021-10-06T00:00:00 None -2021-10-07T00:00:00 None -2021-10-08T00:00:00 None -2021-10-09T00:00:00 None -2021-10-10T00:00:00 None -2021-10-11T00:00:00 None -2021-10-12T00:00:00 None -2021-10-13T00:00:00 None -2021-10-14T00:00:00 None -2021-10-15T00:00:00 None -2021-10-16T00:00:00 None -2021-10-17T00:00:00 None -2021-10-18T00:00:00 None -2021-10-19T00:00:00 None -2021-10-20T00:00:00 None -2021-10-21T00:00:00 None -2021-10-22T00:00:00 None -2021-10-23T00:00:00 None -2021-10-24T00:00:00 None -2021-10-25T00:00:00 None -2021-10-26T00:00:00 None -2021-10-27T00:00:00 None -2021-10-28T00:00:00 None -2021-10-29T00:00:00 None -2021-10-30T00:00:00 None -2021-10-31T00:00:00 None -2021-11-01T00:00:00 None -2021-11-02T00:00:00 None -2021-11-03T00:00:00 None -2021-11-04T00:00:00 None -2021-11-05T00:00:00 None -2021-11-06T00:00:00 None -2021-11-07T00:00:00 None -2021-11-08T00:00:00 None -2021-11-09T00:00:00 None -2021-11-10T00:00:00 None -2021-11-11T00:00:00 None -2021-11-12T00:00:00 None -2021-11-13T00:00:00 None -2021-11-14T00:00:00 None -2021-11-15T00:00:00 None -2021-11-16T00:00:00 None -2021-11-17T00:00:00 None -2021-11-18T00:00:00 None -2021-11-19T00:00:00 None -2021-11-20T00:00:00 None -2021-11-21T00:00:00 None -2021-11-22T00:00:00 None -2021-11-23T00:00:00 None -2021-11-24T00:00:00 None -2021-11-25T00:00:00 None +metric_time__day bookings_join_to_time_spine +------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt index 17fd809eb6..81ee5a4b32 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt @@ -1,20 +1,10 @@ test_name: test_join_to_time_spine_with_custom_grain_in_group_by test_filename: test_fill_nulls_with_0.py --- -BOOKING__DS__MARTIAN_DAY BOOKINGS_JOIN_TO_TIME_SPINE --------------------------- ----------------------------- -2020-01-01T00:00:00 None -2020-01-02T00:00:00 None -2020-01-03T00:00:00 None -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 46 -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None +BOOKING__DS__ALIEN_DAY BOOKINGS_JOIN_TO_TIME_SPINE +------------------------ ----------------------------- +2020-01-01T00:00:00 None +2020-01-02T00:00:00 31 +2020-01-03T00:00:00 15 +2020-01-04T00:00:00 None +2020-01-05T00:00:00 None diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt index 64dffa1ece..d7cf89ba1b 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter__query_output.txt @@ -1,6 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter test_filename: test_fill_nulls_with_0.py --- -METRIC_TIME__MARTIAN_DAY BOOKINGS_JOIN_TO_TIME_SPINE --------------------------- ----------------------------- -2020-01-08T00:00:00 46 +METRIC_TIME__ALIEN_DAY BOOKINGS_JOIN_TO_TIME_SPINE +------------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt index d5ed44764d..d9004aad2d 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Snowflake/test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by__query_output.txt @@ -1,1005 +1,5 @@ test_name: test_join_to_timespine_metric_with_custom_granularity_filter_not_in_group_by test_filename: test_fill_nulls_with_0.py --- -METRIC_TIME__DAY BOOKINGS_JOIN_TO_TIME_SPINE -------------------- ----------------------------- -2019-03-02T00:00:00 None -2019-03-03T00:00:00 None -2019-03-04T00:00:00 None -2019-03-05T00:00:00 None -2019-03-06T00:00:00 None -2019-03-07T00:00:00 None -2019-03-08T00:00:00 None -2019-03-09T00:00:00 None -2019-03-10T00:00:00 None -2019-03-11T00:00:00 None -2019-03-12T00:00:00 None -2019-03-13T00:00:00 None -2019-03-14T00:00:00 None -2019-03-15T00:00:00 None -2019-03-16T00:00:00 None -2019-03-17T00:00:00 None -2019-03-18T00:00:00 None -2019-03-19T00:00:00 None -2019-03-20T00:00:00 None -2019-03-21T00:00:00 None -2019-03-22T00:00:00 None -2019-03-23T00:00:00 None -2019-03-24T00:00:00 None -2019-03-25T00:00:00 None -2019-03-26T00:00:00 None -2019-03-27T00:00:00 None -2019-03-28T00:00:00 None -2019-03-29T00:00:00 None -2019-03-30T00:00:00 None -2019-03-31T00:00:00 None -2019-04-01T00:00:00 None -2019-04-02T00:00:00 None -2019-04-03T00:00:00 None -2019-04-04T00:00:00 None -2019-04-05T00:00:00 None -2019-04-06T00:00:00 None -2019-04-07T00:00:00 None -2019-04-08T00:00:00 None -2019-04-09T00:00:00 None -2019-04-10T00:00:00 None -2019-04-11T00:00:00 None -2019-04-12T00:00:00 None -2019-04-13T00:00:00 None -2019-04-14T00:00:00 None -2019-04-15T00:00:00 None -2019-04-16T00:00:00 None -2019-04-17T00:00:00 None -2019-04-18T00:00:00 None -2019-04-19T00:00:00 None -2019-04-20T00:00:00 None -2019-04-21T00:00:00 None -2019-04-22T00:00:00 None -2019-04-23T00:00:00 None -2019-04-24T00:00:00 None -2019-04-25T00:00:00 None -2019-04-26T00:00:00 None -2019-04-27T00:00:00 None -2019-04-28T00:00:00 None -2019-04-29T00:00:00 None -2019-04-30T00:00:00 None -2019-05-01T00:00:00 None -2019-05-02T00:00:00 None -2019-05-03T00:00:00 None -2019-05-04T00:00:00 None -2019-05-05T00:00:00 None -2019-05-06T00:00:00 None -2019-05-07T00:00:00 None -2019-05-08T00:00:00 None -2019-05-09T00:00:00 None -2019-05-10T00:00:00 None -2019-05-11T00:00:00 None -2019-05-12T00:00:00 None -2019-05-13T00:00:00 None -2019-05-14T00:00:00 None -2019-05-15T00:00:00 None -2019-05-16T00:00:00 None -2019-05-17T00:00:00 None -2019-05-18T00:00:00 None -2019-05-19T00:00:00 None -2019-05-20T00:00:00 None -2019-05-21T00:00:00 None -2019-05-22T00:00:00 None -2019-05-23T00:00:00 None -2019-05-24T00:00:00 None -2019-05-25T00:00:00 None -2019-05-26T00:00:00 None -2019-05-27T00:00:00 None -2019-05-28T00:00:00 None -2019-05-29T00:00:00 None -2019-05-30T00:00:00 None -2019-05-31T00:00:00 None -2019-06-01T00:00:00 None -2019-06-02T00:00:00 None -2019-06-03T00:00:00 None -2019-06-04T00:00:00 None -2019-06-05T00:00:00 None -2019-06-06T00:00:00 None -2019-06-07T00:00:00 None -2019-06-08T00:00:00 None -2019-06-09T00:00:00 None -2019-06-10T00:00:00 None -2019-06-11T00:00:00 None -2019-06-12T00:00:00 None -2019-06-13T00:00:00 None -2019-06-14T00:00:00 None -2019-06-15T00:00:00 None -2019-06-16T00:00:00 None -2019-06-17T00:00:00 None -2019-06-18T00:00:00 None -2019-06-19T00:00:00 None -2019-06-20T00:00:00 None -2019-06-21T00:00:00 None -2019-06-22T00:00:00 None -2019-06-23T00:00:00 None -2019-06-24T00:00:00 None -2019-06-25T00:00:00 None -2019-06-26T00:00:00 None -2019-06-27T00:00:00 None -2019-06-28T00:00:00 None -2019-06-29T00:00:00 None -2019-06-30T00:00:00 None -2019-07-01T00:00:00 None -2019-07-02T00:00:00 None -2019-07-03T00:00:00 None -2019-07-04T00:00:00 None -2019-07-05T00:00:00 None -2019-07-06T00:00:00 None -2019-07-07T00:00:00 None -2019-07-08T00:00:00 None -2019-07-09T00:00:00 None -2019-07-10T00:00:00 None -2019-07-11T00:00:00 None -2019-07-12T00:00:00 None -2019-07-13T00:00:00 None -2019-07-14T00:00:00 None -2019-07-15T00:00:00 None -2019-07-16T00:00:00 None -2019-07-17T00:00:00 None -2019-07-18T00:00:00 None -2019-07-19T00:00:00 None -2019-07-20T00:00:00 None -2019-07-21T00:00:00 None -2019-07-22T00:00:00 None -2019-07-23T00:00:00 None -2019-07-24T00:00:00 None -2019-07-25T00:00:00 None -2019-07-26T00:00:00 None -2019-07-27T00:00:00 None -2019-07-28T00:00:00 None -2019-07-29T00:00:00 None -2019-07-30T00:00:00 None -2019-07-31T00:00:00 None -2019-08-01T00:00:00 None -2019-08-02T00:00:00 None -2019-08-03T00:00:00 None -2019-08-04T00:00:00 None -2019-08-05T00:00:00 None -2019-08-06T00:00:00 None -2019-08-07T00:00:00 None -2019-08-08T00:00:00 None -2019-08-09T00:00:00 None -2019-08-10T00:00:00 None -2019-08-11T00:00:00 None -2019-08-12T00:00:00 None -2019-08-13T00:00:00 None -2019-08-14T00:00:00 None -2019-08-15T00:00:00 None -2019-08-16T00:00:00 None -2019-08-17T00:00:00 None -2019-08-18T00:00:00 None -2019-08-19T00:00:00 None -2019-08-20T00:00:00 None -2019-08-21T00:00:00 None -2019-08-22T00:00:00 None -2019-08-23T00:00:00 None -2019-08-24T00:00:00 None -2019-08-25T00:00:00 None -2019-08-26T00:00:00 None -2019-08-27T00:00:00 None -2019-08-28T00:00:00 None -2019-08-29T00:00:00 None -2019-08-30T00:00:00 None -2019-08-31T00:00:00 None -2019-09-01T00:00:00 None -2019-09-02T00:00:00 None -2019-09-03T00:00:00 None -2019-09-04T00:00:00 None -2019-09-05T00:00:00 None -2019-09-06T00:00:00 None -2019-09-07T00:00:00 None -2019-09-08T00:00:00 None -2019-09-09T00:00:00 None -2019-09-10T00:00:00 None -2019-09-11T00:00:00 None -2019-09-12T00:00:00 None -2019-09-13T00:00:00 None -2019-09-14T00:00:00 None -2019-09-15T00:00:00 None -2019-09-16T00:00:00 None -2019-09-17T00:00:00 None -2019-09-18T00:00:00 None -2019-09-19T00:00:00 None -2019-09-20T00:00:00 None -2019-09-21T00:00:00 None -2019-09-22T00:00:00 None -2019-09-23T00:00:00 None -2019-09-24T00:00:00 None -2019-09-25T00:00:00 None -2019-09-26T00:00:00 None -2019-09-27T00:00:00 None -2019-09-28T00:00:00 None -2019-09-29T00:00:00 None -2019-09-30T00:00:00 None -2019-10-01T00:00:00 None -2019-10-02T00:00:00 None -2019-10-03T00:00:00 None -2019-10-04T00:00:00 None -2019-10-05T00:00:00 None -2019-10-06T00:00:00 None -2019-10-07T00:00:00 None -2019-10-08T00:00:00 None -2019-10-09T00:00:00 None -2019-10-10T00:00:00 None -2019-10-11T00:00:00 None -2019-10-12T00:00:00 None -2019-10-13T00:00:00 None -2019-10-14T00:00:00 None -2019-10-15T00:00:00 None -2019-10-16T00:00:00 None -2019-10-17T00:00:00 None -2019-10-18T00:00:00 None -2019-10-19T00:00:00 None -2019-10-20T00:00:00 None -2019-10-21T00:00:00 None -2019-10-22T00:00:00 None -2019-10-23T00:00:00 None -2019-10-24T00:00:00 None -2019-10-25T00:00:00 None -2019-10-26T00:00:00 None -2019-10-27T00:00:00 None -2019-10-28T00:00:00 None -2019-10-29T00:00:00 None -2019-10-30T00:00:00 None -2019-10-31T00:00:00 None -2019-11-01T00:00:00 None -2019-11-02T00:00:00 None -2019-11-03T00:00:00 None -2019-11-04T00:00:00 None -2019-11-05T00:00:00 None -2019-11-06T00:00:00 None -2019-11-07T00:00:00 None -2019-11-08T00:00:00 None -2019-11-09T00:00:00 None -2019-11-10T00:00:00 None -2019-11-11T00:00:00 None -2019-11-12T00:00:00 None -2019-11-13T00:00:00 None -2019-11-14T00:00:00 None -2019-11-15T00:00:00 None -2019-11-16T00:00:00 None -2019-11-17T00:00:00 None -2019-11-18T00:00:00 None -2019-11-19T00:00:00 None -2019-11-20T00:00:00 None -2019-11-21T00:00:00 None -2019-11-22T00:00:00 None -2019-11-23T00:00:00 None -2019-11-24T00:00:00 None -2019-11-25T00:00:00 None -2019-11-26T00:00:00 None -2019-11-27T00:00:00 None -2019-11-28T00:00:00 None -2019-11-29T00:00:00 None -2019-11-30T00:00:00 None -2019-12-01T00:00:00 1 -2019-12-02T00:00:00 None -2019-12-03T00:00:00 None -2019-12-04T00:00:00 None -2019-12-05T00:00:00 None -2019-12-06T00:00:00 None -2019-12-07T00:00:00 None -2019-12-08T00:00:00 None -2019-12-09T00:00:00 None -2019-12-10T00:00:00 None -2019-12-11T00:00:00 None -2019-12-12T00:00:00 None -2019-12-13T00:00:00 None -2019-12-14T00:00:00 None -2019-12-15T00:00:00 None -2019-12-16T00:00:00 None -2019-12-17T00:00:00 None -2019-12-18T00:00:00 10 -2019-12-19T00:00:00 18 -2019-12-20T00:00:00 2 -2019-12-21T00:00:00 None -2019-12-22T00:00:00 None -2019-12-23T00:00:00 None -2019-12-24T00:00:00 None -2019-12-25T00:00:00 None -2019-12-26T00:00:00 None -2019-12-27T00:00:00 None -2019-12-28T00:00:00 None -2019-12-29T00:00:00 None -2019-12-30T00:00:00 None -2019-12-31T00:00:00 None -2020-01-01T00:00:00 5 -2020-01-02T00:00:00 9 -2020-01-03T00:00:00 1 -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 None -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None -2020-01-16T00:00:00 None -2020-01-17T00:00:00 None -2020-01-18T00:00:00 None -2020-01-19T00:00:00 None -2020-01-20T00:00:00 None -2020-01-21T00:00:00 None -2020-01-22T00:00:00 None -2020-01-23T00:00:00 None -2020-01-24T00:00:00 None -2020-01-25T00:00:00 None -2020-01-26T00:00:00 None -2020-01-27T00:00:00 None -2020-01-28T00:00:00 None -2020-01-29T00:00:00 None -2020-01-30T00:00:00 None -2020-01-31T00:00:00 None -2020-02-01T00:00:00 None -2020-02-02T00:00:00 None -2020-02-03T00:00:00 None -2020-02-04T00:00:00 None -2020-02-05T00:00:00 None -2020-02-06T00:00:00 None -2020-02-07T00:00:00 None -2020-02-08T00:00:00 None -2020-02-09T00:00:00 None -2020-02-10T00:00:00 None -2020-02-11T00:00:00 None -2020-02-12T00:00:00 None -2020-02-13T00:00:00 None -2020-02-14T00:00:00 None -2020-02-15T00:00:00 None -2020-02-16T00:00:00 None -2020-02-17T00:00:00 None -2020-02-18T00:00:00 None -2020-02-19T00:00:00 None -2020-02-20T00:00:00 None -2020-02-21T00:00:00 None -2020-02-22T00:00:00 None -2020-02-23T00:00:00 None -2020-02-24T00:00:00 None -2020-02-25T00:00:00 None -2020-02-26T00:00:00 None -2020-02-27T00:00:00 None -2020-02-28T00:00:00 None -2020-02-29T00:00:00 None -2020-03-01T00:00:00 None -2020-03-02T00:00:00 None -2020-03-03T00:00:00 None -2020-03-04T00:00:00 None -2020-03-05T00:00:00 None -2020-03-06T00:00:00 None -2020-03-07T00:00:00 None -2020-03-08T00:00:00 None -2020-03-09T00:00:00 None -2020-03-10T00:00:00 None -2020-03-11T00:00:00 None -2020-03-12T00:00:00 None -2020-03-13T00:00:00 None -2020-03-14T00:00:00 None -2020-03-15T00:00:00 None -2020-03-16T00:00:00 None -2020-03-17T00:00:00 None -2020-03-18T00:00:00 None -2020-03-19T00:00:00 None -2020-03-20T00:00:00 None -2020-03-21T00:00:00 None -2020-03-22T00:00:00 None -2020-03-23T00:00:00 None -2020-03-24T00:00:00 None -2020-03-25T00:00:00 None -2020-03-26T00:00:00 None -2020-03-27T00:00:00 None -2020-03-28T00:00:00 None -2020-03-29T00:00:00 None -2020-03-30T00:00:00 None -2020-03-31T00:00:00 None -2020-04-01T00:00:00 None -2020-04-02T00:00:00 None -2020-04-03T00:00:00 None -2020-04-04T00:00:00 None -2020-04-05T00:00:00 None -2020-04-06T00:00:00 None -2020-04-07T00:00:00 None -2020-04-08T00:00:00 None -2020-04-09T00:00:00 None -2020-04-10T00:00:00 None -2020-04-11T00:00:00 None -2020-04-12T00:00:00 None -2020-04-13T00:00:00 None -2020-04-14T00:00:00 None -2020-04-15T00:00:00 None -2020-04-16T00:00:00 None -2020-04-17T00:00:00 None -2020-04-18T00:00:00 None -2020-04-19T00:00:00 None -2020-04-20T00:00:00 None -2020-04-21T00:00:00 None -2020-04-22T00:00:00 None -2020-04-23T00:00:00 None -2020-04-24T00:00:00 None -2020-04-25T00:00:00 None -2020-04-26T00:00:00 None -2020-04-27T00:00:00 None -2020-04-28T00:00:00 None -2020-04-29T00:00:00 None -2020-04-30T00:00:00 None -2020-05-01T00:00:00 None -2020-05-02T00:00:00 None -2020-05-03T00:00:00 None -2020-05-04T00:00:00 None -2020-05-05T00:00:00 None -2020-05-06T00:00:00 None -2020-05-07T00:00:00 None -2020-05-08T00:00:00 None -2020-05-09T00:00:00 None -2020-05-10T00:00:00 None -2020-05-11T00:00:00 None -2020-05-12T00:00:00 None -2020-05-13T00:00:00 None -2020-05-14T00:00:00 None -2020-05-15T00:00:00 None -2020-05-16T00:00:00 None -2020-05-17T00:00:00 None -2020-05-18T00:00:00 None -2020-05-19T00:00:00 None -2020-05-20T00:00:00 None -2020-05-21T00:00:00 None -2020-05-22T00:00:00 None -2020-05-23T00:00:00 None -2020-05-24T00:00:00 None -2020-05-25T00:00:00 None -2020-05-26T00:00:00 None -2020-05-27T00:00:00 None -2020-05-28T00:00:00 None -2020-05-29T00:00:00 None -2020-05-30T00:00:00 None -2020-05-31T00:00:00 None -2020-06-01T00:00:00 None -2020-06-02T00:00:00 None -2020-06-03T00:00:00 None -2020-06-04T00:00:00 None -2020-06-05T00:00:00 None -2020-06-06T00:00:00 None -2020-06-07T00:00:00 None -2020-06-08T00:00:00 None -2020-06-09T00:00:00 None -2020-06-10T00:00:00 None -2020-06-11T00:00:00 None -2020-06-12T00:00:00 None -2020-06-13T00:00:00 None -2020-06-14T00:00:00 None -2020-06-15T00:00:00 None -2020-06-16T00:00:00 None -2020-06-17T00:00:00 None -2020-06-18T00:00:00 None -2020-06-19T00:00:00 None -2020-06-20T00:00:00 None -2020-06-21T00:00:00 None -2020-06-22T00:00:00 None -2020-06-23T00:00:00 None -2020-06-24T00:00:00 None -2020-06-25T00:00:00 None -2020-06-26T00:00:00 None -2020-06-27T00:00:00 None -2020-06-28T00:00:00 None -2020-06-29T00:00:00 None -2020-06-30T00:00:00 None -2020-07-01T00:00:00 None -2020-07-02T00:00:00 None -2020-07-03T00:00:00 None -2020-07-04T00:00:00 None -2020-07-05T00:00:00 None -2020-07-06T00:00:00 None -2020-07-07T00:00:00 None -2020-07-08T00:00:00 None -2020-07-09T00:00:00 None -2020-07-10T00:00:00 None -2020-07-11T00:00:00 None -2020-07-12T00:00:00 None -2020-07-13T00:00:00 None -2020-07-14T00:00:00 None -2020-07-15T00:00:00 None -2020-07-16T00:00:00 None -2020-07-17T00:00:00 None -2020-07-18T00:00:00 None -2020-07-19T00:00:00 None -2020-07-20T00:00:00 None -2020-07-21T00:00:00 None -2020-07-22T00:00:00 None -2020-07-23T00:00:00 None -2020-07-24T00:00:00 None -2020-07-25T00:00:00 None -2020-07-26T00:00:00 None -2020-07-27T00:00:00 None -2020-07-28T00:00:00 None -2020-07-29T00:00:00 None -2020-07-30T00:00:00 None -2020-07-31T00:00:00 None -2020-08-01T00:00:00 None -2020-08-02T00:00:00 None -2020-08-03T00:00:00 None -2020-08-04T00:00:00 None -2020-08-05T00:00:00 None -2020-08-06T00:00:00 None -2020-08-07T00:00:00 None -2020-08-08T00:00:00 None -2020-08-09T00:00:00 None -2020-08-10T00:00:00 None -2020-08-11T00:00:00 None -2020-08-12T00:00:00 None -2020-08-13T00:00:00 None -2020-08-14T00:00:00 None -2020-08-15T00:00:00 None -2020-08-16T00:00:00 None -2020-08-17T00:00:00 None -2020-08-18T00:00:00 None -2020-08-19T00:00:00 None -2020-08-20T00:00:00 None -2020-08-21T00:00:00 None -2020-08-22T00:00:00 None -2020-08-23T00:00:00 None -2020-08-24T00:00:00 None -2020-08-25T00:00:00 None -2020-08-26T00:00:00 None -2020-08-27T00:00:00 None -2020-08-28T00:00:00 None -2020-08-29T00:00:00 None -2020-08-30T00:00:00 None -2020-08-31T00:00:00 None -2020-09-01T00:00:00 None -2020-09-02T00:00:00 None -2020-09-03T00:00:00 None -2020-09-04T00:00:00 None -2020-09-05T00:00:00 None -2020-09-06T00:00:00 None -2020-09-07T00:00:00 None -2020-09-08T00:00:00 None -2020-09-09T00:00:00 None -2020-09-10T00:00:00 None -2020-09-11T00:00:00 None -2020-09-12T00:00:00 None -2020-09-13T00:00:00 None -2020-09-14T00:00:00 None -2020-09-15T00:00:00 None -2020-09-16T00:00:00 None -2020-09-17T00:00:00 None -2020-09-18T00:00:00 None -2020-09-19T00:00:00 None -2020-09-20T00:00:00 None -2020-09-21T00:00:00 None -2020-09-22T00:00:00 None -2020-09-23T00:00:00 None -2020-09-24T00:00:00 None -2020-09-25T00:00:00 None -2020-09-26T00:00:00 None -2020-09-27T00:00:00 None -2020-09-28T00:00:00 None -2020-09-29T00:00:00 None -2020-09-30T00:00:00 None -2020-10-01T00:00:00 None -2020-10-02T00:00:00 None -2020-10-03T00:00:00 None -2020-10-04T00:00:00 None -2020-10-05T00:00:00 None -2020-10-06T00:00:00 None -2020-10-07T00:00:00 None -2020-10-08T00:00:00 None -2020-10-09T00:00:00 None -2020-10-10T00:00:00 None -2020-10-11T00:00:00 None -2020-10-12T00:00:00 None -2020-10-13T00:00:00 None -2020-10-14T00:00:00 None -2020-10-15T00:00:00 None -2020-10-16T00:00:00 None -2020-10-17T00:00:00 None -2020-10-18T00:00:00 None -2020-10-19T00:00:00 None -2020-10-20T00:00:00 None -2020-10-21T00:00:00 None -2020-10-22T00:00:00 None -2020-10-23T00:00:00 None -2020-10-24T00:00:00 None -2020-10-25T00:00:00 None -2020-10-26T00:00:00 None -2020-10-27T00:00:00 None -2020-10-28T00:00:00 None -2020-10-29T00:00:00 None -2020-10-30T00:00:00 None -2020-10-31T00:00:00 None -2020-11-01T00:00:00 None -2020-11-02T00:00:00 None -2020-11-03T00:00:00 None -2020-11-04T00:00:00 None -2020-11-05T00:00:00 None -2020-11-06T00:00:00 None -2020-11-07T00:00:00 None -2020-11-08T00:00:00 None -2020-11-09T00:00:00 None -2020-11-10T00:00:00 None -2020-11-11T00:00:00 None -2020-11-12T00:00:00 None -2020-11-13T00:00:00 None -2020-11-14T00:00:00 None -2020-11-15T00:00:00 None -2020-11-16T00:00:00 None -2020-11-17T00:00:00 None -2020-11-18T00:00:00 None -2020-11-19T00:00:00 None -2020-11-20T00:00:00 None -2020-11-21T00:00:00 None -2020-11-22T00:00:00 None -2020-11-23T00:00:00 None -2020-11-24T00:00:00 None -2020-11-25T00:00:00 None -2020-11-26T00:00:00 None -2020-11-27T00:00:00 None -2020-11-28T00:00:00 None -2020-11-29T00:00:00 None -2020-11-30T00:00:00 None -2020-12-01T00:00:00 None -2020-12-02T00:00:00 None -2020-12-03T00:00:00 None -2020-12-04T00:00:00 None -2020-12-05T00:00:00 None -2020-12-06T00:00:00 None -2020-12-07T00:00:00 None -2020-12-08T00:00:00 None -2020-12-09T00:00:00 None -2020-12-10T00:00:00 None -2020-12-11T00:00:00 None -2020-12-12T00:00:00 None -2020-12-13T00:00:00 None -2020-12-14T00:00:00 None -2020-12-15T00:00:00 None -2020-12-16T00:00:00 None -2020-12-17T00:00:00 None -2020-12-18T00:00:00 None -2020-12-19T00:00:00 None -2020-12-20T00:00:00 None -2020-12-21T00:00:00 None -2020-12-22T00:00:00 None -2020-12-23T00:00:00 None -2020-12-24T00:00:00 None -2020-12-25T00:00:00 None -2020-12-26T00:00:00 None -2020-12-27T00:00:00 None -2020-12-28T00:00:00 None -2020-12-29T00:00:00 None -2020-12-30T00:00:00 None -2020-12-31T00:00:00 None -2021-01-01T00:00:00 None -2021-01-02T00:00:00 None -2021-01-03T00:00:00 None -2021-01-04T00:00:00 None -2021-01-05T00:00:00 None -2021-01-06T00:00:00 None -2021-01-07T00:00:00 None -2021-01-08T00:00:00 None -2021-01-09T00:00:00 None -2021-01-10T00:00:00 None -2021-01-11T00:00:00 None -2021-01-12T00:00:00 None -2021-01-13T00:00:00 None -2021-01-14T00:00:00 None -2021-01-15T00:00:00 None -2021-01-16T00:00:00 None -2021-01-17T00:00:00 None -2021-01-18T00:00:00 None -2021-01-19T00:00:00 None -2021-01-20T00:00:00 None -2021-01-21T00:00:00 None -2021-01-22T00:00:00 None -2021-01-23T00:00:00 None -2021-01-24T00:00:00 None -2021-01-25T00:00:00 None -2021-01-26T00:00:00 None -2021-01-27T00:00:00 None -2021-01-28T00:00:00 None -2021-01-29T00:00:00 None -2021-01-30T00:00:00 None -2021-01-31T00:00:00 None -2021-02-01T00:00:00 None -2021-02-02T00:00:00 None -2021-02-03T00:00:00 None -2021-02-04T00:00:00 None -2021-02-05T00:00:00 None -2021-02-06T00:00:00 None -2021-02-07T00:00:00 None -2021-02-08T00:00:00 None -2021-02-09T00:00:00 None -2021-02-10T00:00:00 None -2021-02-11T00:00:00 None -2021-02-12T00:00:00 None -2021-02-13T00:00:00 None -2021-02-14T00:00:00 None -2021-02-15T00:00:00 None -2021-02-16T00:00:00 None -2021-02-17T00:00:00 None -2021-02-18T00:00:00 None -2021-02-19T00:00:00 None -2021-02-20T00:00:00 None -2021-02-21T00:00:00 None -2021-02-22T00:00:00 None -2021-02-23T00:00:00 None -2021-02-24T00:00:00 None -2021-02-25T00:00:00 None -2021-02-26T00:00:00 None -2021-02-27T00:00:00 None -2021-02-28T00:00:00 None -2021-03-01T00:00:00 None -2021-03-02T00:00:00 None -2021-03-03T00:00:00 None -2021-03-04T00:00:00 None -2021-03-05T00:00:00 None -2021-03-06T00:00:00 None -2021-03-07T00:00:00 None -2021-03-08T00:00:00 None -2021-03-09T00:00:00 None -2021-03-10T00:00:00 None -2021-03-11T00:00:00 None -2021-03-12T00:00:00 None -2021-03-13T00:00:00 None -2021-03-14T00:00:00 None -2021-03-15T00:00:00 None -2021-03-16T00:00:00 None -2021-03-17T00:00:00 None -2021-03-18T00:00:00 None -2021-03-19T00:00:00 None -2021-03-20T00:00:00 None -2021-03-21T00:00:00 None -2021-03-22T00:00:00 None -2021-03-23T00:00:00 None -2021-03-24T00:00:00 None -2021-03-25T00:00:00 None -2021-03-26T00:00:00 None -2021-03-27T00:00:00 None -2021-03-28T00:00:00 None -2021-03-29T00:00:00 None -2021-03-30T00:00:00 None -2021-03-31T00:00:00 None -2021-04-01T00:00:00 None -2021-04-02T00:00:00 None -2021-04-03T00:00:00 None -2021-04-04T00:00:00 None -2021-04-05T00:00:00 None -2021-04-06T00:00:00 None -2021-04-07T00:00:00 None -2021-04-08T00:00:00 None -2021-04-09T00:00:00 None -2021-04-10T00:00:00 None -2021-04-11T00:00:00 None -2021-04-12T00:00:00 None -2021-04-13T00:00:00 None -2021-04-14T00:00:00 None -2021-04-15T00:00:00 None -2021-04-16T00:00:00 None -2021-04-17T00:00:00 None -2021-04-18T00:00:00 None -2021-04-19T00:00:00 None -2021-04-20T00:00:00 None -2021-04-21T00:00:00 None -2021-04-22T00:00:00 None -2021-04-23T00:00:00 None -2021-04-24T00:00:00 None -2021-04-25T00:00:00 None -2021-04-26T00:00:00 None -2021-04-27T00:00:00 None -2021-04-28T00:00:00 None -2021-04-29T00:00:00 None -2021-04-30T00:00:00 None -2021-05-01T00:00:00 None -2021-05-02T00:00:00 None -2021-05-03T00:00:00 None -2021-05-04T00:00:00 None -2021-05-05T00:00:00 None -2021-05-06T00:00:00 None -2021-05-07T00:00:00 None -2021-05-08T00:00:00 None -2021-05-09T00:00:00 None -2021-05-10T00:00:00 None -2021-05-11T00:00:00 None -2021-05-12T00:00:00 None -2021-05-13T00:00:00 None -2021-05-14T00:00:00 None -2021-05-15T00:00:00 None -2021-05-16T00:00:00 None -2021-05-17T00:00:00 None -2021-05-18T00:00:00 None -2021-05-19T00:00:00 None -2021-05-20T00:00:00 None -2021-05-21T00:00:00 None -2021-05-22T00:00:00 None -2021-05-23T00:00:00 None -2021-05-24T00:00:00 None -2021-05-25T00:00:00 None -2021-05-26T00:00:00 None -2021-05-27T00:00:00 None -2021-05-28T00:00:00 None -2021-05-29T00:00:00 None -2021-05-30T00:00:00 None -2021-05-31T00:00:00 None -2021-06-01T00:00:00 None -2021-06-02T00:00:00 None -2021-06-03T00:00:00 None -2021-06-04T00:00:00 None -2021-06-05T00:00:00 None -2021-06-06T00:00:00 None -2021-06-07T00:00:00 None -2021-06-08T00:00:00 None -2021-06-09T00:00:00 None -2021-06-10T00:00:00 None -2021-06-11T00:00:00 None -2021-06-12T00:00:00 None -2021-06-13T00:00:00 None -2021-06-14T00:00:00 None -2021-06-15T00:00:00 None -2021-06-16T00:00:00 None -2021-06-17T00:00:00 None -2021-06-18T00:00:00 None -2021-06-19T00:00:00 None -2021-06-20T00:00:00 None -2021-06-21T00:00:00 None -2021-06-22T00:00:00 None -2021-06-23T00:00:00 None -2021-06-24T00:00:00 None -2021-06-25T00:00:00 None -2021-06-26T00:00:00 None -2021-06-27T00:00:00 None -2021-06-28T00:00:00 None -2021-06-29T00:00:00 None -2021-06-30T00:00:00 None -2021-07-01T00:00:00 None -2021-07-02T00:00:00 None -2021-07-03T00:00:00 None -2021-07-04T00:00:00 None -2021-07-05T00:00:00 None -2021-07-06T00:00:00 None -2021-07-07T00:00:00 None -2021-07-08T00:00:00 None -2021-07-09T00:00:00 None -2021-07-10T00:00:00 None -2021-07-11T00:00:00 None -2021-07-12T00:00:00 None -2021-07-13T00:00:00 None -2021-07-14T00:00:00 None -2021-07-15T00:00:00 None -2021-07-16T00:00:00 None -2021-07-17T00:00:00 None -2021-07-18T00:00:00 None -2021-07-19T00:00:00 None -2021-07-20T00:00:00 None -2021-07-21T00:00:00 None -2021-07-22T00:00:00 None -2021-07-23T00:00:00 None -2021-07-24T00:00:00 None -2021-07-25T00:00:00 None -2021-07-26T00:00:00 None -2021-07-27T00:00:00 None -2021-07-28T00:00:00 None -2021-07-29T00:00:00 None -2021-07-30T00:00:00 None -2021-07-31T00:00:00 None -2021-08-01T00:00:00 None -2021-08-02T00:00:00 None -2021-08-03T00:00:00 None -2021-08-04T00:00:00 None -2021-08-05T00:00:00 None -2021-08-06T00:00:00 None -2021-08-07T00:00:00 None -2021-08-08T00:00:00 None -2021-08-09T00:00:00 None -2021-08-10T00:00:00 None -2021-08-11T00:00:00 None -2021-08-12T00:00:00 None -2021-08-13T00:00:00 None -2021-08-14T00:00:00 None -2021-08-15T00:00:00 None -2021-08-16T00:00:00 None -2021-08-17T00:00:00 None -2021-08-18T00:00:00 None -2021-08-19T00:00:00 None -2021-08-20T00:00:00 None -2021-08-21T00:00:00 None -2021-08-22T00:00:00 None -2021-08-23T00:00:00 None -2021-08-24T00:00:00 None -2021-08-25T00:00:00 None -2021-08-26T00:00:00 None -2021-08-27T00:00:00 None -2021-08-28T00:00:00 None -2021-08-29T00:00:00 None -2021-08-30T00:00:00 None -2021-08-31T00:00:00 None -2021-09-01T00:00:00 None -2021-09-02T00:00:00 None -2021-09-03T00:00:00 None -2021-09-04T00:00:00 None -2021-09-05T00:00:00 None -2021-09-06T00:00:00 None -2021-09-07T00:00:00 None -2021-09-08T00:00:00 None -2021-09-09T00:00:00 None -2021-09-10T00:00:00 None -2021-09-11T00:00:00 None -2021-09-12T00:00:00 None -2021-09-13T00:00:00 None -2021-09-14T00:00:00 None -2021-09-15T00:00:00 None -2021-09-16T00:00:00 None -2021-09-17T00:00:00 None -2021-09-18T00:00:00 None -2021-09-19T00:00:00 None -2021-09-20T00:00:00 None -2021-09-21T00:00:00 None -2021-09-22T00:00:00 None -2021-09-23T00:00:00 None -2021-09-24T00:00:00 None -2021-09-25T00:00:00 None -2021-09-26T00:00:00 None -2021-09-27T00:00:00 None -2021-09-28T00:00:00 None -2021-09-29T00:00:00 None -2021-09-30T00:00:00 None -2021-10-01T00:00:00 None -2021-10-02T00:00:00 None -2021-10-03T00:00:00 None -2021-10-04T00:00:00 None -2021-10-05T00:00:00 None -2021-10-06T00:00:00 None -2021-10-07T00:00:00 None -2021-10-08T00:00:00 None -2021-10-09T00:00:00 None -2021-10-10T00:00:00 None -2021-10-11T00:00:00 None -2021-10-12T00:00:00 None -2021-10-13T00:00:00 None -2021-10-14T00:00:00 None -2021-10-15T00:00:00 None -2021-10-16T00:00:00 None -2021-10-17T00:00:00 None -2021-10-18T00:00:00 None -2021-10-19T00:00:00 None -2021-10-20T00:00:00 None -2021-10-21T00:00:00 None -2021-10-22T00:00:00 None -2021-10-23T00:00:00 None -2021-10-24T00:00:00 None -2021-10-25T00:00:00 None -2021-10-26T00:00:00 None -2021-10-27T00:00:00 None -2021-10-28T00:00:00 None -2021-10-29T00:00:00 None -2021-10-30T00:00:00 None -2021-10-31T00:00:00 None -2021-11-01T00:00:00 None -2021-11-02T00:00:00 None -2021-11-03T00:00:00 None -2021-11-04T00:00:00 None -2021-11-05T00:00:00 None -2021-11-06T00:00:00 None -2021-11-07T00:00:00 None -2021-11-08T00:00:00 None -2021-11-09T00:00:00 None -2021-11-10T00:00:00 None -2021-11-11T00:00:00 None -2021-11-12T00:00:00 None -2021-11-13T00:00:00 None -2021-11-14T00:00:00 None -2021-11-15T00:00:00 None -2021-11-16T00:00:00 None -2021-11-17T00:00:00 None -2021-11-18T00:00:00 None -2021-11-19T00:00:00 None -2021-11-20T00:00:00 None -2021-11-21T00:00:00 None -2021-11-22T00:00:00 None -2021-11-23T00:00:00 None -2021-11-24T00:00:00 None -2021-11-25T00:00:00 None +METRIC_TIME__DAY BOOKINGS_JOIN_TO_TIME_SPINE +------------------ ----------------------------- diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Trino/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Trino/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt index 6f1e747281..6906a594ac 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Trino/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt +++ b/tests_metricflow/snapshots/test_fill_nulls_with_0.py/str/Trino/test_join_to_time_spine_with_custom_grain_in_group_by__query_output.txt @@ -1,20 +1,10 @@ test_name: test_join_to_time_spine_with_custom_grain_in_group_by test_filename: test_fill_nulls_with_0.py --- -booking__ds__martian_day bookings_join_to_time_spine --------------------------- ----------------------------- -2020-01-01T00:00:00 None -2020-01-02T00:00:00 None -2020-01-03T00:00:00 None -2020-01-04T00:00:00 None -2020-01-05T00:00:00 None -2020-01-06T00:00:00 None -2020-01-07T00:00:00 None -2020-01-08T00:00:00 46 -2020-01-09T00:00:00 None -2020-01-10T00:00:00 None -2020-01-11T00:00:00 None -2020-01-12T00:00:00 None -2020-01-13T00:00:00 None -2020-01-14T00:00:00 None -2020-01-15T00:00:00 None +booking__ds__alien_day bookings_join_to_time_spine +------------------------ ----------------------------- +2020-01-01T00:00:00 None +2020-01-02T00:00:00 31 +2020-01-03T00:00:00 15 +2020-01-04T00:00:00 None +2020-01-05T00:00:00 None diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_cumulative_fill_nulls__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_cumulative_fill_nulls__plan0.sql index 545bb98eb4..bd9601a16a 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_cumulative_fill_nulls__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_cumulative_fill_nulls__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_derived_fill_nulls_for_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_derived_fill_nulls_for_one_input_metric__plan0.sql index 0bd0f4e43c..75e75ca281 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_derived_fill_nulls_for_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_derived_fill_nulls_for_one_input_metric__plan0.sql @@ -40,7 +40,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -55,7 +55,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -407,7 +407,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -422,7 +422,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql index 3b4d330573..97fe0bdc52 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql index 542d034781..216c10e006 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql @@ -30,7 +30,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -46,7 +46,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -61,7 +61,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql index ec0cb9e0da..26758d6859 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filters__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filters__plan0.sql index 500b3c6d0a..07513f3e62 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_filters__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -49,7 +49,7 @@ FROM ( , subq_8.ds__extract_day , subq_8.ds__extract_dow , subq_8.ds__extract_doy - , subq_8.ds__martian_day + , subq_8.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -64,7 +64,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -79,7 +79,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_simple_fill_nulls_with_0_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_simple_fill_nulls_with_0_metric_time__plan0.sql index 642096615d..9d7fd80fb7 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_simple_fill_nulls_with_0_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_simple_fill_nulls_with_0_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_simple_fill_nulls_with_0_month__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_simple_fill_nulls_with_0_month__plan0.sql index aa0e75701e..e3cc43ab2b 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_simple_fill_nulls_with_0_month__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/BigQuery/test_simple_fill_nulls_with_0_month__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_cumulative_fill_nulls__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_cumulative_fill_nulls__plan0.sql index 18a389f582..61dff719de 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_cumulative_fill_nulls__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_cumulative_fill_nulls__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_derived_fill_nulls_for_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_derived_fill_nulls_for_one_input_metric__plan0.sql index b6b2b91489..9c56915b1c 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_derived_fill_nulls_for_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_derived_fill_nulls_for_one_input_metric__plan0.sql @@ -40,7 +40,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -55,7 +55,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -407,7 +407,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -422,7 +422,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql index e1af9aeb58..d7597ed9b9 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql index 3f0af2107b..1664255b13 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql @@ -30,7 +30,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -46,7 +46,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -61,7 +61,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql index ce41018eee..b5064a6384 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filters__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filters__plan0.sql index 939973879a..a09461ee92 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_filters__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -49,7 +49,7 @@ FROM ( , subq_8.ds__extract_day , subq_8.ds__extract_dow , subq_8.ds__extract_doy - , subq_8.ds__martian_day + , subq_8.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -64,7 +64,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -79,7 +79,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_simple_fill_nulls_with_0_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_simple_fill_nulls_with_0_metric_time__plan0.sql index cdc375cf9a..d577309ff8 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_simple_fill_nulls_with_0_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_simple_fill_nulls_with_0_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_simple_fill_nulls_with_0_month__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_simple_fill_nulls_with_0_month__plan0.sql index 8170944d86..3474a5842d 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_simple_fill_nulls_with_0_month__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Databricks/test_simple_fill_nulls_with_0_month__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_cumulative_fill_nulls__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_cumulative_fill_nulls__plan0.sql index 5a2f53708e..d326089575 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_cumulative_fill_nulls__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_cumulative_fill_nulls__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_derived_fill_nulls_for_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_derived_fill_nulls_for_one_input_metric__plan0.sql index d23fc3f4a8..355237bb84 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_derived_fill_nulls_for_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_derived_fill_nulls_for_one_input_metric__plan0.sql @@ -40,7 +40,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -55,7 +55,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -407,7 +407,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -422,7 +422,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql index d3cd92a43f..80af390e9f 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql index 0180ffe119..3b911f3c5f 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql @@ -30,7 +30,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -46,7 +46,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -61,7 +61,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql index e13ab88256..43c5cf0bbc 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filters__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filters__plan0.sql index 4726764c15..72dfe9b237 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_filters__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -49,7 +49,7 @@ FROM ( , subq_8.ds__extract_day , subq_8.ds__extract_dow , subq_8.ds__extract_doy - , subq_8.ds__martian_day + , subq_8.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -64,7 +64,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -79,7 +79,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_simple_fill_nulls_with_0_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_simple_fill_nulls_with_0_metric_time__plan0.sql index fb928a6fe2..7a3d2e119c 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_simple_fill_nulls_with_0_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_simple_fill_nulls_with_0_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_simple_fill_nulls_with_0_month__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_simple_fill_nulls_with_0_month__plan0.sql index d3a38d45fd..2f6c47f759 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_simple_fill_nulls_with_0_month__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/DuckDB/test_simple_fill_nulls_with_0_month__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_cumulative_fill_nulls__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_cumulative_fill_nulls__plan0.sql index a465512bc9..77aba42862 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_cumulative_fill_nulls__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_cumulative_fill_nulls__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_derived_fill_nulls_for_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_derived_fill_nulls_for_one_input_metric__plan0.sql index a9776f2c07..78105f2745 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_derived_fill_nulls_for_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_derived_fill_nulls_for_one_input_metric__plan0.sql @@ -40,7 +40,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -55,7 +55,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -407,7 +407,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -422,7 +422,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql index 25971a0351..a85d4f9495 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql index cb94b85045..6238b9230f 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql @@ -30,7 +30,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -46,7 +46,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -61,7 +61,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql index 024bfed62d..78d29e9554 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filters__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filters__plan0.sql index 467dfcc709..a98e69ebf7 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_filters__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -49,7 +49,7 @@ FROM ( , subq_8.ds__extract_day , subq_8.ds__extract_dow , subq_8.ds__extract_doy - , subq_8.ds__martian_day + , subq_8.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -64,7 +64,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -79,7 +79,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_simple_fill_nulls_with_0_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_simple_fill_nulls_with_0_metric_time__plan0.sql index 523269744a..a13cfc8244 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_simple_fill_nulls_with_0_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_simple_fill_nulls_with_0_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_simple_fill_nulls_with_0_month__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_simple_fill_nulls_with_0_month__plan0.sql index 8e5e82a756..84ba06729f 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_simple_fill_nulls_with_0_month__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Postgres/test_simple_fill_nulls_with_0_month__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_cumulative_fill_nulls__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_cumulative_fill_nulls__plan0.sql index 644c9d4b85..b44f494dcd 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_cumulative_fill_nulls__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_cumulative_fill_nulls__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_derived_fill_nulls_for_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_derived_fill_nulls_for_one_input_metric__plan0.sql index 61d82df197..31b7ca5375 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_derived_fill_nulls_for_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_derived_fill_nulls_for_one_input_metric__plan0.sql @@ -40,7 +40,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -55,7 +55,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -407,7 +407,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -422,7 +422,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql index 756c463784..9723e67a85 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql index 3a0e305f72..476456b2d2 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql @@ -30,7 +30,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -46,7 +46,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -61,7 +61,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql index d7944f7332..9615f32a63 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filters__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filters__plan0.sql index eec483afbe..b94a514efe 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_filters__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -49,7 +49,7 @@ FROM ( , subq_8.ds__extract_day , subq_8.ds__extract_dow , subq_8.ds__extract_doy - , subq_8.ds__martian_day + , subq_8.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -64,7 +64,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -79,7 +79,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_simple_fill_nulls_with_0_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_simple_fill_nulls_with_0_metric_time__plan0.sql index 211ed339c6..83c1323091 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_simple_fill_nulls_with_0_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_simple_fill_nulls_with_0_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_simple_fill_nulls_with_0_month__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_simple_fill_nulls_with_0_month__plan0.sql index bfc6f4027f..58f4542b2c 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_simple_fill_nulls_with_0_month__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Redshift/test_simple_fill_nulls_with_0_month__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_cumulative_fill_nulls__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_cumulative_fill_nulls__plan0.sql index fd254f44a9..3940c9b903 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_cumulative_fill_nulls__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_cumulative_fill_nulls__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_derived_fill_nulls_for_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_derived_fill_nulls_for_one_input_metric__plan0.sql index 02d67f383e..afa150c06c 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_derived_fill_nulls_for_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_derived_fill_nulls_for_one_input_metric__plan0.sql @@ -40,7 +40,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -55,7 +55,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -407,7 +407,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -422,7 +422,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql index aa655a7880..f7c05b6243 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql index 02ae18658b..b83fa5eeba 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql @@ -30,7 +30,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -46,7 +46,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -61,7 +61,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql index e769c3f01c..410e495200 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filters__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filters__plan0.sql index 6521f69a78..bc2cc2d23e 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_filters__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -49,7 +49,7 @@ FROM ( , subq_8.ds__extract_day , subq_8.ds__extract_dow , subq_8.ds__extract_doy - , subq_8.ds__martian_day + , subq_8.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -64,7 +64,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -79,7 +79,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_simple_fill_nulls_with_0_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_simple_fill_nulls_with_0_metric_time__plan0.sql index 9223480387..55e2c530a1 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_simple_fill_nulls_with_0_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_simple_fill_nulls_with_0_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_simple_fill_nulls_with_0_month__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_simple_fill_nulls_with_0_month__plan0.sql index 0aabe553b7..fe788aa61b 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_simple_fill_nulls_with_0_month__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Snowflake/test_simple_fill_nulls_with_0_month__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_cumulative_fill_nulls__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_cumulative_fill_nulls__plan0.sql index 7ef865378e..f477baeaab 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_cumulative_fill_nulls__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_cumulative_fill_nulls__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_derived_fill_nulls_for_one_input_metric__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_derived_fill_nulls_for_one_input_metric__plan0.sql index c0b743aa35..a0f5a936a5 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_derived_fill_nulls_for_one_input_metric__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_derived_fill_nulls_for_one_input_metric__plan0.sql @@ -40,7 +40,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -55,7 +55,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 @@ -407,7 +407,7 @@ FROM ( , subq_10.ds__extract_day , subq_10.ds__extract_dow , subq_10.ds__extract_doy - , subq_10.ds__martian_day + , subq_10.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -422,7 +422,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_10 ) subq_11 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql index 63cbb01169..e6a2ac5257 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql index 5ce2d0995e..891842c453 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time__plan0.sql @@ -30,7 +30,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -46,7 +46,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -61,7 +61,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql index 444b052eac..4c91dd941f 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filter_not_in_group_by_using_agg_time_and_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -44,7 +44,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -59,7 +59,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filters__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filters__plan0.sql index bc3bfe77a2..f15bc9292f 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_filters__plan0.sql @@ -34,7 +34,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Constrain Output with WHERE SELECT @@ -49,7 +49,7 @@ FROM ( , subq_8.ds__extract_day , subq_8.ds__extract_dow , subq_8.ds__extract_doy - , subq_8.ds__martian_day + , subq_8.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -64,7 +64,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -79,7 +79,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_7 ) subq_8 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_simple_fill_nulls_with_0_metric_time__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_simple_fill_nulls_with_0_metric_time__plan0.sql index 6e481bf60d..4569d8275f 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_simple_fill_nulls_with_0_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_simple_fill_nulls_with_0_metric_time__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_simple_fill_nulls_with_0_month__plan0.sql b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_simple_fill_nulls_with_0_month__plan0.sql index 7fb571d0a2..f0dd00d4bf 100644 --- a/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_simple_fill_nulls_with_0_month__plan0.sql +++ b/tests_metricflow/snapshots/test_fill_nulls_with_rendering.py/SqlPlan/Trino/test_simple_fill_nulls_with_0_month__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/BigQuery/test_metric_time_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/BigQuery/test_metric_time_date_part__plan0.sql index 1e89d710f7..00ab3c6d2b 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/BigQuery/test_metric_time_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/BigQuery/test_metric_time_date_part__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/BigQuery/test_offset_window_with_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/BigQuery/test_offset_window_with_date_part__plan0.sql index d661cebe23..48868cdadb 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/BigQuery/test_offset_window_with_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/BigQuery/test_offset_window_with_date_part__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow AS metric_time__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Databricks/test_metric_time_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Databricks/test_metric_time_date_part__plan0.sql index b817559faf..1f718d4efd 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Databricks/test_metric_time_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Databricks/test_metric_time_date_part__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Databricks/test_offset_window_with_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Databricks/test_offset_window_with_date_part__plan0.sql index 54a9881ec8..d57bf8e9df 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Databricks/test_offset_window_with_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Databricks/test_offset_window_with_date_part__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow AS metric_time__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/DuckDB/test_metric_time_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/DuckDB/test_metric_time_date_part__plan0.sql index eea1d8ead5..a118ac69ea 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/DuckDB/test_metric_time_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/DuckDB/test_metric_time_date_part__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/DuckDB/test_offset_window_with_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/DuckDB/test_offset_window_with_date_part__plan0.sql index 7cc2aba975..b42e46e136 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/DuckDB/test_offset_window_with_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/DuckDB/test_offset_window_with_date_part__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow AS metric_time__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Postgres/test_metric_time_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Postgres/test_metric_time_date_part__plan0.sql index 4e3f9dcd59..0df4e1bd99 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Postgres/test_metric_time_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Postgres/test_metric_time_date_part__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Postgres/test_offset_window_with_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Postgres/test_offset_window_with_date_part__plan0.sql index 0ddad31f69..27e1899aca 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Postgres/test_offset_window_with_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Postgres/test_offset_window_with_date_part__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow AS metric_time__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Redshift/test_metric_time_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Redshift/test_metric_time_date_part__plan0.sql index 6ffd58aa46..4f7f840b6a 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Redshift/test_metric_time_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Redshift/test_metric_time_date_part__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Redshift/test_offset_window_with_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Redshift/test_offset_window_with_date_part__plan0.sql index a4b6c639a3..b8c4959ba4 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Redshift/test_offset_window_with_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Redshift/test_offset_window_with_date_part__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow AS metric_time__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Snowflake/test_metric_time_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Snowflake/test_metric_time_date_part__plan0.sql index cadec4b108..3bda86476a 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Snowflake/test_metric_time_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Snowflake/test_metric_time_date_part__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Snowflake/test_offset_window_with_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Snowflake/test_offset_window_with_date_part__plan0.sql index 6ca9b11b8e..ab661d2196 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Snowflake/test_offset_window_with_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Snowflake/test_offset_window_with_date_part__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow AS metric_time__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Trino/test_metric_time_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Trino/test_metric_time_date_part__plan0.sql index 7a017fe4eb..a8eb71dceb 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Trino/test_metric_time_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Trino/test_metric_time_date_part__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Trino/test_offset_window_with_date_part__plan0.sql b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Trino/test_offset_window_with_date_part__plan0.sql index d43de7ff8b..ea07b73ef2 100644 --- a/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Trino/test_offset_window_with_date_part__plan0.sql +++ b/tests_metricflow/snapshots/test_granularity_date_part_rendering.py/SqlPlan/Trino/test_offset_window_with_date_part__plan0.sql @@ -362,7 +362,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow AS metric_time__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -377,7 +377,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_dimensions_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_dimensions_with_time_constraint__plan0.sql index 204fa0945b..5b50c1d982 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_dimensions_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_dimensions_with_time_constraint__plan0.sql @@ -208,7 +208,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -220,7 +220,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -235,7 +235,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_only__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_only__plan0.sql index db2e1ba1ee..e64174d00e 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_only__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_only__plan0.sql @@ -21,7 +21,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -33,7 +33,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_quarter_alone__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_quarter_alone__plan0.sql index 8f232846b8..7d80e08239 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_quarter_alone__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_quarter_alone__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_with_other_dimensions__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_with_other_dimensions__plan0.sql index 7763a36b20..c21a718005 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_with_other_dimensions__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/BigQuery/test_metric_time_with_other_dimensions__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -159,7 +159,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -174,7 +174,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_dimensions_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_dimensions_with_time_constraint__plan0.sql index f67b139ba8..a00c3b748b 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_dimensions_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_dimensions_with_time_constraint__plan0.sql @@ -208,7 +208,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -220,7 +220,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -235,7 +235,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_only__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_only__plan0.sql index df27d3f1c5..cde6af29c7 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_only__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_only__plan0.sql @@ -21,7 +21,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -33,7 +33,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_quarter_alone__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_quarter_alone__plan0.sql index 88745af888..7e0eed9efe 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_quarter_alone__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_quarter_alone__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_with_other_dimensions__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_with_other_dimensions__plan0.sql index a8a94d8497..0d1ee12715 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_with_other_dimensions__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Databricks/test_metric_time_with_other_dimensions__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -159,7 +159,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -174,7 +174,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_dimensions_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_dimensions_with_time_constraint__plan0.sql index 4e6c37e317..ab0440b909 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_dimensions_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_dimensions_with_time_constraint__plan0.sql @@ -208,7 +208,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -220,7 +220,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -235,7 +235,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_only__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_only__plan0.sql index 23d24347e3..b36548f564 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_only__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_only__plan0.sql @@ -21,7 +21,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -33,7 +33,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_quarter_alone__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_quarter_alone__plan0.sql index 3a6c104c9d..088e07ed55 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_quarter_alone__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_quarter_alone__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_with_other_dimensions__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_with_other_dimensions__plan0.sql index 73afc2b0c5..5443af740e 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_with_other_dimensions__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/DuckDB/test_metric_time_with_other_dimensions__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -159,7 +159,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -174,7 +174,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_dimensions_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_dimensions_with_time_constraint__plan0.sql index d2d6325aea..c7071b909c 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_dimensions_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_dimensions_with_time_constraint__plan0.sql @@ -208,7 +208,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -220,7 +220,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -235,7 +235,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_only__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_only__plan0.sql index 5dac369396..078b17511c 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_only__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_only__plan0.sql @@ -21,7 +21,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -33,7 +33,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_quarter_alone__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_quarter_alone__plan0.sql index 34046690bf..f92f27027b 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_quarter_alone__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_quarter_alone__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_with_other_dimensions__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_with_other_dimensions__plan0.sql index e79d804b42..91110f7e47 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_with_other_dimensions__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Postgres/test_metric_time_with_other_dimensions__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -159,7 +159,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -174,7 +174,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_dimensions_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_dimensions_with_time_constraint__plan0.sql index 5ca4d4e687..77aca47169 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_dimensions_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_dimensions_with_time_constraint__plan0.sql @@ -208,7 +208,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -220,7 +220,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -235,7 +235,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_only__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_only__plan0.sql index 196f557bac..de84ee2303 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_only__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_only__plan0.sql @@ -21,7 +21,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -33,7 +33,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_quarter_alone__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_quarter_alone__plan0.sql index fbdba485b6..2c68cf3570 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_quarter_alone__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_quarter_alone__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_with_other_dimensions__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_with_other_dimensions__plan0.sql index 6c1d358959..8fd0e2065d 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_with_other_dimensions__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Redshift/test_metric_time_with_other_dimensions__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -159,7 +159,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -174,7 +174,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_dimensions_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_dimensions_with_time_constraint__plan0.sql index b64d5e9ebc..f7a85b3669 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_dimensions_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_dimensions_with_time_constraint__plan0.sql @@ -208,7 +208,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -220,7 +220,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -235,7 +235,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_only__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_only__plan0.sql index 3f15fa6420..729f825ce6 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_only__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_only__plan0.sql @@ -21,7 +21,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -33,7 +33,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_quarter_alone__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_quarter_alone__plan0.sql index 13fa2c8850..5308858587 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_quarter_alone__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_quarter_alone__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_with_other_dimensions__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_with_other_dimensions__plan0.sql index ef0c2368ac..4e0b9e3dbf 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_with_other_dimensions__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Snowflake/test_metric_time_with_other_dimensions__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -159,7 +159,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -174,7 +174,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_dimensions_with_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_dimensions_with_time_constraint__plan0.sql index 49e96f2ddf..a6f393fd55 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_dimensions_with_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_dimensions_with_time_constraint__plan0.sql @@ -208,7 +208,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -220,7 +220,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -235,7 +235,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_only__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_only__plan0.sql index dcdcb6c783..b05fabf942 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_only__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_only__plan0.sql @@ -21,7 +21,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -33,7 +33,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -48,7 +48,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_quarter_alone__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_quarter_alone__plan0.sql index bbe069fe20..15bd5b051d 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_quarter_alone__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_quarter_alone__plan0.sql @@ -19,7 +19,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -31,7 +31,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_with_other_dimensions__plan0.sql b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_with_other_dimensions__plan0.sql index ab7805e1e0..00711f1e81 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_with_other_dimensions__plan0.sql +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/Trino/test_metric_time_with_other_dimensions__plan0.sql @@ -147,7 +147,7 @@ FROM ( , subq_1.ds__extract_day , subq_1.ds__extract_dow , subq_1.ds__extract_doy - , subq_1.ds__martian_day + , subq_1.ds__alien_day , subq_1.ds__day AS metric_time__day , subq_1.ds__week AS metric_time__week , subq_1.ds__month AS metric_time__month @@ -159,7 +159,7 @@ FROM ( , subq_1.ds__extract_day AS metric_time__extract_day , subq_1.ds__extract_dow AS metric_time__extract_dow , subq_1.ds__extract_doy AS metric_time__extract_doy - , subq_1.ds__martian_day AS metric_time__martian_day + , subq_1.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -174,7 +174,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_1 ) subq_2 diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_dimensions_with_time_constraint__plan0.xml b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_dimensions_with_time_constraint__plan0.xml index 03b24f68a4..c07e2c7620 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_dimensions_with_time_constraint__plan0.xml +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_dimensions_with_time_constraint__plan0.xml @@ -735,7 +735,7 @@ test_filename: test_metric_time_without_metrics.py - + @@ -795,7 +795,7 @@ test_filename: test_metric_time_without_metrics.py - + @@ -855,7 +855,7 @@ test_filename: test_metric_time_without_metrics.py - + diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_only__plan0.xml b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_only__plan0.xml index 7d655c5ffb..2088014678 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_only__plan0.xml +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_only__plan0.xml @@ -31,8 +31,7 @@ docstring: - - + @@ -76,7 +75,7 @@ docstring: - + @@ -99,11 +98,8 @@ docstring: - - - - - + + diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_quarter_alone__plan0.xml b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_quarter_alone__plan0.xml index 8392266ef9..3c9614ab3c 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_quarter_alone__plan0.xml +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_quarter_alone__plan0.xml @@ -30,8 +30,7 @@ test_filename: test_metric_time_without_metrics.py - - + @@ -75,7 +74,7 @@ test_filename: test_metric_time_without_metrics.py - + @@ -98,11 +97,8 @@ test_filename: test_metric_time_without_metrics.py - - - - - + + diff --git a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_with_other_dimensions__plan0.xml b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_with_other_dimensions__plan0.xml index ff82750016..2f3444d591 100644 --- a/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_with_other_dimensions__plan0.xml +++ b/tests_metricflow/snapshots/test_metric_time_without_metrics.py/SqlPlan/test_metric_time_with_other_dimensions__plan0.xml @@ -481,11 +481,8 @@ test_filename: test_metric_time_without_metrics.py - - - - - + + @@ -544,7 +541,7 @@ test_filename: test_metric_time_without_metrics.py - + @@ -598,7 +595,7 @@ test_filename: test_metric_time_without_metrics.py - + diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_base_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_base_grain__query_output.txt index f5cfd0c52d..44004f0bac 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_base_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_base_grain__query_output.txt @@ -1,21 +1,21 @@ test_name: test_custom_offset_window_with_base_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day metric_time__day bookings bookings_offset_one_martian_day --------------------------- ------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2019-12-01T00:00:00 1 None -2020-01-08T00:00:00 2019-12-18T00:00:00 10 None -2020-01-08T00:00:00 2019-12-19T00:00:00 18 None -2020-01-08T00:00:00 2019-12-20T00:00:00 2 None -2020-01-08T00:00:00 2020-01-01T00:00:00 5 None -2020-01-08T00:00:00 2020-01-02T00:00:00 9 None -2020-01-08T00:00:00 2020-01-03T00:00:00 1 None -2020-01-09T00:00:00 2022-08-27T00:00:00 None 1 -2020-01-09T00:00:00 2022-09-13T00:00:00 None 10 -2020-01-09T00:00:00 2022-09-14T00:00:00 None 18 -2020-01-09T00:00:00 2022-09-15T00:00:00 None 2 -2020-01-09T00:00:00 2022-09-27T00:00:00 None 5 -2020-01-09T00:00:00 2022-09-28T00:00:00 None 9 -2020-01-09T00:00:00 2022-09-29T00:00:00 None 1 +metric_time__alien_day metric_time__day bookings bookings_offset_one_alien_day +------------------------ ------------------- ---------- ------------------------------- +2020-01-02T00:00:00 2019-12-01T00:00:00 1 None +2020-01-02T00:00:00 2019-12-18T00:00:00 10 None +2020-01-02T00:00:00 2019-12-19T00:00:00 18 None +2020-01-02T00:00:00 2019-12-20T00:00:00 2 None +2020-01-03T00:00:00 2020-01-01T00:00:00 5 None +2020-01-03T00:00:00 2020-01-02T00:00:00 9 None +2020-01-03T00:00:00 2020-01-03T00:00:00 1 None +2020-01-03T00:00:00 2029-11-30T00:00:00 None 1 +2020-01-03T00:00:00 2029-12-17T00:00:00 None 10 +2020-01-03T00:00:00 2029-12-18T00:00:00 None 18 +2020-01-03T00:00:00 2029-12-19T00:00:00 None 2 +2020-01-04T00:00:00 2030-01-01T00:00:00 None 5 +2020-01-04T00:00:00 2030-01-02T00:00:00 None 9 +2020-01-04T00:00:00 2030-01-03T00:00:00 None 1 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_grains_and_date_part__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_grains_and_date_part__query_output.txt index 07d2d112cd..b94d245560 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_grains_and_date_part__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_grains_and_date_part__query_output.txt @@ -1,7 +1,8 @@ test_name: test_custom_offset_window_with_grains_and_date_part test_filename: test_offset_metrics.py --- -metric_time__martian_day booking__ds__month metric_time__extract_year bookings_offset_one_martian_day --------------------------- -------------------- --------------------------- --------------------------------- -2020-01-09T00:00:00 2022-08-01T00:00:00 2022 1 -2020-01-09T00:00:00 2022-09-01T00:00:00 2022 45 +metric_time__alien_day booking__ds__month metric_time__extract_year bookings_offset_one_alien_day +------------------------ -------------------- --------------------------- ------------------------------- +2020-01-03T00:00:00 2029-11-01T00:00:00 2029 1 +2020-01-03T00:00:00 2029-12-01T00:00:00 2029 30 +2020-01-04T00:00:00 2030-01-01T00:00:00 2030 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_matching_custom_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_matching_custom_grain__query_output.txt index c1af7abb87..25953d51db 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_matching_custom_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/BigQuery/test_custom_offset_window_with_matching_custom_grain__query_output.txt @@ -1,9 +1,10 @@ test_name: test_custom_offset_window_with_matching_custom_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day booking__ds__martian_day bookings bookings_offset_one_martian_day --------------------------- -------------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2020-01-08T00:00:00 46 None -2020-01-09T00:00:00 2020-01-09T00:00:00 None 46 +metric_time__alien_day booking__ds__alien_day bookings bookings_offset_one_alien_day +------------------------ ------------------------ ---------- ------------------------------- +2020-01-02T00:00:00 2020-01-02T00:00:00 31 None +2020-01-03T00:00:00 2020-01-03T00:00:00 15 31 +2020-01-04T00:00:00 2020-01-04T00:00:00 None 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_base_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_base_grain__query_output.txt index f5cfd0c52d..44004f0bac 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_base_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_base_grain__query_output.txt @@ -1,21 +1,21 @@ test_name: test_custom_offset_window_with_base_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day metric_time__day bookings bookings_offset_one_martian_day --------------------------- ------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2019-12-01T00:00:00 1 None -2020-01-08T00:00:00 2019-12-18T00:00:00 10 None -2020-01-08T00:00:00 2019-12-19T00:00:00 18 None -2020-01-08T00:00:00 2019-12-20T00:00:00 2 None -2020-01-08T00:00:00 2020-01-01T00:00:00 5 None -2020-01-08T00:00:00 2020-01-02T00:00:00 9 None -2020-01-08T00:00:00 2020-01-03T00:00:00 1 None -2020-01-09T00:00:00 2022-08-27T00:00:00 None 1 -2020-01-09T00:00:00 2022-09-13T00:00:00 None 10 -2020-01-09T00:00:00 2022-09-14T00:00:00 None 18 -2020-01-09T00:00:00 2022-09-15T00:00:00 None 2 -2020-01-09T00:00:00 2022-09-27T00:00:00 None 5 -2020-01-09T00:00:00 2022-09-28T00:00:00 None 9 -2020-01-09T00:00:00 2022-09-29T00:00:00 None 1 +metric_time__alien_day metric_time__day bookings bookings_offset_one_alien_day +------------------------ ------------------- ---------- ------------------------------- +2020-01-02T00:00:00 2019-12-01T00:00:00 1 None +2020-01-02T00:00:00 2019-12-18T00:00:00 10 None +2020-01-02T00:00:00 2019-12-19T00:00:00 18 None +2020-01-02T00:00:00 2019-12-20T00:00:00 2 None +2020-01-03T00:00:00 2020-01-01T00:00:00 5 None +2020-01-03T00:00:00 2020-01-02T00:00:00 9 None +2020-01-03T00:00:00 2020-01-03T00:00:00 1 None +2020-01-03T00:00:00 2029-11-30T00:00:00 None 1 +2020-01-03T00:00:00 2029-12-17T00:00:00 None 10 +2020-01-03T00:00:00 2029-12-18T00:00:00 None 18 +2020-01-03T00:00:00 2029-12-19T00:00:00 None 2 +2020-01-04T00:00:00 2030-01-01T00:00:00 None 5 +2020-01-04T00:00:00 2030-01-02T00:00:00 None 9 +2020-01-04T00:00:00 2030-01-03T00:00:00 None 1 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_grains_and_date_part__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_grains_and_date_part__query_output.txt index 07d2d112cd..b94d245560 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_grains_and_date_part__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_grains_and_date_part__query_output.txt @@ -1,7 +1,8 @@ test_name: test_custom_offset_window_with_grains_and_date_part test_filename: test_offset_metrics.py --- -metric_time__martian_day booking__ds__month metric_time__extract_year bookings_offset_one_martian_day --------------------------- -------------------- --------------------------- --------------------------------- -2020-01-09T00:00:00 2022-08-01T00:00:00 2022 1 -2020-01-09T00:00:00 2022-09-01T00:00:00 2022 45 +metric_time__alien_day booking__ds__month metric_time__extract_year bookings_offset_one_alien_day +------------------------ -------------------- --------------------------- ------------------------------- +2020-01-03T00:00:00 2029-11-01T00:00:00 2029 1 +2020-01-03T00:00:00 2029-12-01T00:00:00 2029 30 +2020-01-04T00:00:00 2030-01-01T00:00:00 2030 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_matching_custom_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_matching_custom_grain__query_output.txt index c1af7abb87..25953d51db 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_matching_custom_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Databricks/test_custom_offset_window_with_matching_custom_grain__query_output.txt @@ -1,9 +1,10 @@ test_name: test_custom_offset_window_with_matching_custom_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day booking__ds__martian_day bookings bookings_offset_one_martian_day --------------------------- -------------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2020-01-08T00:00:00 46 None -2020-01-09T00:00:00 2020-01-09T00:00:00 None 46 +metric_time__alien_day booking__ds__alien_day bookings bookings_offset_one_alien_day +------------------------ ------------------------ ---------- ------------------------------- +2020-01-02T00:00:00 2020-01-02T00:00:00 31 None +2020-01-03T00:00:00 2020-01-03T00:00:00 15 31 +2020-01-04T00:00:00 2020-01-04T00:00:00 None 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_base_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_base_grain__query_output.txt index f5cfd0c52d..44004f0bac 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_base_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_base_grain__query_output.txt @@ -1,21 +1,21 @@ test_name: test_custom_offset_window_with_base_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day metric_time__day bookings bookings_offset_one_martian_day --------------------------- ------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2019-12-01T00:00:00 1 None -2020-01-08T00:00:00 2019-12-18T00:00:00 10 None -2020-01-08T00:00:00 2019-12-19T00:00:00 18 None -2020-01-08T00:00:00 2019-12-20T00:00:00 2 None -2020-01-08T00:00:00 2020-01-01T00:00:00 5 None -2020-01-08T00:00:00 2020-01-02T00:00:00 9 None -2020-01-08T00:00:00 2020-01-03T00:00:00 1 None -2020-01-09T00:00:00 2022-08-27T00:00:00 None 1 -2020-01-09T00:00:00 2022-09-13T00:00:00 None 10 -2020-01-09T00:00:00 2022-09-14T00:00:00 None 18 -2020-01-09T00:00:00 2022-09-15T00:00:00 None 2 -2020-01-09T00:00:00 2022-09-27T00:00:00 None 5 -2020-01-09T00:00:00 2022-09-28T00:00:00 None 9 -2020-01-09T00:00:00 2022-09-29T00:00:00 None 1 +metric_time__alien_day metric_time__day bookings bookings_offset_one_alien_day +------------------------ ------------------- ---------- ------------------------------- +2020-01-02T00:00:00 2019-12-01T00:00:00 1 None +2020-01-02T00:00:00 2019-12-18T00:00:00 10 None +2020-01-02T00:00:00 2019-12-19T00:00:00 18 None +2020-01-02T00:00:00 2019-12-20T00:00:00 2 None +2020-01-03T00:00:00 2020-01-01T00:00:00 5 None +2020-01-03T00:00:00 2020-01-02T00:00:00 9 None +2020-01-03T00:00:00 2020-01-03T00:00:00 1 None +2020-01-03T00:00:00 2029-11-30T00:00:00 None 1 +2020-01-03T00:00:00 2029-12-17T00:00:00 None 10 +2020-01-03T00:00:00 2029-12-18T00:00:00 None 18 +2020-01-03T00:00:00 2029-12-19T00:00:00 None 2 +2020-01-04T00:00:00 2030-01-01T00:00:00 None 5 +2020-01-04T00:00:00 2030-01-02T00:00:00 None 9 +2020-01-04T00:00:00 2030-01-03T00:00:00 None 1 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_grains_and_date_part__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_grains_and_date_part__query_output.txt index 07d2d112cd..b94d245560 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_grains_and_date_part__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_grains_and_date_part__query_output.txt @@ -1,7 +1,8 @@ test_name: test_custom_offset_window_with_grains_and_date_part test_filename: test_offset_metrics.py --- -metric_time__martian_day booking__ds__month metric_time__extract_year bookings_offset_one_martian_day --------------------------- -------------------- --------------------------- --------------------------------- -2020-01-09T00:00:00 2022-08-01T00:00:00 2022 1 -2020-01-09T00:00:00 2022-09-01T00:00:00 2022 45 +metric_time__alien_day booking__ds__month metric_time__extract_year bookings_offset_one_alien_day +------------------------ -------------------- --------------------------- ------------------------------- +2020-01-03T00:00:00 2029-11-01T00:00:00 2029 1 +2020-01-03T00:00:00 2029-12-01T00:00:00 2029 30 +2020-01-04T00:00:00 2030-01-01T00:00:00 2030 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_matching_custom_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_matching_custom_grain__query_output.txt index c1af7abb87..25953d51db 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_matching_custom_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/DuckDB/test_custom_offset_window_with_matching_custom_grain__query_output.txt @@ -1,9 +1,10 @@ test_name: test_custom_offset_window_with_matching_custom_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day booking__ds__martian_day bookings bookings_offset_one_martian_day --------------------------- -------------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2020-01-08T00:00:00 46 None -2020-01-09T00:00:00 2020-01-09T00:00:00 None 46 +metric_time__alien_day booking__ds__alien_day bookings bookings_offset_one_alien_day +------------------------ ------------------------ ---------- ------------------------------- +2020-01-02T00:00:00 2020-01-02T00:00:00 31 None +2020-01-03T00:00:00 2020-01-03T00:00:00 15 31 +2020-01-04T00:00:00 2020-01-04T00:00:00 None 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_base_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_base_grain__query_output.txt index f5cfd0c52d..44004f0bac 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_base_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_base_grain__query_output.txt @@ -1,21 +1,21 @@ test_name: test_custom_offset_window_with_base_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day metric_time__day bookings bookings_offset_one_martian_day --------------------------- ------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2019-12-01T00:00:00 1 None -2020-01-08T00:00:00 2019-12-18T00:00:00 10 None -2020-01-08T00:00:00 2019-12-19T00:00:00 18 None -2020-01-08T00:00:00 2019-12-20T00:00:00 2 None -2020-01-08T00:00:00 2020-01-01T00:00:00 5 None -2020-01-08T00:00:00 2020-01-02T00:00:00 9 None -2020-01-08T00:00:00 2020-01-03T00:00:00 1 None -2020-01-09T00:00:00 2022-08-27T00:00:00 None 1 -2020-01-09T00:00:00 2022-09-13T00:00:00 None 10 -2020-01-09T00:00:00 2022-09-14T00:00:00 None 18 -2020-01-09T00:00:00 2022-09-15T00:00:00 None 2 -2020-01-09T00:00:00 2022-09-27T00:00:00 None 5 -2020-01-09T00:00:00 2022-09-28T00:00:00 None 9 -2020-01-09T00:00:00 2022-09-29T00:00:00 None 1 +metric_time__alien_day metric_time__day bookings bookings_offset_one_alien_day +------------------------ ------------------- ---------- ------------------------------- +2020-01-02T00:00:00 2019-12-01T00:00:00 1 None +2020-01-02T00:00:00 2019-12-18T00:00:00 10 None +2020-01-02T00:00:00 2019-12-19T00:00:00 18 None +2020-01-02T00:00:00 2019-12-20T00:00:00 2 None +2020-01-03T00:00:00 2020-01-01T00:00:00 5 None +2020-01-03T00:00:00 2020-01-02T00:00:00 9 None +2020-01-03T00:00:00 2020-01-03T00:00:00 1 None +2020-01-03T00:00:00 2029-11-30T00:00:00 None 1 +2020-01-03T00:00:00 2029-12-17T00:00:00 None 10 +2020-01-03T00:00:00 2029-12-18T00:00:00 None 18 +2020-01-03T00:00:00 2029-12-19T00:00:00 None 2 +2020-01-04T00:00:00 2030-01-01T00:00:00 None 5 +2020-01-04T00:00:00 2030-01-02T00:00:00 None 9 +2020-01-04T00:00:00 2030-01-03T00:00:00 None 1 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_grains_and_date_part__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_grains_and_date_part__query_output.txt index 07d2d112cd..b94d245560 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_grains_and_date_part__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_grains_and_date_part__query_output.txt @@ -1,7 +1,8 @@ test_name: test_custom_offset_window_with_grains_and_date_part test_filename: test_offset_metrics.py --- -metric_time__martian_day booking__ds__month metric_time__extract_year bookings_offset_one_martian_day --------------------------- -------------------- --------------------------- --------------------------------- -2020-01-09T00:00:00 2022-08-01T00:00:00 2022 1 -2020-01-09T00:00:00 2022-09-01T00:00:00 2022 45 +metric_time__alien_day booking__ds__month metric_time__extract_year bookings_offset_one_alien_day +------------------------ -------------------- --------------------------- ------------------------------- +2020-01-03T00:00:00 2029-11-01T00:00:00 2029 1 +2020-01-03T00:00:00 2029-12-01T00:00:00 2029 30 +2020-01-04T00:00:00 2030-01-01T00:00:00 2030 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_matching_custom_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_matching_custom_grain__query_output.txt index c1af7abb87..25953d51db 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_matching_custom_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Postgres/test_custom_offset_window_with_matching_custom_grain__query_output.txt @@ -1,9 +1,10 @@ test_name: test_custom_offset_window_with_matching_custom_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day booking__ds__martian_day bookings bookings_offset_one_martian_day --------------------------- -------------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2020-01-08T00:00:00 46 None -2020-01-09T00:00:00 2020-01-09T00:00:00 None 46 +metric_time__alien_day booking__ds__alien_day bookings bookings_offset_one_alien_day +------------------------ ------------------------ ---------- ------------------------------- +2020-01-02T00:00:00 2020-01-02T00:00:00 31 None +2020-01-03T00:00:00 2020-01-03T00:00:00 15 31 +2020-01-04T00:00:00 2020-01-04T00:00:00 None 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_base_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_base_grain__query_output.txt index f5cfd0c52d..44004f0bac 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_base_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_base_grain__query_output.txt @@ -1,21 +1,21 @@ test_name: test_custom_offset_window_with_base_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day metric_time__day bookings bookings_offset_one_martian_day --------------------------- ------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2019-12-01T00:00:00 1 None -2020-01-08T00:00:00 2019-12-18T00:00:00 10 None -2020-01-08T00:00:00 2019-12-19T00:00:00 18 None -2020-01-08T00:00:00 2019-12-20T00:00:00 2 None -2020-01-08T00:00:00 2020-01-01T00:00:00 5 None -2020-01-08T00:00:00 2020-01-02T00:00:00 9 None -2020-01-08T00:00:00 2020-01-03T00:00:00 1 None -2020-01-09T00:00:00 2022-08-27T00:00:00 None 1 -2020-01-09T00:00:00 2022-09-13T00:00:00 None 10 -2020-01-09T00:00:00 2022-09-14T00:00:00 None 18 -2020-01-09T00:00:00 2022-09-15T00:00:00 None 2 -2020-01-09T00:00:00 2022-09-27T00:00:00 None 5 -2020-01-09T00:00:00 2022-09-28T00:00:00 None 9 -2020-01-09T00:00:00 2022-09-29T00:00:00 None 1 +metric_time__alien_day metric_time__day bookings bookings_offset_one_alien_day +------------------------ ------------------- ---------- ------------------------------- +2020-01-02T00:00:00 2019-12-01T00:00:00 1 None +2020-01-02T00:00:00 2019-12-18T00:00:00 10 None +2020-01-02T00:00:00 2019-12-19T00:00:00 18 None +2020-01-02T00:00:00 2019-12-20T00:00:00 2 None +2020-01-03T00:00:00 2020-01-01T00:00:00 5 None +2020-01-03T00:00:00 2020-01-02T00:00:00 9 None +2020-01-03T00:00:00 2020-01-03T00:00:00 1 None +2020-01-03T00:00:00 2029-11-30T00:00:00 None 1 +2020-01-03T00:00:00 2029-12-17T00:00:00 None 10 +2020-01-03T00:00:00 2029-12-18T00:00:00 None 18 +2020-01-03T00:00:00 2029-12-19T00:00:00 None 2 +2020-01-04T00:00:00 2030-01-01T00:00:00 None 5 +2020-01-04T00:00:00 2030-01-02T00:00:00 None 9 +2020-01-04T00:00:00 2030-01-03T00:00:00 None 1 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_grains_and_date_part__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_grains_and_date_part__query_output.txt index 07d2d112cd..b94d245560 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_grains_and_date_part__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_grains_and_date_part__query_output.txt @@ -1,7 +1,8 @@ test_name: test_custom_offset_window_with_grains_and_date_part test_filename: test_offset_metrics.py --- -metric_time__martian_day booking__ds__month metric_time__extract_year bookings_offset_one_martian_day --------------------------- -------------------- --------------------------- --------------------------------- -2020-01-09T00:00:00 2022-08-01T00:00:00 2022 1 -2020-01-09T00:00:00 2022-09-01T00:00:00 2022 45 +metric_time__alien_day booking__ds__month metric_time__extract_year bookings_offset_one_alien_day +------------------------ -------------------- --------------------------- ------------------------------- +2020-01-03T00:00:00 2029-11-01T00:00:00 2029 1 +2020-01-03T00:00:00 2029-12-01T00:00:00 2029 30 +2020-01-04T00:00:00 2030-01-01T00:00:00 2030 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_matching_custom_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_matching_custom_grain__query_output.txt index c1af7abb87..25953d51db 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_matching_custom_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Redshift/test_custom_offset_window_with_matching_custom_grain__query_output.txt @@ -1,9 +1,10 @@ test_name: test_custom_offset_window_with_matching_custom_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day booking__ds__martian_day bookings bookings_offset_one_martian_day --------------------------- -------------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2020-01-08T00:00:00 46 None -2020-01-09T00:00:00 2020-01-09T00:00:00 None 46 +metric_time__alien_day booking__ds__alien_day bookings bookings_offset_one_alien_day +------------------------ ------------------------ ---------- ------------------------------- +2020-01-02T00:00:00 2020-01-02T00:00:00 31 None +2020-01-03T00:00:00 2020-01-03T00:00:00 15 31 +2020-01-04T00:00:00 2020-01-04T00:00:00 None 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_base_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_base_grain__query_output.txt index 6d42a0527d..474c342f10 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_base_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_base_grain__query_output.txt @@ -1,21 +1,21 @@ test_name: test_custom_offset_window_with_base_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -METRIC_TIME__MARTIAN_DAY METRIC_TIME__DAY BOOKINGS BOOKINGS_OFFSET_ONE_MARTIAN_DAY --------------------------- ------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2019-12-01T00:00:00 1 None -2020-01-08T00:00:00 2019-12-18T00:00:00 10 None -2020-01-08T00:00:00 2019-12-19T00:00:00 18 None -2020-01-08T00:00:00 2019-12-20T00:00:00 2 None -2020-01-08T00:00:00 2020-01-01T00:00:00 5 None -2020-01-08T00:00:00 2020-01-02T00:00:00 9 None -2020-01-08T00:00:00 2020-01-03T00:00:00 1 None -2020-01-09T00:00:00 2022-08-27T00:00:00 None 1 -2020-01-09T00:00:00 2022-09-13T00:00:00 None 10 -2020-01-09T00:00:00 2022-09-14T00:00:00 None 18 -2020-01-09T00:00:00 2022-09-15T00:00:00 None 2 -2020-01-09T00:00:00 2022-09-27T00:00:00 None 5 -2020-01-09T00:00:00 2022-09-28T00:00:00 None 9 -2020-01-09T00:00:00 2022-09-29T00:00:00 None 1 +METRIC_TIME__ALIEN_DAY METRIC_TIME__DAY BOOKINGS BOOKINGS_OFFSET_ONE_ALIEN_DAY +------------------------ ------------------- ---------- ------------------------------- +2020-01-02T00:00:00 2019-12-01T00:00:00 1 None +2020-01-02T00:00:00 2019-12-18T00:00:00 10 None +2020-01-02T00:00:00 2019-12-19T00:00:00 18 None +2020-01-02T00:00:00 2019-12-20T00:00:00 2 None +2020-01-03T00:00:00 2020-01-01T00:00:00 5 None +2020-01-03T00:00:00 2020-01-02T00:00:00 9 None +2020-01-03T00:00:00 2020-01-03T00:00:00 1 None +2020-01-03T00:00:00 2029-11-30T00:00:00 None 1 +2020-01-03T00:00:00 2029-12-17T00:00:00 None 10 +2020-01-03T00:00:00 2029-12-18T00:00:00 None 18 +2020-01-03T00:00:00 2029-12-19T00:00:00 None 2 +2020-01-04T00:00:00 2030-01-01T00:00:00 None 5 +2020-01-04T00:00:00 2030-01-02T00:00:00 None 9 +2020-01-04T00:00:00 2030-01-03T00:00:00 None 1 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_grains_and_date_part__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_grains_and_date_part__query_output.txt index cf609f730f..5ef0da7a5a 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_grains_and_date_part__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_grains_and_date_part__query_output.txt @@ -1,7 +1,8 @@ test_name: test_custom_offset_window_with_grains_and_date_part test_filename: test_offset_metrics.py --- -METRIC_TIME__MARTIAN_DAY BOOKING__DS__MONTH METRIC_TIME__EXTRACT_YEAR BOOKINGS_OFFSET_ONE_MARTIAN_DAY --------------------------- -------------------- --------------------------- --------------------------------- -2020-01-09T00:00:00 2022-08-01T00:00:00 2022 1 -2020-01-09T00:00:00 2022-09-01T00:00:00 2022 45 +METRIC_TIME__ALIEN_DAY BOOKING__DS__MONTH METRIC_TIME__EXTRACT_YEAR BOOKINGS_OFFSET_ONE_ALIEN_DAY +------------------------ -------------------- --------------------------- ------------------------------- +2020-01-03T00:00:00 2029-11-01T00:00:00 2029 1 +2020-01-03T00:00:00 2029-12-01T00:00:00 2029 30 +2020-01-04T00:00:00 2030-01-01T00:00:00 2030 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_matching_custom_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_matching_custom_grain__query_output.txt index 7ae4121d0b..5119e97a46 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_matching_custom_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Snowflake/test_custom_offset_window_with_matching_custom_grain__query_output.txt @@ -1,9 +1,10 @@ test_name: test_custom_offset_window_with_matching_custom_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -METRIC_TIME__MARTIAN_DAY BOOKING__DS__MARTIAN_DAY BOOKINGS BOOKINGS_OFFSET_ONE_MARTIAN_DAY --------------------------- -------------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2020-01-08T00:00:00 46 None -2020-01-09T00:00:00 2020-01-09T00:00:00 None 46 +METRIC_TIME__ALIEN_DAY BOOKING__DS__ALIEN_DAY BOOKINGS BOOKINGS_OFFSET_ONE_ALIEN_DAY +------------------------ ------------------------ ---------- ------------------------------- +2020-01-02T00:00:00 2020-01-02T00:00:00 31 None +2020-01-03T00:00:00 2020-01-03T00:00:00 15 31 +2020-01-04T00:00:00 2020-01-04T00:00:00 None 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_base_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_base_grain__query_output.txt index f5cfd0c52d..44004f0bac 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_base_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_base_grain__query_output.txt @@ -1,21 +1,21 @@ test_name: test_custom_offset_window_with_base_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day metric_time__day bookings bookings_offset_one_martian_day --------------------------- ------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2019-12-01T00:00:00 1 None -2020-01-08T00:00:00 2019-12-18T00:00:00 10 None -2020-01-08T00:00:00 2019-12-19T00:00:00 18 None -2020-01-08T00:00:00 2019-12-20T00:00:00 2 None -2020-01-08T00:00:00 2020-01-01T00:00:00 5 None -2020-01-08T00:00:00 2020-01-02T00:00:00 9 None -2020-01-08T00:00:00 2020-01-03T00:00:00 1 None -2020-01-09T00:00:00 2022-08-27T00:00:00 None 1 -2020-01-09T00:00:00 2022-09-13T00:00:00 None 10 -2020-01-09T00:00:00 2022-09-14T00:00:00 None 18 -2020-01-09T00:00:00 2022-09-15T00:00:00 None 2 -2020-01-09T00:00:00 2022-09-27T00:00:00 None 5 -2020-01-09T00:00:00 2022-09-28T00:00:00 None 9 -2020-01-09T00:00:00 2022-09-29T00:00:00 None 1 +metric_time__alien_day metric_time__day bookings bookings_offset_one_alien_day +------------------------ ------------------- ---------- ------------------------------- +2020-01-02T00:00:00 2019-12-01T00:00:00 1 None +2020-01-02T00:00:00 2019-12-18T00:00:00 10 None +2020-01-02T00:00:00 2019-12-19T00:00:00 18 None +2020-01-02T00:00:00 2019-12-20T00:00:00 2 None +2020-01-03T00:00:00 2020-01-01T00:00:00 5 None +2020-01-03T00:00:00 2020-01-02T00:00:00 9 None +2020-01-03T00:00:00 2020-01-03T00:00:00 1 None +2020-01-03T00:00:00 2029-11-30T00:00:00 None 1 +2020-01-03T00:00:00 2029-12-17T00:00:00 None 10 +2020-01-03T00:00:00 2029-12-18T00:00:00 None 18 +2020-01-03T00:00:00 2029-12-19T00:00:00 None 2 +2020-01-04T00:00:00 2030-01-01T00:00:00 None 5 +2020-01-04T00:00:00 2030-01-02T00:00:00 None 9 +2020-01-04T00:00:00 2030-01-03T00:00:00 None 1 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_grains_and_date_part__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_grains_and_date_part__query_output.txt index 07d2d112cd..b94d245560 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_grains_and_date_part__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_grains_and_date_part__query_output.txt @@ -1,7 +1,8 @@ test_name: test_custom_offset_window_with_grains_and_date_part test_filename: test_offset_metrics.py --- -metric_time__martian_day booking__ds__month metric_time__extract_year bookings_offset_one_martian_day --------------------------- -------------------- --------------------------- --------------------------------- -2020-01-09T00:00:00 2022-08-01T00:00:00 2022 1 -2020-01-09T00:00:00 2022-09-01T00:00:00 2022 45 +metric_time__alien_day booking__ds__month metric_time__extract_year bookings_offset_one_alien_day +------------------------ -------------------- --------------------------- ------------------------------- +2020-01-03T00:00:00 2029-11-01T00:00:00 2029 1 +2020-01-03T00:00:00 2029-12-01T00:00:00 2029 30 +2020-01-04T00:00:00 2030-01-01T00:00:00 2030 15 diff --git a/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_matching_custom_grain__query_output.txt b/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_matching_custom_grain__query_output.txt index c1af7abb87..25953d51db 100644 --- a/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_matching_custom_grain__query_output.txt +++ b/tests_metricflow/snapshots/test_offset_metrics.py/str/Trino/test_custom_offset_window_with_matching_custom_grain__query_output.txt @@ -1,9 +1,10 @@ test_name: test_custom_offset_window_with_matching_custom_grain test_filename: test_offset_metrics.py docstring: - Gives a side by side comparison of bookings and bookings_offset_one_martian_day. + Gives a side by side comparison of bookings and bookings_offset_one_alien_day. --- -metric_time__martian_day booking__ds__martian_day bookings bookings_offset_one_martian_day --------------------------- -------------------------- ---------- --------------------------------- -2020-01-08T00:00:00 2020-01-08T00:00:00 46 None -2020-01-09T00:00:00 2020-01-09T00:00:00 None 46 +metric_time__alien_day booking__ds__alien_day bookings bookings_offset_one_alien_day +------------------------ ------------------------ ---------- ------------------------------- +2020-01-02T00:00:00 2020-01-02T00:00:00 31 None +2020-01-03T00:00:00 2020-01-03T00:00:00 15 31 +2020-01-04T00:00:00 2020-01-04T00:00:00 None 15 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql index 195189513e..37cddb41e8 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql @@ -48,7 +48,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -63,7 +63,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_9 ) subq_10 @@ -661,7 +661,7 @@ FROM ( , subq_25.ds__extract_day , subq_25.ds__extract_dow , subq_25.ds__extract_doy - , subq_25.ds__martian_day + , subq_25.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -676,7 +676,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_25 ) subq_26 @@ -1016,7 +1016,7 @@ FROM ( , subq_15.ds__extract_day , subq_15.ds__extract_dow , subq_15.ds__extract_doy - , subq_15.ds__martian_day + , subq_15.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -1031,7 +1031,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_15 ) subq_16 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_offset_metric_with_query_time_filters__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_offset_metric_with_query_time_filters__plan0.sql index 300a5e933e..3096727ba9 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_offset_metric_with_query_time_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_offset_metric_with_query_time_filters__plan0.sql @@ -925,7 +925,7 @@ FROM ( , subq_11.ds__extract_day , subq_11.ds__extract_dow , subq_11.ds__extract_doy - , subq_11.ds__martian_day + , subq_11.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -940,7 +940,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_11 ) subq_12 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql index 660a39f42a..655536928e 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql index a9cbb5851a..1559b50077 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql @@ -48,7 +48,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -63,7 +63,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_9 ) subq_10 @@ -661,7 +661,7 @@ FROM ( , subq_25.ds__extract_day , subq_25.ds__extract_dow , subq_25.ds__extract_doy - , subq_25.ds__martian_day + , subq_25.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -676,7 +676,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_25 ) subq_26 @@ -1016,7 +1016,7 @@ FROM ( , subq_15.ds__extract_day , subq_15.ds__extract_dow , subq_15.ds__extract_doy - , subq_15.ds__martian_day + , subq_15.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -1031,7 +1031,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_15 ) subq_16 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_offset_metric_with_query_time_filters__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_offset_metric_with_query_time_filters__plan0.sql index d106a2bc70..4fa24994e2 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_offset_metric_with_query_time_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_offset_metric_with_query_time_filters__plan0.sql @@ -925,7 +925,7 @@ FROM ( , subq_11.ds__extract_day , subq_11.ds__extract_dow , subq_11.ds__extract_doy - , subq_11.ds__martian_day + , subq_11.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -940,7 +940,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_11 ) subq_12 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql index 3555ca0805..18cf2bd20b 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql index abb1abcb3d..ec63233340 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql @@ -48,7 +48,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -63,7 +63,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_9 ) subq_10 @@ -661,7 +661,7 @@ FROM ( , subq_25.ds__extract_day , subq_25.ds__extract_dow , subq_25.ds__extract_doy - , subq_25.ds__martian_day + , subq_25.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -676,7 +676,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_25 ) subq_26 @@ -1016,7 +1016,7 @@ FROM ( , subq_15.ds__extract_day , subq_15.ds__extract_dow , subq_15.ds__extract_doy - , subq_15.ds__martian_day + , subq_15.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -1031,7 +1031,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_15 ) subq_16 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_offset_metric_with_query_time_filters__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_offset_metric_with_query_time_filters__plan0.sql index bdfb5c8f39..add0a9e8e2 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_offset_metric_with_query_time_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_offset_metric_with_query_time_filters__plan0.sql @@ -925,7 +925,7 @@ FROM ( , subq_11.ds__extract_day , subq_11.ds__extract_dow , subq_11.ds__extract_doy - , subq_11.ds__martian_day + , subq_11.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -940,7 +940,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_11 ) subq_12 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql index 6f3912a0f2..1c96ef158f 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql index 7ef6e02176..287a1d422d 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql @@ -48,7 +48,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -63,7 +63,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_9 ) subq_10 @@ -661,7 +661,7 @@ FROM ( , subq_25.ds__extract_day , subq_25.ds__extract_dow , subq_25.ds__extract_doy - , subq_25.ds__martian_day + , subq_25.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -676,7 +676,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_25 ) subq_26 @@ -1016,7 +1016,7 @@ FROM ( , subq_15.ds__extract_day , subq_15.ds__extract_dow , subq_15.ds__extract_doy - , subq_15.ds__martian_day + , subq_15.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -1031,7 +1031,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_15 ) subq_16 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_offset_metric_with_query_time_filters__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_offset_metric_with_query_time_filters__plan0.sql index 65e8578f15..e0569b351c 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_offset_metric_with_query_time_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_offset_metric_with_query_time_filters__plan0.sql @@ -925,7 +925,7 @@ FROM ( , subq_11.ds__extract_day , subq_11.ds__extract_dow , subq_11.ds__extract_doy - , subq_11.ds__martian_day + , subq_11.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -940,7 +940,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_11 ) subq_12 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql index 3d9ba574c4..33e60927b2 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql index 3047adac44..32754e6322 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql @@ -48,7 +48,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -63,7 +63,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_9 ) subq_10 @@ -661,7 +661,7 @@ FROM ( , subq_25.ds__extract_day , subq_25.ds__extract_dow , subq_25.ds__extract_doy - , subq_25.ds__martian_day + , subq_25.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -676,7 +676,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_25 ) subq_26 @@ -1016,7 +1016,7 @@ FROM ( , subq_15.ds__extract_day , subq_15.ds__extract_dow , subq_15.ds__extract_doy - , subq_15.ds__martian_day + , subq_15.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -1031,7 +1031,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_15 ) subq_16 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_offset_metric_with_query_time_filters__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_offset_metric_with_query_time_filters__plan0.sql index b15668749b..9d5970a479 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_offset_metric_with_query_time_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_offset_metric_with_query_time_filters__plan0.sql @@ -925,7 +925,7 @@ FROM ( , subq_11.ds__extract_day , subq_11.ds__extract_dow , subq_11.ds__extract_doy - , subq_11.ds__martian_day + , subq_11.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -940,7 +940,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_11 ) subq_12 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql index 1c297a859a..89f9103d53 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql index 460e7f9eb0..3f2af8472e 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql @@ -48,7 +48,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -63,7 +63,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_9 ) subq_10 @@ -661,7 +661,7 @@ FROM ( , subq_25.ds__extract_day , subq_25.ds__extract_dow , subq_25.ds__extract_doy - , subq_25.ds__martian_day + , subq_25.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -676,7 +676,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_25 ) subq_26 @@ -1016,7 +1016,7 @@ FROM ( , subq_15.ds__extract_day , subq_15.ds__extract_dow , subq_15.ds__extract_doy - , subq_15.ds__martian_day + , subq_15.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -1031,7 +1031,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_15 ) subq_16 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_offset_metric_with_query_time_filters__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_offset_metric_with_query_time_filters__plan0.sql index 1968e60dfe..8aec15bdf9 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_offset_metric_with_query_time_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_offset_metric_with_query_time_filters__plan0.sql @@ -925,7 +925,7 @@ FROM ( , subq_11.ds__extract_day , subq_11.ds__extract_dow , subq_11.ds__extract_doy - , subq_11.ds__martian_day + , subq_11.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -940,7 +940,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_11 ) subq_12 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql index 14fca44e7d..9e9a2966f3 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql index 4777e348a3..b768460bce 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_fill_nulls_time_spine_metric_predicate_pushdown__plan0.sql @@ -48,7 +48,7 @@ FROM ( , subq_9.ds__extract_day , subq_9.ds__extract_dow , subq_9.ds__extract_doy - , subq_9.ds__martian_day + , subq_9.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -63,7 +63,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_9 ) subq_10 @@ -661,7 +661,7 @@ FROM ( , subq_25.ds__extract_day , subq_25.ds__extract_dow , subq_25.ds__extract_doy - , subq_25.ds__martian_day + , subq_25.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -676,7 +676,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_25 ) subq_26 @@ -1016,7 +1016,7 @@ FROM ( , subq_15.ds__extract_day , subq_15.ds__extract_dow , subq_15.ds__extract_doy - , subq_15.ds__martian_day + , subq_15.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -1031,7 +1031,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_15 ) subq_16 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_offset_metric_with_query_time_filters__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_offset_metric_with_query_time_filters__plan0.sql index c97963738c..a4cf73bcb5 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_offset_metric_with_query_time_filters__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_offset_metric_with_query_time_filters__plan0.sql @@ -925,7 +925,7 @@ FROM ( , subq_11.ds__extract_day , subq_11.ds__extract_dow , subq_11.ds__extract_doy - , subq_11.ds__martian_day + , subq_11.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -940,7 +940,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_11 ) subq_12 diff --git a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql index 76d4c88286..485ca4b649 100644 --- a/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql +++ b/tests_metricflow/snapshots/test_predicate_pushdown_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_pushdown_filter_application__plan0.sql @@ -41,7 +41,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -56,7 +56,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_query_output.py/str/DuckDB/test_multiple_time_spines__query_output.txt b/tests_metricflow/snapshots/test_query_output.py/str/DuckDB/test_multiple_time_spines__query_output.txt index ce5530fb42..6a1bd1ff81 100644 --- a/tests_metricflow/snapshots/test_query_output.py/str/DuckDB/test_multiple_time_spines__query_output.txt +++ b/tests_metricflow/snapshots/test_query_output.py/str/DuckDB/test_multiple_time_spines__query_output.txt @@ -1,41 +1,174 @@ test_name: test_multiple_time_spines test_filename: test_query_output.py --- -metric_time__martian_day metric_time__hour subdaily_join_to_time_spine_metric subdaily_cumulative_window_metric --------------------------- ------------------- ------------------------------------ ----------------------------------- -2020-01-08T00:00:00 2020-01-01T01:00:00 1 1 -2020-01-08T00:00:00 2020-01-01T02:00:00 1 2 -2020-01-08T00:00:00 2020-01-01T03:00:00 1 3 -2020-01-08T00:00:00 2020-01-01T04:00:00 1 3 -2020-01-08T00:00:00 2020-01-01T05:00:00 1 3 -2020-01-08T00:00:00 2020-01-01T06:00:00 1 3 -2020-01-08T00:00:00 2020-01-01T07:00:00 1 3 -2020-01-08T00:00:00 2020-01-01T08:00:00 1 3 -2020-01-08T00:00:00 2020-01-01T09:00:00 1 3 -2020-01-08T00:00:00 2020-01-01T10:00:00 1 3 -2020-01-08T00:00:00 2020-01-01T11:00:00 1 3 -2020-01-08T00:00:00 2020-01-01T12:00:00 1 3 -2020-01-08T00:00:00 2020-01-02T01:00:00 None None -2020-01-08T00:00:00 2020-01-02T02:00:00 None None -2020-01-08T00:00:00 2020-01-02T03:00:00 None None -2020-01-08T00:00:00 2020-01-02T04:00:00 None None -2020-01-08T00:00:00 2020-01-02T05:00:00 None None -2020-01-08T00:00:00 2020-01-02T06:00:00 None None -2020-01-08T00:00:00 2020-01-02T07:00:00 None None -2020-01-08T00:00:00 2020-01-02T08:00:00 None None -2020-01-08T00:00:00 2020-01-02T09:00:00 None None -2020-01-08T00:00:00 2020-01-02T10:00:00 None None -2020-01-08T00:00:00 2020-01-02T11:00:00 None None -2020-01-08T00:00:00 2020-01-02T12:00:00 None None -2020-01-08T00:00:00 2020-01-03T01:00:00 None None -2020-01-08T00:00:00 2020-01-03T02:00:00 None None -2020-01-08T00:00:00 2020-01-03T03:00:00 None None -2020-01-08T00:00:00 2020-01-03T04:00:00 None None -2020-01-08T00:00:00 2020-01-03T05:00:00 None None -2020-01-08T00:00:00 2020-01-03T06:00:00 None None -2020-01-08T00:00:00 2020-01-03T07:00:00 None None -2020-01-08T00:00:00 2020-01-03T08:00:00 None None -2020-01-08T00:00:00 2020-01-03T09:00:00 None None -2020-01-08T00:00:00 2020-01-03T10:00:00 None None -2020-01-08T00:00:00 2020-01-03T11:00:00 None None -2020-01-08T00:00:00 2020-01-03T12:00:00 None None +metric_time__alien_day metric_time__hour subdaily_join_to_time_spine_metric subdaily_cumulative_window_metric archived_users_offset_1_alien_day +------------------------ ------------------- ------------------------------------ ----------------------------------- ----------------------------------- +2020-01-02T00:00:00 2019-12-28T00:00:00 None None None +2020-01-02T00:00:00 2019-12-28T01:00:00 None None None +2020-01-02T00:00:00 2019-12-28T02:00:00 None None None +2020-01-02T00:00:00 2019-12-28T03:00:00 None None None +2020-01-02T00:00:00 2019-12-28T04:00:00 None None None +2020-01-02T00:00:00 2019-12-28T05:00:00 None None None +2020-01-02T00:00:00 2019-12-28T06:00:00 None None None +2020-01-02T00:00:00 2019-12-28T07:00:00 None None None +2020-01-02T00:00:00 2019-12-28T08:00:00 None None None +2020-01-02T00:00:00 2019-12-28T09:00:00 None None None +2020-01-02T00:00:00 2019-12-28T10:00:00 None None None +2020-01-02T00:00:00 2019-12-28T11:00:00 None None None +2020-01-02T00:00:00 2019-12-28T12:00:00 None None None +2020-01-02T00:00:00 2019-12-28T13:00:00 None None None +2020-01-02T00:00:00 2019-12-28T14:00:00 None None None +2020-01-02T00:00:00 2019-12-28T15:00:00 None None None +2020-01-02T00:00:00 2019-12-28T16:00:00 None None None +2020-01-02T00:00:00 2019-12-28T17:00:00 None None None +2020-01-02T00:00:00 2019-12-28T18:00:00 None None None +2020-01-02T00:00:00 2019-12-28T19:00:00 None None None +2020-01-02T00:00:00 2019-12-28T20:00:00 None None None +2020-01-02T00:00:00 2019-12-28T21:00:00 None None None +2020-01-02T00:00:00 2019-12-28T22:00:00 None None None +2020-01-02T00:00:00 2019-12-28T23:00:00 None None None +2020-01-02T00:00:00 2019-12-29T00:00:00 None None None +2020-01-02T00:00:00 2019-12-29T01:00:00 None None None +2020-01-02T00:00:00 2019-12-29T02:00:00 None None None +2020-01-02T00:00:00 2019-12-29T03:00:00 None None None +2020-01-02T00:00:00 2019-12-29T04:00:00 None None None +2020-01-02T00:00:00 2019-12-29T05:00:00 None None None +2020-01-02T00:00:00 2019-12-29T06:00:00 None None None +2020-01-02T00:00:00 2019-12-29T07:00:00 None None None +2020-01-02T00:00:00 2019-12-29T08:00:00 None None None +2020-01-02T00:00:00 2019-12-29T09:00:00 None None None +2020-01-02T00:00:00 2019-12-29T10:00:00 None None None +2020-01-02T00:00:00 2019-12-29T11:00:00 None None None +2020-01-02T00:00:00 2019-12-29T12:00:00 None None None +2020-01-02T00:00:00 2019-12-29T13:00:00 None None None +2020-01-02T00:00:00 2019-12-29T14:00:00 None None None +2020-01-02T00:00:00 2019-12-29T15:00:00 None None None +2020-01-02T00:00:00 2019-12-29T16:00:00 None None None +2020-01-02T00:00:00 2019-12-29T17:00:00 None None None +2020-01-02T00:00:00 2019-12-29T18:00:00 None None None +2020-01-02T00:00:00 2019-12-29T19:00:00 None None None +2020-01-02T00:00:00 2019-12-29T20:00:00 None None None +2020-01-02T00:00:00 2019-12-29T21:00:00 None None None +2020-01-02T00:00:00 2019-12-29T22:00:00 None None None +2020-01-02T00:00:00 2019-12-29T23:00:00 None None None +2020-01-02T00:00:00 2019-12-30T00:00:00 None None None +2020-01-02T00:00:00 2019-12-30T01:00:00 None None None +2020-01-02T00:00:00 2019-12-30T02:00:00 None None None +2020-01-02T00:00:00 2019-12-30T03:00:00 None None None +2020-01-02T00:00:00 2019-12-30T04:00:00 None None None +2020-01-02T00:00:00 2019-12-30T05:00:00 None None None +2020-01-02T00:00:00 2019-12-30T06:00:00 None None None +2020-01-02T00:00:00 2019-12-30T07:00:00 None None None +2020-01-02T00:00:00 2019-12-30T08:00:00 None None None +2020-01-02T00:00:00 2019-12-30T09:00:00 None None None +2020-01-02T00:00:00 2019-12-30T10:00:00 None None None +2020-01-02T00:00:00 2019-12-30T11:00:00 None None None +2020-01-02T00:00:00 2019-12-30T12:00:00 None None None +2020-01-02T00:00:00 2019-12-30T13:00:00 None None None +2020-01-02T00:00:00 2019-12-30T14:00:00 None None None +2020-01-02T00:00:00 2019-12-30T15:00:00 None None None +2020-01-02T00:00:00 2019-12-30T16:00:00 None None None +2020-01-02T00:00:00 2019-12-30T17:00:00 None None None +2020-01-02T00:00:00 2019-12-30T18:00:00 None None None +2020-01-02T00:00:00 2019-12-30T19:00:00 None None None +2020-01-02T00:00:00 2019-12-30T20:00:00 None None None +2020-01-02T00:00:00 2019-12-30T21:00:00 None None None +2020-01-02T00:00:00 2019-12-30T22:00:00 None None None +2020-01-02T00:00:00 2019-12-30T23:00:00 None None None +2020-01-02T00:00:00 2019-12-31T00:00:00 None None None +2020-01-02T00:00:00 2019-12-31T01:00:00 None None None +2020-01-02T00:00:00 2019-12-31T02:00:00 None None None +2020-01-02T00:00:00 2019-12-31T03:00:00 None None None +2020-01-02T00:00:00 2019-12-31T04:00:00 None None None +2020-01-02T00:00:00 2019-12-31T05:00:00 None None None +2020-01-02T00:00:00 2019-12-31T06:00:00 None None None +2020-01-02T00:00:00 2019-12-31T07:00:00 None None None +2020-01-02T00:00:00 2019-12-31T08:00:00 None None None +2020-01-02T00:00:00 2019-12-31T09:00:00 None None None +2020-01-02T00:00:00 2019-12-31T10:00:00 None None None +2020-01-02T00:00:00 2019-12-31T11:00:00 None None None +2020-01-02T00:00:00 2019-12-31T12:00:00 None None None +2020-01-02T00:00:00 2019-12-31T13:00:00 None None None +2020-01-02T00:00:00 2019-12-31T14:00:00 None None None +2020-01-02T00:00:00 2019-12-31T15:00:00 None None None +2020-01-02T00:00:00 2019-12-31T16:00:00 None None None +2020-01-02T00:00:00 2019-12-31T17:00:00 None None None +2020-01-02T00:00:00 2019-12-31T18:00:00 None None None +2020-01-02T00:00:00 2019-12-31T19:00:00 None None None +2020-01-02T00:00:00 2019-12-31T20:00:00 None None None +2020-01-02T00:00:00 2019-12-31T21:00:00 None None None +2020-01-02T00:00:00 2019-12-31T22:00:00 None None None +2020-01-02T00:00:00 2019-12-31T23:00:00 None None None +2020-01-03T00:00:00 2020-01-01T00:00:00 None None None +2020-01-03T00:00:00 2020-01-01T01:00:00 1 1 None +2020-01-03T00:00:00 2020-01-01T02:00:00 1 2 None +2020-01-03T00:00:00 2020-01-01T03:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T04:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T05:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T06:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T07:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T08:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T09:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T10:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T11:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T12:00:00 1 3 None +2020-01-03T00:00:00 2020-01-01T13:00:00 None 2 None +2020-01-03T00:00:00 2020-01-01T14:00:00 None 1 None +2020-01-03T00:00:00 2020-01-01T15:00:00 None None None +2020-01-03T00:00:00 2020-01-01T16:00:00 None None None +2020-01-03T00:00:00 2020-01-01T17:00:00 None None None +2020-01-03T00:00:00 2020-01-01T18:00:00 None None None +2020-01-03T00:00:00 2020-01-01T19:00:00 None None None +2020-01-03T00:00:00 2020-01-01T20:00:00 None None None +2020-01-03T00:00:00 2020-01-01T21:00:00 None None None +2020-01-03T00:00:00 2020-01-01T22:00:00 None None None +2020-01-03T00:00:00 2020-01-01T23:00:00 None None None +2020-01-03T00:00:00 2020-01-02T00:00:00 None None None +2020-01-03T00:00:00 2020-01-02T01:00:00 None None None +2020-01-03T00:00:00 2020-01-02T02:00:00 None None None +2020-01-03T00:00:00 2020-01-02T03:00:00 None None None +2020-01-03T00:00:00 2020-01-02T04:00:00 None None None +2020-01-03T00:00:00 2020-01-02T05:00:00 None None None +2020-01-03T00:00:00 2020-01-02T06:00:00 None None None +2020-01-03T00:00:00 2020-01-02T07:00:00 None None None +2020-01-03T00:00:00 2020-01-02T08:00:00 None None None +2020-01-03T00:00:00 2020-01-02T09:00:00 None None None +2020-01-03T00:00:00 2020-01-02T10:00:00 None None None +2020-01-03T00:00:00 2020-01-02T11:00:00 None None None +2020-01-03T00:00:00 2020-01-02T12:00:00 None None None +2020-01-03T00:00:00 2020-01-02T13:00:00 None None None +2020-01-03T00:00:00 2020-01-02T14:00:00 None None None +2020-01-03T00:00:00 2020-01-02T15:00:00 None None None +2020-01-03T00:00:00 2020-01-02T16:00:00 None None None +2020-01-03T00:00:00 2020-01-02T17:00:00 None None None +2020-01-03T00:00:00 2020-01-02T18:00:00 None None None +2020-01-03T00:00:00 2020-01-02T19:00:00 None None None +2020-01-03T00:00:00 2020-01-02T20:00:00 None None None +2020-01-03T00:00:00 2020-01-02T21:00:00 None None None +2020-01-03T00:00:00 2020-01-02T22:00:00 None None None +2020-01-03T00:00:00 2020-01-02T23:00:00 None None None +2020-01-03T00:00:00 2020-01-03T00:00:00 None None None +2020-01-03T00:00:00 2020-01-03T01:00:00 None None None +2020-01-03T00:00:00 2020-01-03T02:00:00 None None None +2020-01-03T00:00:00 2020-01-03T03:00:00 None None None +2020-01-03T00:00:00 2020-01-03T04:00:00 None None None +2020-01-03T00:00:00 2020-01-03T05:00:00 None None None +2020-01-03T00:00:00 2020-01-03T06:00:00 None None None +2020-01-03T00:00:00 2020-01-03T07:00:00 None None None +2020-01-03T00:00:00 2020-01-03T08:00:00 None None None +2020-01-03T00:00:00 2020-01-03T09:00:00 None None None +2020-01-03T00:00:00 2020-01-03T10:00:00 None None None +2020-01-03T00:00:00 2020-01-03T11:00:00 None None None +2020-01-03T00:00:00 2020-01-03T12:00:00 None None None +2020-01-03T00:00:00 2020-01-03T13:00:00 None None None +2020-01-03T00:00:00 2020-01-03T14:00:00 None None None +2020-01-03T00:00:00 2020-01-03T15:00:00 None None None +2020-01-03T00:00:00 2020-01-03T16:00:00 None None None +2020-01-03T00:00:00 2020-01-03T17:00:00 None None None +2020-01-03T00:00:00 2020-01-03T18:00:00 None None None +2020-01-03T00:00:00 2020-01-03T19:00:00 None None None +2020-01-03T00:00:00 2020-01-03T20:00:00 None None None +2020-01-03T00:00:00 2020-01-03T21:00:00 None None None +2020-01-03T00:00:00 2020-01-03T22:00:00 None None None +2020-01-03T00:00:00 2020-01-03T23:00:00 None None None +None None None None 12 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/BigQuery/test_min_max_metric_time__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/BigQuery/test_min_max_metric_time__plan0.sql index c5a238d466..56f2ab4f29 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/BigQuery/test_min_max_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/BigQuery/test_min_max_metric_time__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/BigQuery/test_min_max_metric_time_week__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/BigQuery/test_min_max_metric_time_week__plan0.sql index 99fb54f888..d5418ea0f0 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/BigQuery/test_min_max_metric_time_week__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/BigQuery/test_min_max_metric_time_week__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Databricks/test_min_max_metric_time__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Databricks/test_min_max_metric_time__plan0.sql index 68327fbec9..8f299ca4d0 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Databricks/test_min_max_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Databricks/test_min_max_metric_time__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Databricks/test_min_max_metric_time_week__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Databricks/test_min_max_metric_time_week__plan0.sql index 7b4f927116..839faf366a 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Databricks/test_min_max_metric_time_week__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Databricks/test_min_max_metric_time_week__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/DuckDB/test_min_max_metric_time__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/DuckDB/test_min_max_metric_time__plan0.sql index 5ae9455a2d..33eae4250d 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/DuckDB/test_min_max_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/DuckDB/test_min_max_metric_time__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/DuckDB/test_min_max_metric_time_week__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/DuckDB/test_min_max_metric_time_week__plan0.sql index 3fed88edb1..e9842a9aec 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/DuckDB/test_min_max_metric_time_week__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/DuckDB/test_min_max_metric_time_week__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Postgres/test_min_max_metric_time__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Postgres/test_min_max_metric_time__plan0.sql index 41e1db11dc..c2260a0fd9 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Postgres/test_min_max_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Postgres/test_min_max_metric_time__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Postgres/test_min_max_metric_time_week__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Postgres/test_min_max_metric_time_week__plan0.sql index 6144d5b142..c980b17683 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Postgres/test_min_max_metric_time_week__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Postgres/test_min_max_metric_time_week__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Redshift/test_min_max_metric_time__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Redshift/test_min_max_metric_time__plan0.sql index f03cc14a7f..0e0a0afd73 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Redshift/test_min_max_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Redshift/test_min_max_metric_time__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Redshift/test_min_max_metric_time_week__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Redshift/test_min_max_metric_time_week__plan0.sql index 709be0898c..82887bf31e 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Redshift/test_min_max_metric_time_week__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Redshift/test_min_max_metric_time_week__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Snowflake/test_min_max_metric_time__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Snowflake/test_min_max_metric_time__plan0.sql index d4cebb1bf8..311a33a68f 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Snowflake/test_min_max_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Snowflake/test_min_max_metric_time__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Snowflake/test_min_max_metric_time_week__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Snowflake/test_min_max_metric_time_week__plan0.sql index e14f877769..98a6c4cb7e 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Snowflake/test_min_max_metric_time_week__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Snowflake/test_min_max_metric_time_week__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Trino/test_min_max_metric_time__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Trino/test_min_max_metric_time__plan0.sql index ee9846830d..9eb15f6192 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Trino/test_min_max_metric_time__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Trino/test_min_max_metric_time__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Trino/test_min_max_metric_time_week__plan0.sql b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Trino/test_min_max_metric_time_week__plan0.sql index 296bb6b2d6..a42aa07b49 100644 --- a/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Trino/test_min_max_metric_time_week__plan0.sql +++ b/tests_metricflow/snapshots/test_query_rendering.py/SqlPlan/Trino/test_min_max_metric_time_week__plan0.sql @@ -26,7 +26,7 @@ FROM ( , subq_0.ds__extract_day , subq_0.ds__extract_dow , subq_0.ds__extract_doy - , subq_0.ds__martian_day + , subq_0.ds__alien_day , subq_0.ds__day AS metric_time__day , subq_0.ds__week AS metric_time__week , subq_0.ds__month AS metric_time__month @@ -38,7 +38,7 @@ FROM ( , subq_0.ds__extract_day AS metric_time__extract_day , subq_0.ds__extract_dow AS metric_time__extract_dow , subq_0.ds__extract_doy AS metric_time__extract_doy - , subq_0.ds__martian_day AS metric_time__martian_day + , subq_0.ds__alien_day AS metric_time__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -53,7 +53,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_0 ) subq_1 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_input_measure_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_input_measure_constraint__plan0.sql index fd297867dc..df95e859d4 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_input_measure_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_input_measure_constraint__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -50,7 +50,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -65,7 +65,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_queried_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_queried_time_constraint__plan0.sql index 94fd2b7f9f..36c5ab1a7c 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_queried_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_join_to_time_spine_with_queried_time_constraint__plan0.sql @@ -36,7 +36,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -51,7 +51,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -66,7 +66,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine__plan0.sql index 9e53ac1831..a49f52d797 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_with_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_with_filter__plan0.sql index fd9fc95287..51d6316420 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_with_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_with_filter__plan0.sql @@ -31,7 +31,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_with_queried_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_with_queried_filter__plan0.sql index 640e7629c6..a152701bab 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_with_queried_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/BigQuery/test_simple_join_to_time_spine_with_queried_filter__plan0.sql @@ -39,7 +39,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -54,7 +54,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , IF(EXTRACT(dayofweek FROM time_spine_src_28006.ds) = 1, 7, EXTRACT(dayofweek FROM time_spine_src_28006.ds) - 1) AS ds__extract_dow , EXTRACT(dayofyear FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_input_measure_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_input_measure_constraint__plan0.sql index e65a6a29ef..0dc0377633 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_input_measure_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_input_measure_constraint__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -50,7 +50,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -65,7 +65,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_queried_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_queried_time_constraint__plan0.sql index 57869ff167..4eb35c037c 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_queried_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_join_to_time_spine_with_queried_time_constraint__plan0.sql @@ -36,7 +36,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -51,7 +51,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -66,7 +66,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine__plan0.sql index 1e595dadfe..1a9b1f5799 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_with_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_with_filter__plan0.sql index 6d591f1d2c..9b3297f9c3 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_with_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_with_filter__plan0.sql @@ -31,7 +31,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_with_queried_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_with_queried_filter__plan0.sql index 7192e9886b..22522d8194 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_with_queried_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Databricks/test_simple_join_to_time_spine_with_queried_filter__plan0.sql @@ -39,7 +39,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -54,7 +54,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAYOFWEEK_ISO FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_input_measure_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_input_measure_constraint__plan0.sql index f29c887bdc..6b1070347c 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_input_measure_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_input_measure_constraint__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -50,7 +50,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -65,7 +65,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_queried_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_queried_time_constraint__plan0.sql index ce28eb2ed8..bed40c366d 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_queried_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_join_to_time_spine_with_queried_time_constraint__plan0.sql @@ -36,7 +36,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -51,7 +51,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -66,7 +66,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine__plan0.sql index 8373b2e1ac..4c3b34f861 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_with_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_with_filter__plan0.sql index 25f0fac727..4c592316aa 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_with_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_with_filter__plan0.sql @@ -31,7 +31,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_with_queried_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_with_queried_filter__plan0.sql index 78fa8c8831..70f5e3df5e 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_with_queried_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/DuckDB/test_simple_join_to_time_spine_with_queried_filter__plan0.sql @@ -39,7 +39,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -54,7 +54,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_input_measure_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_input_measure_constraint__plan0.sql index 62e01364f5..68ebec58c6 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_input_measure_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_input_measure_constraint__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -50,7 +50,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -65,7 +65,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_queried_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_queried_time_constraint__plan0.sql index 2e7c5cfa49..df0100d762 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_queried_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_join_to_time_spine_with_queried_time_constraint__plan0.sql @@ -36,7 +36,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -51,7 +51,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -66,7 +66,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine__plan0.sql index 1980c43027..584cf77cc1 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_with_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_with_filter__plan0.sql index 1606658406..04f150d9e2 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_with_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_with_filter__plan0.sql @@ -31,7 +31,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_with_queried_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_with_queried_filter__plan0.sql index 0161b5187f..fcd563816e 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_with_queried_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Postgres/test_simple_join_to_time_spine_with_queried_filter__plan0.sql @@ -39,7 +39,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -54,7 +54,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(isodow FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_input_measure_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_input_measure_constraint__plan0.sql index c9da5aaf9a..69ae190ac3 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_input_measure_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_input_measure_constraint__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -50,7 +50,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -65,7 +65,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_queried_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_queried_time_constraint__plan0.sql index 0e5ce34ecb..63c8a15337 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_queried_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_join_to_time_spine_with_queried_time_constraint__plan0.sql @@ -36,7 +36,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -51,7 +51,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -66,7 +66,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine__plan0.sql index c4fbda494b..520dd7b121 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_with_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_with_filter__plan0.sql index 09ff287d1d..6169e78545 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_with_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_with_filter__plan0.sql @@ -31,7 +31,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_with_queried_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_with_queried_filter__plan0.sql index d0ffbfe281..dad7b3c820 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_with_queried_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Redshift/test_simple_join_to_time_spine_with_queried_filter__plan0.sql @@ -39,7 +39,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -54,7 +54,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , CASE WHEN EXTRACT(dow FROM time_spine_src_28006.ds) = 0 THEN EXTRACT(dow FROM time_spine_src_28006.ds) + 7 ELSE EXTRACT(dow FROM time_spine_src_28006.ds) END AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_input_measure_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_input_measure_constraint__plan0.sql index 21054fd461..7fe576c821 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_input_measure_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_input_measure_constraint__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -50,7 +50,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -65,7 +65,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_queried_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_queried_time_constraint__plan0.sql index 53fd019b2b..00228f7859 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_queried_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_join_to_time_spine_with_queried_time_constraint__plan0.sql @@ -36,7 +36,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -51,7 +51,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -66,7 +66,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine__plan0.sql index fc0e2bc8f8..7c35343c29 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_with_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_with_filter__plan0.sql index e8ba60d77c..a2ecb95849 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_with_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_with_filter__plan0.sql @@ -31,7 +31,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_with_queried_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_with_queried_filter__plan0.sql index 760a689b4a..14507fd462 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_with_queried_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Snowflake/test_simple_join_to_time_spine_with_queried_filter__plan0.sql @@ -39,7 +39,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -54,7 +54,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(dayofweekiso FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_input_measure_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_input_measure_constraint__plan0.sql index 5671fb98b4..5c91b2c85c 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_input_measure_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_input_measure_constraint__plan0.sql @@ -35,7 +35,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -50,7 +50,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -65,7 +65,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_queried_time_constraint__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_queried_time_constraint__plan0.sql index d8ccf5899b..ece8085028 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_queried_time_constraint__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_join_to_time_spine_with_queried_time_constraint__plan0.sql @@ -36,7 +36,7 @@ FROM ( , subq_7.ds__extract_day , subq_7.ds__extract_dow , subq_7.ds__extract_doy - , subq_7.ds__martian_day + , subq_7.ds__alien_day FROM ( -- Change Column Aliases SELECT @@ -51,7 +51,7 @@ FROM ( , subq_6.ds__extract_day , subq_6.ds__extract_dow , subq_6.ds__extract_doy - , subq_6.ds__martian_day + , subq_6.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -66,7 +66,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_6 ) subq_7 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine__plan0.sql index e8a4d62a25..aa7f8fa679 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine__plan0.sql @@ -29,7 +29,7 @@ FROM ( , subq_4.ds__extract_day , subq_4.ds__extract_dow , subq_4.ds__extract_doy - , subq_4.ds__martian_day + , subq_4.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -44,7 +44,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_4 ) subq_5 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_with_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_with_filter__plan0.sql index ae6368af30..7aa563d609 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_with_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_with_filter__plan0.sql @@ -31,7 +31,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -46,7 +46,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6 diff --git a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_with_queried_filter__plan0.sql b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_with_queried_filter__plan0.sql index 759257e45b..1ac3c631b7 100644 --- a/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_with_queried_filter__plan0.sql +++ b/tests_metricflow/snapshots/test_time_spine_join_rendering.py/SqlPlan/Trino/test_simple_join_to_time_spine_with_queried_filter__plan0.sql @@ -39,7 +39,7 @@ FROM ( , subq_5.ds__extract_day , subq_5.ds__extract_dow , subq_5.ds__extract_doy - , subq_5.ds__martian_day + , subq_5.ds__alien_day FROM ( -- Read From Time Spine 'mf_time_spine' SELECT @@ -54,7 +54,7 @@ FROM ( , EXTRACT(day FROM time_spine_src_28006.ds) AS ds__extract_day , EXTRACT(DAY_OF_WEEK FROM time_spine_src_28006.ds) AS ds__extract_dow , EXTRACT(doy FROM time_spine_src_28006.ds) AS ds__extract_doy - , time_spine_src_28006.martian_day AS ds__martian_day + , time_spine_src_28006.alien_day AS ds__alien_day FROM ***************************.mf_time_spine time_spine_src_28006 ) subq_5 ) subq_6