├── .coveragerc ├── .flake8 ├── .github ├── CODEOWNERS ├── dependabot.yaml └── workflows │ ├── publish.yaml │ └── tests.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── metrics_layer ├── __init__.py ├── cli │ ├── __init__.py │ ├── cli_commands.py │ └── seeding.py ├── core │ ├── __init__.py │ ├── convert │ │ ├── __init__.py │ │ └── convert.py │ ├── exceptions.py │ ├── model │ │ ├── __init__.py │ │ ├── base.py │ │ ├── dashboard.py │ │ ├── definitions.py │ │ ├── field.py │ │ ├── filter.py │ │ ├── join.py │ │ ├── join_graph.py │ │ ├── model.py │ │ ├── project.py │ │ ├── relationship.py │ │ ├── set.py │ │ ├── topic.py │ │ ├── view.py │ │ └── week_start_day_types.py │ ├── parse │ │ ├── .gitignore │ │ ├── __init__.py │ │ ├── connections.py │ │ ├── github_repo.py │ │ ├── manifest.py │ │ ├── project_dumper.py │ │ ├── project_loader.py │ │ ├── project_reader_base.py │ │ ├── project_reader_metricflow.py │ │ └── project_reader_metrics_layer.py │ ├── query │ │ ├── __init__.py │ │ └── query.py │ ├── sql │ │ ├── __init__.py │ │ ├── arbitrary_merge_resolve.py │ │ ├── merged_query_resolve.py │ │ ├── query_arbitrary_merged_queries.py │ │ ├── query_base.py │ │ ├── query_cumulative_metric.py │ │ ├── query_design.py │ │ ├── query_dialect.py │ │ ├── query_errors.py │ │ ├── query_filter.py │ │ ├── query_funnel.py │ │ ├── query_generator.py │ │ ├── query_merged_results.py │ │ ├── resolve.py │ │ └── single_query_resolve.py │ └── utils.py └── integrations │ └── metricflow │ ├── __init__.py │ ├── metricflow_to_zenlytic.py │ └── metricflow_types.py ├── poetry.lock ├── poetry.toml ├── publish.sh ├── pyproject.toml ├── pytest.ini ├── release.sh └── tests ├── .gitkeep ├── __init__.py ├── config ├── dbt │ ├── .gitignore │ ├── analyses │ │ └── .gitkeep │ ├── dashboards │ │ └── sales_dashboard_dbt.yml │ ├── data │ │ └── .gitkeep │ ├── dbt_project.yml │ ├── macros │ │ └── .gitkeep │ ├── models │ │ └── example │ │ │ ├── order_LINES.sql │ │ │ ├── order_lines.yml │ │ │ ├── stg_customers.sql │ │ │ ├── stg_customers.yml │ │ │ ├── stg_discounts.sql │ │ │ ├── stg_discounts.yml │ │ │ ├── stg_order_lines.sql │ │ │ ├── stg_order_lines.yml │ │ │ ├── stg_orders.sql │ │ │ └── stg_orders.yml │ ├── profiles.yml │ ├── snapshots │ │ └── .gitkeep │ ├── tests │ │ └── .gitkeep │ └── zenlytic_project.yml ├── metricflow │ ├── dbt_project.yml │ ├── models │ │ ├── customers.yml │ │ ├── order_items.yml │ │ └── orders.yml │ ├── profiles.yml │ └── zenlytic_project.yml └── metrics_layer_config │ ├── dashboards │ ├── sales_dashboard.yml │ └── sales_dashboard_v2.yml │ ├── data_model │ ├── model_with_all_fields.yml │ └── view_with_all_fields.yml │ ├── dbt_models │ └── customers.sql │ ├── dbt_project.yml │ ├── models │ ├── commerce_test_model.yml │ └── new_model.yml │ ├── profiles │ ├── bq-test-service-account.json │ └── profiles.yml │ ├── topics │ ├── chained_topic.yml │ ├── from_syntax_complex_topic.yml │ ├── order_lines_only_topic.yml │ ├── order_lines_topic.yml │ ├── order_lines_topic_no_always_filters.yml │ ├── other_model_topic.yml │ └── recurring_revenue_topic.yml │ ├── views │ ├── Sub Folder │ │ ├── test_sessions.yml │ │ └── test_sessions_fully_commented.yml │ ├── accounts.yml │ ├── acquired_accounts.yml │ ├── customer_accounts.yml │ ├── monthly_aggregates.yml │ ├── mrr.yml │ ├── other_db_traffic.yml │ ├── quarterly_aggregates.yml │ ├── test_clicked_on_page.yml │ ├── test_country_detail.yml │ ├── test_created_workspace.yml │ ├── test_customers.yml │ ├── test_discount_detail.yml │ ├── test_discounts.yml │ ├── test_events.yml │ ├── test_login_events.yml │ ├── test_order_lines.yml │ ├── test_orders.yml │ ├── test_query_in_workspace.yml │ ├── test_submitted_form.yml │ └── traffic.yml │ └── zenlytic_project.yml ├── conftest.py ├── integration ├── test_e2e_metricflow_to_zenlytic.py └── test_unit_metricflow_to_zenlytic.py ├── test_access_grants_fields.py ├── test_access_grants_queries.py ├── test_arbitrary_merged_results.py ├── test_cli.py ├── test_config_parse.py ├── test_configuration.py ├── test_cumulative_query.py ├── test_dashboards.py ├── test_field_mappings.py ├── test_funnels.py ├── test_join_query.py ├── test_join_query_raw.py ├── test_listing_functions.py ├── test_merged_results.py ├── test_model_format.py ├── test_mql_parse.py ├── test_non_additive_dimensions.py ├── test_project.py ├── test_project_validation.py ├── test_relationships.py ├── test_seeding.py ├── test_set_functions.py ├── test_simple_query.py ├── test_simple_query_raw.py ├── test_sql_query_resolver.py ├── test_subquery_filter_query.py ├── test_symmetric_aggregates.py ├── test_topic_based_query.py ├── test_user_attributes_query.py └── test_window_functions.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/.coveragerc -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @pblankley 2 | -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/README.md -------------------------------------------------------------------------------- /metrics_layer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/__init__.py -------------------------------------------------------------------------------- /metrics_layer/cli/__init__.py: -------------------------------------------------------------------------------- 1 | from .cli_commands import * # noqa 2 | -------------------------------------------------------------------------------- /metrics_layer/cli/cli_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/cli/cli_commands.py -------------------------------------------------------------------------------- /metrics_layer/cli/seeding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/cli/seeding.py -------------------------------------------------------------------------------- /metrics_layer/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/__init__.py -------------------------------------------------------------------------------- /metrics_layer/core/convert/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/convert/__init__.py -------------------------------------------------------------------------------- /metrics_layer/core/convert/convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/convert/convert.py -------------------------------------------------------------------------------- /metrics_layer/core/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/exceptions.py -------------------------------------------------------------------------------- /metrics_layer/core/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/__init__.py -------------------------------------------------------------------------------- /metrics_layer/core/model/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/base.py -------------------------------------------------------------------------------- /metrics_layer/core/model/dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/dashboard.py -------------------------------------------------------------------------------- /metrics_layer/core/model/definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/definitions.py -------------------------------------------------------------------------------- /metrics_layer/core/model/field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/field.py -------------------------------------------------------------------------------- /metrics_layer/core/model/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/filter.py -------------------------------------------------------------------------------- /metrics_layer/core/model/join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/join.py -------------------------------------------------------------------------------- /metrics_layer/core/model/join_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/join_graph.py -------------------------------------------------------------------------------- /metrics_layer/core/model/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/model.py -------------------------------------------------------------------------------- /metrics_layer/core/model/project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/project.py -------------------------------------------------------------------------------- /metrics_layer/core/model/relationship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/relationship.py -------------------------------------------------------------------------------- /metrics_layer/core/model/set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/set.py -------------------------------------------------------------------------------- /metrics_layer/core/model/topic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/topic.py -------------------------------------------------------------------------------- /metrics_layer/core/model/view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/view.py -------------------------------------------------------------------------------- /metrics_layer/core/model/week_start_day_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/model/week_start_day_types.py -------------------------------------------------------------------------------- /metrics_layer/core/parse/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore downloaded data model repositories 2 | */ 3 | -------------------------------------------------------------------------------- /metrics_layer/core/parse/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/parse/__init__.py -------------------------------------------------------------------------------- /metrics_layer/core/parse/connections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/parse/connections.py -------------------------------------------------------------------------------- /metrics_layer/core/parse/github_repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/parse/github_repo.py -------------------------------------------------------------------------------- /metrics_layer/core/parse/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/parse/manifest.py -------------------------------------------------------------------------------- /metrics_layer/core/parse/project_dumper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/parse/project_dumper.py -------------------------------------------------------------------------------- /metrics_layer/core/parse/project_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/parse/project_loader.py -------------------------------------------------------------------------------- /metrics_layer/core/parse/project_reader_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/parse/project_reader_base.py -------------------------------------------------------------------------------- /metrics_layer/core/parse/project_reader_metricflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/parse/project_reader_metricflow.py -------------------------------------------------------------------------------- /metrics_layer/core/parse/project_reader_metrics_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/parse/project_reader_metrics_layer.py -------------------------------------------------------------------------------- /metrics_layer/core/query/__init__.py: -------------------------------------------------------------------------------- 1 | from .query import MetricsLayerConnection # noqa 2 | -------------------------------------------------------------------------------- /metrics_layer/core/query/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/query/query.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/__init__.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/arbitrary_merge_resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/arbitrary_merge_resolve.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/merged_query_resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/merged_query_resolve.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_arbitrary_merged_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_arbitrary_merged_queries.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_base.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_cumulative_metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_cumulative_metric.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_design.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_design.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_dialect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_dialect.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_errors.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_filter.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_funnel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_funnel.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_generator.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/query_merged_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/query_merged_results.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/resolve.py -------------------------------------------------------------------------------- /metrics_layer/core/sql/single_query_resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/sql/single_query_resolve.py -------------------------------------------------------------------------------- /metrics_layer/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/core/utils.py -------------------------------------------------------------------------------- /metrics_layer/integrations/metricflow/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /metrics_layer/integrations/metricflow/metricflow_to_zenlytic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/integrations/metricflow/metricflow_to_zenlytic.py -------------------------------------------------------------------------------- /metrics_layer/integrations/metricflow/metricflow_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/metrics_layer/integrations/metricflow/metricflow_types.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/poetry.lock -------------------------------------------------------------------------------- /poetry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/poetry.toml -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/publish.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/pytest.ini -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/release.sh -------------------------------------------------------------------------------- /tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config/dbt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/.gitignore -------------------------------------------------------------------------------- /tests/config/dbt/analyses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config/dbt/dashboards/sales_dashboard_dbt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/dashboards/sales_dashboard_dbt.yml -------------------------------------------------------------------------------- /tests/config/dbt/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config/dbt/dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/dbt_project.yml -------------------------------------------------------------------------------- /tests/config/dbt/macros/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config/dbt/models/example/order_LINES.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/order_LINES.sql -------------------------------------------------------------------------------- /tests/config/dbt/models/example/order_lines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/order_lines.yml -------------------------------------------------------------------------------- /tests/config/dbt/models/example/stg_customers.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/stg_customers.sql -------------------------------------------------------------------------------- /tests/config/dbt/models/example/stg_customers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/stg_customers.yml -------------------------------------------------------------------------------- /tests/config/dbt/models/example/stg_discounts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/stg_discounts.sql -------------------------------------------------------------------------------- /tests/config/dbt/models/example/stg_discounts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/stg_discounts.yml -------------------------------------------------------------------------------- /tests/config/dbt/models/example/stg_order_lines.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/stg_order_lines.sql -------------------------------------------------------------------------------- /tests/config/dbt/models/example/stg_order_lines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/stg_order_lines.yml -------------------------------------------------------------------------------- /tests/config/dbt/models/example/stg_orders.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/stg_orders.sql -------------------------------------------------------------------------------- /tests/config/dbt/models/example/stg_orders.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/models/example/stg_orders.yml -------------------------------------------------------------------------------- /tests/config/dbt/profiles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/profiles.yml -------------------------------------------------------------------------------- /tests/config/dbt/snapshots/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config/dbt/tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config/dbt/zenlytic_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/dbt/zenlytic_project.yml -------------------------------------------------------------------------------- /tests/config/metricflow/dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metricflow/dbt_project.yml -------------------------------------------------------------------------------- /tests/config/metricflow/models/customers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metricflow/models/customers.yml -------------------------------------------------------------------------------- /tests/config/metricflow/models/order_items.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metricflow/models/order_items.yml -------------------------------------------------------------------------------- /tests/config/metricflow/models/orders.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metricflow/models/orders.yml -------------------------------------------------------------------------------- /tests/config/metricflow/profiles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metricflow/profiles.yml -------------------------------------------------------------------------------- /tests/config/metricflow/zenlytic_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metricflow/zenlytic_project.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/dashboards/sales_dashboard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/dashboards/sales_dashboard.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/dashboards/sales_dashboard_v2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/dashboards/sales_dashboard_v2.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/data_model/model_with_all_fields.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/data_model/model_with_all_fields.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/data_model/view_with_all_fields.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/data_model/view_with_all_fields.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/dbt_models/customers.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/dbt_models/customers.sql -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/dbt_project.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/models/commerce_test_model.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/models/commerce_test_model.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/models/new_model.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/models/new_model.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/profiles/bq-test-service-account.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/profiles/bq-test-service-account.json -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/profiles/profiles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/profiles/profiles.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/topics/chained_topic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/topics/chained_topic.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/topics/from_syntax_complex_topic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/topics/from_syntax_complex_topic.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/topics/order_lines_only_topic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/topics/order_lines_only_topic.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/topics/order_lines_topic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/topics/order_lines_topic.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/topics/order_lines_topic_no_always_filters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/topics/order_lines_topic_no_always_filters.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/topics/other_model_topic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/topics/other_model_topic.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/topics/recurring_revenue_topic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/topics/recurring_revenue_topic.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/Sub Folder/test_sessions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/Sub Folder/test_sessions.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/Sub Folder/test_sessions_fully_commented.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/Sub Folder/test_sessions_fully_commented.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/accounts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/accounts.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/acquired_accounts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/acquired_accounts.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/customer_accounts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/customer_accounts.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/monthly_aggregates.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/monthly_aggregates.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/mrr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/mrr.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/other_db_traffic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/other_db_traffic.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/quarterly_aggregates.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/quarterly_aggregates.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_clicked_on_page.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_clicked_on_page.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_country_detail.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_country_detail.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_created_workspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_created_workspace.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_customers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_customers.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_discount_detail.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_discount_detail.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_discounts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_discounts.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_events.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_events.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_login_events.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_login_events.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_order_lines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_order_lines.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_orders.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_orders.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_query_in_workspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_query_in_workspace.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/test_submitted_form.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/test_submitted_form.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/views/traffic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/views/traffic.yml -------------------------------------------------------------------------------- /tests/config/metrics_layer_config/zenlytic_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/config/metrics_layer_config/zenlytic_project.yml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration/test_e2e_metricflow_to_zenlytic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/integration/test_e2e_metricflow_to_zenlytic.py -------------------------------------------------------------------------------- /tests/integration/test_unit_metricflow_to_zenlytic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/integration/test_unit_metricflow_to_zenlytic.py -------------------------------------------------------------------------------- /tests/test_access_grants_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_access_grants_fields.py -------------------------------------------------------------------------------- /tests/test_access_grants_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_access_grants_queries.py -------------------------------------------------------------------------------- /tests/test_arbitrary_merged_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_arbitrary_merged_results.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_config_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_config_parse.py -------------------------------------------------------------------------------- /tests/test_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_configuration.py -------------------------------------------------------------------------------- /tests/test_cumulative_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_cumulative_query.py -------------------------------------------------------------------------------- /tests/test_dashboards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_dashboards.py -------------------------------------------------------------------------------- /tests/test_field_mappings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_field_mappings.py -------------------------------------------------------------------------------- /tests/test_funnels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_funnels.py -------------------------------------------------------------------------------- /tests/test_join_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_join_query.py -------------------------------------------------------------------------------- /tests/test_join_query_raw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_join_query_raw.py -------------------------------------------------------------------------------- /tests/test_listing_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_listing_functions.py -------------------------------------------------------------------------------- /tests/test_merged_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_merged_results.py -------------------------------------------------------------------------------- /tests/test_model_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_model_format.py -------------------------------------------------------------------------------- /tests/test_mql_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_mql_parse.py -------------------------------------------------------------------------------- /tests/test_non_additive_dimensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_non_additive_dimensions.py -------------------------------------------------------------------------------- /tests/test_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_project.py -------------------------------------------------------------------------------- /tests/test_project_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_project_validation.py -------------------------------------------------------------------------------- /tests/test_relationships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_relationships.py -------------------------------------------------------------------------------- /tests/test_seeding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_seeding.py -------------------------------------------------------------------------------- /tests/test_set_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_set_functions.py -------------------------------------------------------------------------------- /tests/test_simple_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_simple_query.py -------------------------------------------------------------------------------- /tests/test_simple_query_raw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_simple_query_raw.py -------------------------------------------------------------------------------- /tests/test_sql_query_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_sql_query_resolver.py -------------------------------------------------------------------------------- /tests/test_subquery_filter_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_subquery_filter_query.py -------------------------------------------------------------------------------- /tests/test_symmetric_aggregates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_symmetric_aggregates.py -------------------------------------------------------------------------------- /tests/test_topic_based_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_topic_based_query.py -------------------------------------------------------------------------------- /tests/test_user_attributes_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_user_attributes_query.py -------------------------------------------------------------------------------- /tests/test_window_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zenlytic/metrics_layer/HEAD/tests/test_window_functions.py --------------------------------------------------------------------------------